Hallo,
Habe ein kleines Problem...
Ich habe folgenden Simplen Code:
1 | uint8_t refVal = 0;
|
2 | bool isRailConnected = false;
|
3 |
|
4 | void i2c_commTask(void *argument)
|
5 | {
|
6 | for(;;)
|
7 | {
|
8 | if(!isRailConnected)
|
9 | {
|
10 | isRailConnected = true;
|
11 | refVal = 1;
|
12 | }
|
13 | vTaskDelay(1);
|
14 | }
|
15 | }
|
Nun wird zwar bis zum nächsten Durchlauf "isRailConnected" auf true
gesetzt, aber beim nächsten Durchlauf der for schleife ist
"isRailConnected" wieder auf false und refVal = 0....
Was muss ich tun, um aus dem gestarteten Thread die Variablen außerhalb
zu ändern?
Das ganze läuft auf einem STM32F407VET6 und C++....
vielen Dank,
Daniel