init
Dependencies: aconno_I2C Lis2dh12 WatchdogTimer
Diff: main.cpp
- Revision:
- 23:a3b0ccf75ca5
- Parent:
- 22:810425eb76e1
- Child:
- 24:c161db07557f
--- a/main.cpp Sat Dec 22 19:33:35 2018 +0000 +++ b/main.cpp Sun Dec 23 01:37:00 2018 +0000 @@ -13,6 +13,7 @@ static void buttonPress(void); static void buttonRelease(void); static void saveEventTimes(void); +static void event_location_tx(void); //------------------------------------------------------------------------------ //GLOBAL VARS / CLEARED ON SLEEP (IF USING SOFT REBOOT HACK) @@ -339,6 +340,9 @@ RET_motionState = true; RET_motionTriggeredInTXInterval = true; if (GLOBAL_debugLED) LED1blink(10,100); + if (RET_setting_activity_mode == 1) { + //RET_activityData + } } } if (RET_motionPendingOffState) { @@ -348,6 +352,9 @@ GLOBAL_motionStopFlagTriggered = true; RET_motionTotalActivityHours += (float(RET_motionStopTime - RET_motionStartTime) / 3600.0); if (GLOBAL_debugLED) LED1blink(5,500); + if (RET_setting_activity_mode == 1) { + + } } } } @@ -453,6 +460,7 @@ RET_imei = modem.getIMEI(); GLOBAL_imei = RET_imei; DEBUG("imei: %lld \n",RET_imei); + //char* modemModel = modem.getModemModel(); if (modem.registerOnNetwork(2,180000)) { int timetaken = (RET_RTCunixtime - GLOBAL_wakeTime); char bytestosend[160]; @@ -518,23 +526,21 @@ float temperature = getTemperature(); Modem modem(PN_UART_TX, PN_UART_RX, PN_UART_CTS, PN_UART_RTS, PN_GSM_PWR_KEY, PN_VREG_EN, PN_GSM_WAKE_DISABLE); if (modem.on()) { - int timetaken = (RET_RTCunixtime - GLOBAL_wakeTime); - char gpsString[70]; + char locString[70]; if (RET_setting_location_accuracy > 0) { - snprintf(gpsString,sizeof(gpsString),"%s",modem.getLocation(RET_setting_location_accuracy, RET_setting_location_timeout)); - DEBUG("\ngpsString:%s\n",gpsString); - } else { - DEBUG("localisation disabled\n"); + memcpy(locString, modem.getLocation(RET_setting_location_accuracy, RET_setting_location_timeout), 70); + //DEBUG("locString:%s-\n",locString); } //SEND DATA if (modem.registerOnNetwork(2,180000)) { - char bytestosend[160]; - snprintf(bytestosend,sizeof(bytestosend),"(%s,f:%d,t:%.2f,v:%.2f,z:OK,e:%d,c:1%s)\0",GLOBAL_defaultApi,FW_VERSION,temperature,GLOBAL_voltage,timetaken,gpsString); + int timetaken = (RET_RTCunixtime - GLOBAL_wakeTime); + char bytesToSend[160]; + snprintf(bytesToSend,sizeof(bytesToSend),"(%s,f:%d,t:%.2f,v:%.2f,z:OK,e:%d,c:1%s)\0",GLOBAL_defaultApi,FW_VERSION,temperature,GLOBAL_voltage,timetaken,locString); char result[180]; bool getSettings = true; - snprintf(result,sizeof(result),"%s",modem.USSDmessage(bytestosend, getSettings, 2, GLOBAL_defaultApi)); + snprintf(result,sizeof(result),"%s",modem.USSDmessage(bytesToSend, getSettings, 2, GLOBAL_defaultApi)); if (result != "err") { - DEBUG("\nfromserver: %s \n",result); + //DEBUG("\nfromserver: %s \n",result); if (getSettings) { saveSettings(result); } @@ -677,7 +683,7 @@ GLOBAL_wakeTime = RET_RTCunixtime; //MAIN LOGIC - DEBUG("STATE:%d, HAVESETTINGS:%d, RTC:%u, BOOTAT:%u, LOC:%u, LOC_FS:%u, ACT:%u \n", RET_state, RET_haveSettings, RET_RTCunixtime,RET_SetupRunAt,RET_eventTime_location_tx,RET_eventTime_location_failsafe_tx,RET_eventTime_activity_tx); + DEBUG("STATE:%d, HAVESETTINGS:%d, RTC:%u, BOOTAT:%u, LOC:%u, LOCFS:%u, ACT:%u \n", RET_state, RET_haveSettings, RET_RTCunixtime,RET_SetupRunAt,RET_eventTime_location_tx,RET_eventTime_location_failsafe_tx,RET_eventTime_activity_tx); mainStateEngine(); //PRE-SLEEP ACTIONS