Ich habe das Problem, dass ich einen PWM Wert aus einen char Puffer in int wandeln muss. Soweit kein Problem. Der Puffer ist der rx_buffer eines UDP Servers. Mein Problem, wenn der Puffer leer ist, gibt strtol() den Wert 0 zurück. Damit steht mein PWM Device logischerweise.
1 | while(1) { |
2 | |
3 | throttle = strtol(rx_buffer, NULL, 10); |
4 | |
5 | if (throttle == 0) { |
6 | STOP
|
7 | }
|
8 | }
|
Die 0 soll natürlich verarbeitet werden, wenn sie denn über den rx_buffer empfangen wird.