Guest User

Untitled

a guest
Oct 19th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. static XDK_Retcode_E Tick(void)
  2. {
  3. SensorData data;
  4. uint32_t ret;
  5. uint32_t retries = 0;
  6.  
  7. for(uint32_t sensor = 0; sensor < NUM_SENSORS; ++sensor)
  8. {
  9. if(enabledSensors[sensor])
  10. {
  11. // Get data
  12. sensors[sensor](&data);
  13.  
  14. for(uint32_t meas = 0; meas < data.numMeas; ++meas)
  15. {
  16.  
  17. for(retries=0; retries<5; retries++){
  18.  
  19. ret = MqttSendData(&data.meas[meas]);
  20. // from MQTTClient.h as MQTTPublish returns FAILURE, defined as -1
  21. if(0 > ret)
  22. {
  23. DEBUG_PRINT("Resending MQTT");
  24. }
  25. else
  26. {
  27. LedSet(ORANGE_LED, LED_SET_TOGGLE);
  28. break;
  29. }
  30. }
  31.  
  32. if(0 > ret)
  33. {
  34. DEBUG_PRINT("Sending data FAILED! Restarting WiFi and MQTT!");
  35. return XDK_RETCODE_FAILURE;
  36. }
  37.  
  38. }
  39. }
  40. }
  41. return XDK_RETCODE_SUCCESS;
  42. }
Add Comment
Please, Sign In to add comment