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

  • buherton

    őstag

    válasz don_peter #4677 üzenetére

    typedef enum
    {
    STATE_MENU = 0u,
    ...
    } STATE_E;

    static STATE_E menu_func(void)
    {
    //szükséges változók nullázása
    //Sok sor program kód egy while() ciklusban pereg
    // returnbe azt adsz vissza, amit akarsz
    ....
    return STATE_PROFIL_LOAD;
    }

    main() {

    STATE_E state = STATE_MENU;

    while(1)
    {

    switch(state)
    {
    case STATE_MENU:
    state = menu_func();
    break;
    case STATE_PROFIL_LOAD:
    state = profil_load();
    break;
    }
    }
    }

    Ha nem akarod keverni a szezont a fazonnal, akkor az állapot gép függvényeit külön modulba is rakhatod, ahol modulra lokális változókat használsz, ha a függvények között szükséges az adatáramlás. Nem tudom, hogy mit akarsz csinálni, de a 2 kB borítékolhatóan kevés lesz, de szerintem még a 4 kB is. Gondolom valamilyen LCD-t is használsz. Egy frankón megírt LCD kijelző vezérlő is ~800 B, ami semmi extrát nem tud csak szöveget ír ki, de azt kényelmesen.

    Nem vagy egy könnyű eset :P ;] .

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

Hirdetés