Compare commits

...

2 Commits

Author SHA1 Message Date
001d8da421 specify timeout in milliseconds 2022-02-25 16:21:31 +01:00
e1defa6d00 send 0 value if invalid 2022-02-25 16:19:25 +01:00
2 changed files with 6 additions and 2 deletions

View File

@@ -49,8 +49,9 @@ uint8_t wait_receive(uint8_t len, uint16_t dest[], uint8_t timeout){
uint8_t breaker = timeout;
while(!receiveOkay && breaker) { //wait for client response, time out after 1s
breaker--;
_delay_ms(10);
_delay_ms(1);
}
printf("breaker: %d\n\r", breaker);
if(receiveOkay) { //if this fails, there was either no response or a crc error
if(rxbuffer[1]&0x80) { //client responded with an error code

5
main.c
View File

@@ -82,7 +82,10 @@ void send_info(void){
sprintf(msg, "False");
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/abzug/onoff", msg, strlen(msg));
ltoa(kraftsensor_value, msg, 10);
if(kraftsensor_valid)
ltoa(kraftsensor_value, msg, 10);
else
msg[0] = '0';
mqtt_pub(&mqtt_client, "/Filamentanlage/05_Abzug/state/kraft", msg, strlen(msg));
ltoa(taenzer_state.pos, msg, 10);