pwm period is now 200us instead of the default 20ms veml6040 config is now AF_BIT | TRIG_BIT

Dependencies:   mbed MMA8451Q USBDevice WakeUp vt100

Fork of afero_node_suntory_2017_06_15 by Orefatoi

Revision:
5:9d5c7ee80f3b
Parent:
2:dfe671e31221
Child:
6:88cc04eb613a
--- a/main.cpp	Wed Jan 25 08:20:47 2017 +0000
+++ b/main.cpp	Tue Feb 28 02:09:06 2017 +0000
@@ -1,46 +1,23 @@
 #include "mbed.h"
 #include "AferoCommHndlr.h"
 #include "pin_defines.h"
-#include "debugIO.h"
+//#include "debugIO.h"
 #include "RTC_Handler.h"
 #include "Preferences.hpp"
 #include "WakeUp.h"
+#include "DebugIO.hpp"
+#include "ImAWatchDog.hpp"
 
 Timer t;
-/*
-template<typename A> class DebugIO
-{
-    static A* self;
-public:
-    template<typename... Args> void printf(Args... args)
-    {
-        self->mof(args...);
-    }
-};
 
-template<typename A> A* DebugIO<A>::self = NULL;
-
-class DBGO : public DebugIO<DBGO>
-{
-public:
-    void mof(const char* fmt, ...)
-    {
-        va_list args;
-        va_start(args,fmt);
-        vprintf(fmt,args);
-        va_end(args);
-    }
-};
-*/
 int
 main()
 {
-//    DBGO dbgo;
-//    dbgo.printf("hi");
     WakeUp::calibrate();
     wait_ms(1000);
     t.start();
-    initDebugIO();
+    DebugIO::init();
+    DebugIO::test();
     RTC_Handler::getInstance()->setUTC(1483228800);
     time_t t_t = RTC_Handler::getInstance()->getUTC();
     mbedSPI mbedspi;
@@ -52,7 +29,13 @@
     ASR1Reset = PINS::ASR_1::SIG::RESET::DEASSERT;
     wait_ms(1000);
     AferoCommHndlr *aHnd = AferoCommHndlr::create(&t,&mbedspi);
+#if defined(TARGET_KL25Z)
+    ImAWatchDog wtd;
+#endif
     while(1) {
+#if defined(TARGET_KL25Z)
+        wtd.feed_dog();
+#endif
         aHnd->loop();
     }
 }