init

Dependencies:   aconno_I2C Lis2dh12 WatchdogTimer

Revision:
2:fd554f01abdf
Parent:
0:94b743e06998
Child:
4:8d8e9bfa82e4
--- a/main.cpp	Sat Oct 27 23:09:30 2018 +0000
+++ b/main.cpp	Thu Nov 08 15:08:47 2018 +0000
@@ -2,6 +2,8 @@
 #include "board.h"
 #include "modes.h"
 
+//#include "ATCommand.h"
+
 //LowPowerTicker ticker; //no impact on power consumption
 
 //------------------------------------------------------------------------------
@@ -11,14 +13,13 @@
 static void loop(void);
 static void mode_mtu(void);
 static int selftest(void);
-static void LEDon(int milliseconds);
+static void LEDon(void);
 static void LEDoff(void);
 
 //------------------------------------------------------------------------------
 //Var declarations- Local
 //------------------------------------------------------------------------------ 
 int mode = 0;
-string exceptions = "";
 bool accel_healthy = false;
 
 //------------------------------------------------------------------------------
@@ -66,21 +67,24 @@
 //------------------------------------------------------------------------------
 //Peripherals
 //------------------------------------------------------------------------------ 
-Serial uart(USBTX, USBRX, 115200);
-LIS3DH accelerometer(p23, p19, p24, p22, LIS3DH_DR_NR_LP_25HZ, LIS3DH_FS_8G);
-BLE myble;
+
+//LIS3DH accelerometer(p23, p19, p24, p22, LIS3DH_DR_NR_LP_25HZ, LIS3DH_FS_8G);
+//BLE myble;
+
+//Serial uart(p6, p8, 115200);
+//ATSerial atserial(p6,p8,115200);
 
 
-void gotosleep(long milliseconds) {
-    accelerometer.configureForSleep();
-    Thread::wait(milliseconds);
+void gotosleep(long sleep_milliseconds) {
+    //accelerometer.configureForSleep();
+    ThisThread::sleep_for(sleep_milliseconds);
     //system_reset();
 }
 
-void LED1on(int milliseconds = 0) {
+void LED1on(long flash_milliseconds = 0) {
     led1 = 0;
-    if (milliseconds > 0) {
-        Thread::wait(milliseconds);
+    if (flash_milliseconds > 0) {
+        ThisThread::sleep_for(flash_milliseconds);
         led1 = 1;
     }
 }
@@ -95,36 +99,41 @@
     }
 }
 
+bool GSMon() {
+    //power on GSM
+    vreg_en = 1;
+    ThisThread::sleep_for(500);
+    gsm_pwkey = 0;
+    ThisThread::sleep_for(1500);
+    gsm_pwkey = 1;
+    LED1on(1000);
+}
 
 void setup() {
     led1 = 1;
+    LED1on(50);
+    
     set_time(1256729737);
+    //accelerometer.configureForSleep();
+    ThisThread::sleep_for(10000);
+    
     
     LIS3DH accelerometer(p23, p19, p24, p22, LIS3DH_DR_NR_LP_25HZ, LIS3DH_FS_8G);
-    accelerometer.configureForSleep();
+    ThisThread::sleep_for(10000);
+    system_reset();
 }
 
 void loop() {
+    LED1on(50);
     
     bool accel_awake;
-    //uart.printf("blah blah blah");
-    //sleep_manager_lock_deep_sleep();
-    //uart.printf("Deep sleep allowed: %i\r\n", sleep_manager_can_deep_sleep());
-    /*
-    if (accelerometer.read_id() == 51){
-        led1 = 0;
-        Thread::wait(20);
-        led1 = 1;
-    } else {
-        led1 = 1;
-    };
-    */
+
     mode = MODE_SETUP;
     
     switch(mode) {
         case MODE_SETUP :
             
-            selftest();
+            //selftest();
             break;
         
         case MODE_INTERVAL :
@@ -136,7 +145,7 @@
             break;
             
         case MODE_MTU :
-            mode_mtu();
+            //mode_mtu();
             break;
             
         case MODE_DORMANT :
@@ -148,14 +157,12 @@
     }
     
     
-    
-    
-    gotosleep(60000);
+    gotosleep(10000);
 }
 
 
 
-
+/*
 void initMotion() {
     //CHECK FOR ANY MOTION
     if (!accelerometer.selfTest()) {
@@ -242,11 +249,12 @@
             }   
 
 }
+*/
 
 
 
 
-
+/*
 
 int selftest() {
     int result = 0;
@@ -265,4 +273,5 @@
     };
     
     return result;   
-}
\ No newline at end of file
+}
+*/
\ No newline at end of file