Új hozzászólás Aktív témák

  • softguner

    csendes tag

    Sziasztok.

    Akadt egy apró problémám, amire nem találok megoldást. Egy soros kommunikációval vezérelt Mp3 lejátszót akarok beüzemelni, aminél a következő problémám akadt. Valamiért nem működik nálam az az elágazás, amikor kezelném azt a helyzetet "ha az eszköz nem elérhető".

    Ennek a résznek csak akkor kellene lefutni, ha az eszköz elérhető:

    if (mp3.available() > 0) // Ha a lejátszó elérhető
    {
    myGLCD.clrScr();
    if (answer()) // Ha az answer függvény TRUE
    {
    if (ansbuf[3] == 0x3A) // Kártya vizsgálata // Ha be van dugva
    {
    Serial.println("TF Card in slot");
    command(0x17, 0x0100); // A 02-es mappa játszása folyamatosan
    command(0x0D, 0x00); // Lejátszás elindítása
    myGLCD.clrScr();
    myGLCD.drawBitmap(0, 0, autoplay, 84, 48);
    myGLCD.update();

    }
    if (ansbuf[3] == 0x3B) // Kártya vizsgálata // Ha ki van húzva
    {
    Serial.println("TF Card out of slot");
    myGLCD.clrScr();
    myGLCD.print("INSERT", 23, 10);
    myGLCD.print("SD CARD", 20, 20);
    myGLCD.update();
    }
    }
    }

    Ez eddig oké is, minden stimmel. Viszont bármit írok a különben részbe, az ugyanúgy lefut, ezért csak a különben részbe írt képmegjelenítést látom a Nokia kijelzőn. Plusz a softwareserial library következő feltételvizsgálata sem működik:

    if (!mp3.available())
    {
    //Valami történik
    }

    Nem nagyon vagyok otthon a sotwareserial library működésében, ezért ha valaki tud segíteni, hogy mit bénázhatok el, annak előre is egy NAGY köszönet :)

Új hozzászólás Aktív témák