Hallo,
ich nutze für mein Projekt eine globale struct in der alle Statusdaten
gespeichert werden. Um das ganze besser zu strukturieren befinden sich
in dieser struct wieder structs. Die Daten lese ich per Funk aus. Leider
habe ich das Problem, das die inneren structs keine Daten enthalten.
Muss ich die besonders deklarieren? Zur Zeit sieht meine globale struct
so aus:
1 | typedef struct StatusStruct
|
2 | {
|
3 | volatile temp boardTemp; //temperature on the board
|
4 | volatile RTC rtcData; //data of the RTC
|
5 | uint8_t outsideTemp; //temperature outside
|
6 | uint8_t outsideHum; //outside humidity
|
7 | uint8_t insideTemp; //inside temperature
|
8 | uint8_t insideHum; //inside humidity
|
9 | uint8_t currentCapHigh; //current cap high in cm
|
10 | uint8_t windSpeed; //current wind speed in m/s
|
11 | uint16_t solarCurrent; //actual current of the solar panel
|
12 | uint16_t voltage; //actual voltage
|
13 | uint8_t error; //error code
|
14 | }Status;
|
es geht um die ersten beiden Variablen die vom struct Typ temp und RTC
sind. In der Klasse habe ich eine globale Statusvariable deklariert:
1 | extern volatile Status globalStatus; //the current status of all sensors and actors
|
Wie schon gesagt, das Problem besteht darin, dass nach dem Auslesen des
globalen Status per Funk in boardTemp und rtcData keine Daten enthalten
sind. Ich nehme mal an, das Problem liegt an der Deklaration der inneren
structs, oder?
Gruß
Paul