Keresés

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

  • tibi-d

    tag

    válasz Aryes #19212 üzenetére

    A 0-9 karakteren kívül csak a * és a # van. A csillag lett a . a # az előjel. Mivel megszűnt a beviteli lehetőség ezért kellett időhöz kötni.
    void Numpad()
    {
    int I;
    float F;
    //Billentyű leütésre várás
    key = keypad.getKey();
    //Leütött billentyű kiértékelése
    if (key)
    {
    KeyTimer = millis();
    if (key == '#' && Inv == 1)
    {
    Inv = -1;
    Flo = -1.0;

    }
    if (key >= '0' && key <= '9' || key == '.')
    {
    NumString += key;

    }
    }
    if (NumString.length() > 0 && (millis() - KeyTimer) > 2000)
    {
    I = NumString.toInt();
    NumInteger = I * Inv;
    F = NumString.toFloat();
    NumFloat = F * Flo;
    NumString = "";
    Inv = 1;
    Flo = 1.0;
    }
    }
    Lehet, hogy nem a legelegánsabb megoldás, de gyorsan kellett összedobni. Azok a változók, amik nincsenek itt definiálva, azok globálisak.

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