Witam zaimplementowałem (z drobnymi modyfikacjami) u siebie menu z tematu menu
w skrócie wyszstkie deklaracje wyglądają tak
celowo skróciłem zapis bo sporo mam naklepane a to utrudnia analizę kodu
mój problem polega na dobraniu się do danych z pamięci programu
do unsigned char pm = pgm_read_byte(&menu[pozycjaMenu].next_state[0]);
mogę się dostać i automat wiem że działa poprawnie
natomiast do tablicy wskaźników na teksty już nie idzie mi tak łatwo, temp = (unsigned char*)pgm_read_word(&menu[pozycjaMenu].Line[0]);
do temp jest przypisywany jakiś wskaźnik natomiast dane pochodzą ze śmietnika
celowo używam funkcji snprintf() bo do tekstów z PROGMEM potrzebuje dokleić wartości różnych zmiennych.
siedzę trochę nad wskaźnikami i rozumiem tylko tyle że dostaje wskaźnik nie na to co potrzebuję tylko do jakiegoś innego miejsca pamięci stąd śmietnik na ekranie.
w jaki sposób powinienem dostać się do tych danych.
Pozdrawiam
w skrócie wyszstkie deklaracje wyglądają tak
Kod: C / C++
celowo skróciłem zapis bo sporo mam naklepane a to utrudnia analizę kodu
mój problem polega na dobraniu się do danych z pamięci programu
do unsigned char pm = pgm_read_byte(&menu[pozycjaMenu].next_state[0]);
mogę się dostać i automat wiem że działa poprawnie
natomiast do tablicy wskaźników na teksty już nie idzie mi tak łatwo, temp = (unsigned char*)pgm_read_word(&menu[pozycjaMenu].Line[0]);
do temp jest przypisywany jakiś wskaźnik natomiast dane pochodzą ze śmietnika
celowo używam funkcji snprintf() bo do tekstów z PROGMEM potrzebuje dokleić wartości różnych zmiennych.
siedzę trochę nad wskaźnikami i rozumiem tylko tyle że dostaje wskaźnik nie na to co potrzebuję tylko do jakiegoś innego miejsca pamięci stąd śmietnik na ekranie.
w jaki sposób powinienem dostać się do tych danych.
Pozdrawiam