Witam,
Stworzyłem sobie kod do przeglądania menu za pomocą automatów na LCD'ku i to działa. Mam problem by przenieść dane z RAM'u do FLASHA, tzn nie wiem jak to przepisać by nie fochał się kompilator.
Pliki.:
menu.h
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
menu.c:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
no i korzystanie z tego dobrodziejstwa w pliku:
main.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Rozumiem że musze wstawić:
1) const ... PROGMEM dla:
- tablicy z C-stringami
- maszyny stanow
2) Nie wiem czy const PROGMEM powinien byc dla:
- typedef const struct PROGMEM{
- char ** menu
- dla enuma ?! warto w ogóle?
3) Zmienić wyswietlanie na lcd
- z lcdString na lcdStringP (wyswietlanie z RAM'u na odpowiednik z FLASH)
4) Chyba trzeba linijke z f-cji changeMenu:
Z lini:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
na linie
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Teraz mam problem, jak to złożyć w jedną , po moich próbach przeniesienia kompilator pluł:
- wywala warningi/errory pod tytulem:
* zmienna powinna być zadeklarowana
* rzutowanie wskaznika na int'a,
* incompatybile types
* cos jeszcze nie pamietam... ale z grubsza
- na ekranie LCD pluje smieciami.
temat dla mnie trudny bo dla tablicy 2-wymiarowej nie potrafię tego zrobić.