Hallo eine frage?
Ich habe eine zweidimensionales array in main.c
Jetzt moche ich in meiner glcd.c auf diese Array schreiben. Ich möchte
es aber nicht mit extern machen und ich möchte es auch nicht mit einer
Funktion writeData machen. Ich möchte es mit einem Zeiger machen wenn es
geht.
Ich dachte an sowas.
Zuerst einen pointer in main.c der auf data zeigt.
1 | uint8_t *data_p = data[128];
|
Kleine Fukntion mit der ich mir den pointer holen kann.
1 | uint8_t *getData(void)
|
2 | {
|
3 | return data_p; //return pointer
|
4 | }
|
so aber wie kann ich jetzt in glcd.c auf diesen schreiben.
als ich es mit extern machte konnte ich zum Beispiel ja so auf das Array
schreiben
data[x][y] = "0xFF";
Aber wie schreibe ich jetzt darauf? ich habe ja keine data[][] mehr
sonder nur eine *data[] eigentlich oder? Das ist ja das gleiche aber mir
fehlt aber eben die Möglichkeit den x Wert zu setzten.
Na ja ich hoffe ihr kommt mit.
Danke schon mal falls jemand versteht was ich meine