Keresés

Hirdetés

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

  • Teasüti

    nagyúr

    válasz Janos250 #4249 üzenetére

    Kajak elméláztam rajta hogy lehetne megszüntetni a karakterláncok ismétlődését, persze nem úgy, hogy szóismétlés nélkül fogalmazom meg a menüt. :C
    Azért nem bontottam le minden egyes string-et szavakra, de 50-60 db menüelemnél nyertem idáig másfél kilobájtot optimalizációval. :K
    (Egyébként ezt a mai világban nevetségesnek tartom, de bakker jól jön másfél KB így a rom végén. :D )

    E helyett:
    case 30: //LED max brightness
    lcd.print(F("Max brightness:"));
    lcd.setCursor(0, 1);
    lcd.write(byte(2));
    lcd.setCursor(2, 1);
    lcd.print(Bmax);
    break;
    case 31: //LED min brightness
    lcd.print(F("Min brightness:"));
    lcd.setCursor(0, 1);
    lcd.write(byte(2));
    lcd.setCursor(2, 1);
    lcd.print(Bmin);
    break;

    Ezzel és hasonlókkal:
    void valami()
    {
    lcd.setCursor(0, 1);
    lcd.write(byte(2));
    lcd.setCursor(2, 1);
    }

    ...

    case 30: //LED max brightness
    lcd.print(F("Max"));
    goto case31;
    break;
    case 31: //LED min brightness
    lcd.print(F("Min"));
    case31:
    lcd.print(F(" brightness:"));
    valami();
    if (case == 31) lcd.print(Bmin);
    else lcd.print(Bmax);
    break;

    [ Szerkesztve ]

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