Hallo,
ich habe offensichtlich ein Zuordnungsproblem:
Nachdem ich mich ein wenig über die SW von Arexx für das RP6 Sensor Board geärgert habe, fand ich zum Glück den Artikel im http://rn-wissen.de/wiki/index.php/R...nd_Xtra_Module. Mit diesem konnte ich dann das Sensorboard testen. Das Beispielprogramm funktionierte ohne größere Probleme. Vielen Dank an den Autor Dirk.
Nun wollte ich das Sensorboard in eine eigene Anwendung integrieren:
// Includes:
#include "RP6I2CmasterTWI.h" // I2C Master Library
#include "RP6M256_Erweiterung.c" // für den Roboterarm alt
#include "RP6M256_Sensor_BoardLib.c"
Plötzlich bekomme ich eine Fehlermeldung in der: RP6M256_I2CMasterLib.h und zwar:
In file included from Roboter.c:46:
./../RP6Lib/RP6M256_I2CMasterLib.h:238: error: expected identifier or '(' before numeric constant
./../RP6Lib/RP6M256_I2CMasterLib.h:239: error: expected ';' before 'uint8_t'
Roboter.c: In function 'acsStateChanged':
Der Fehler wird in folgendem Code gefunden, der nicht falsch sein kann, da er ja sonst auch funktioniert und nicht von mir ist?
Natürlich kommen daraufhin weitere Fehlermeldungen.Code:union { uint8_t byte; //unit8_t byte; struct { uint8_t LEDsR:3; uint8_t LEDsL:3; uint8_t reserved:2; }; struct { uint8_t LED1:1; // und zwar in dieser Zeile uint8_t LED2:1; uint8_t LED3:1; uint8_t LED4:1; uint8_t LED5:1; uint8_t LED6:1; uint8_t reserved1:1; uint8_t reserved2:1; };
Kommentiere ich #include "RP6M256_Sensor_BoardLib.c" aus, ist alles gut?
Hat jemand einen Tipp?
Vielen Dank im Voraus.
Lesezeichen