Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static XDK_Retcode_E Tick(void)
- {
- SensorData data;
- uint32_t ret;
- uint32_t retries = 0;
- for(uint32_t sensor = 0; sensor < NUM_SENSORS; ++sensor)
- {
- if(enabledSensors[sensor])
- {
- // Get data
- sensors[sensor](&data);
- for(uint32_t meas = 0; meas < data.numMeas; ++meas)
- {
- for(retries=0; retries<5; retries++){
- ret = MqttSendData(&data.meas[meas]);
- // from MQTTClient.h as MQTTPublish returns FAILURE, defined as -1
- if(0 > ret)
- {
- DEBUG_PRINT("Resending MQTT");
- }
- else
- {
- LedSet(ORANGE_LED, LED_SET_TOGGLE);
- break;
- }
- }
- if(0 > ret)
- {
- DEBUG_PRINT("Sending data FAILED! Restarting WiFi and MQTT!");
- return XDK_RETCODE_FAILURE;
- }
- }
- }
- }
- return XDK_RETCODE_SUCCESS;
- }
Add Comment
Please, Sign In to add comment