Guten Abend zusammen,
ich versuche vergeblichst mittels pgm_read_byte Werte aus einem Struct,
das im Flash liegt zu lesen.
So sieht mein struct aus:
1 | typedef struct _NMEAFrame{
|
2 | char msgID[6];
|
3 | char numberOfFields;
|
4 | } NMEAFrame;
|
Jetzt soll es später eine Liste von Konstanten Einträgen dieses Typs
geben. Dazu:
1 | const NMEAFrame Frame_GPGGA PROGMEM ={
|
2 | "$GPGGA",
|
3 | 14
|
4 | };
|
5 |
|
6 | const NMEAFrame* supportedNMEAFrames[] PROGMEM ={
|
7 | &Frame_GPGGA
|
8 | };
|
Ich habe nun versucht mittels pgm_read_byte diese Konstanten zu lesen:
1 | test = (char)pgm_read_byte(&(supportedNMEAFrames[0]->msgID[0]));
|
Der Compiler gibt mir keinen Fehler aus ... allerdings steht in test nun
auch kein $ :/
Kann mir hier jemand weiterhelfen?
Toni