Hallo zusammen,
ich habe folgendes Problem: Ich habe ein Projekt in c++ und möchte
sinus-Werte aus einer Lookup-Table rausziehen. Diese habe ich in der
main.cpp nach folgendem Muster eingebunden:
1 | const uint16_t myasind[3] PROGMEM = {0,115,229};
|
So weit, so gut. Nun will ich diese Lookup-Table an ein Objekt
übergeben, welches die Table für Berechnungen benötigt. Dazu habe ich
folgendes versucht:
1 | class rechner {
|
2 | private:
|
3 | const uint16_t* myasind;
|
4 | public:
|
5 | rechner(const uint16_t* c){
|
6 | myasind = c;
|
7 | }
|
8 | uint16_t berechne(uint8_t index){
|
9 | return pgm_read_word(myasind[index]);
|
10 | }
|
11 | ~rechner(){};
|
12 | };
|
Der Aufruf des Konstruktors sieht so aus:
Das soll hier nur zur Veranschaulichung dienen, der komplette Code ist
wesentlich umfangreicher, aber das Problem liegt bei diesen Aufrufen.
Denn wenn ich das so ausführe, compiliert es zwar, die Daten, die er
ausliest, sind aber nicht die in meinem Array. Er scheint also einfach
an der falschen Stelle zu lesen. Wie kann ich das richtig machen?
Danke schonmal
Kai