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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "AferoCommHndlr.h"
00003 //#include "pin_defines.h"
00004 #include "RTC_Handler.h"
00005 #include "Preferences.hpp"
00006 #include "WakeUp.h"
00007 #include "DebugIO.hpp"
00008 #include "WatchDogWrapper.hpp"
00009 #include "MCUResetReason.hpp"
00010 
00011 int
00012 main()
00013 {
00014     WakeUp::calibrate();
00015     wait_ms(500);
00016 #if defined(TARGET_KL25Z)
00017     WatchDogWrapper::getSelf()->reset();
00018 #endif //TARGET_KL25Z
00019     DebugIO::init();
00020     DebugIO::test();
00021     mbedSPI mbedspi;
00022     DigitalOut ASR1Reset(
00023         (PinName)PINS::ASR_1::RESET,
00024         PINS::ASR_1::SIG::RESET::DEASSERT);
00025     ASR1Reset = PINS::ASR_1::SIG::RESET::ASSERT;
00026     wait_ms(300);
00027 #if defined(TARGET_KL25Z)
00028     WatchDogWrapper::getSelf()->reset();
00029 #endif //TARGET_KL25Z
00030     wait_ms(300);
00031 #if defined(TARGET_KL25Z)
00032     WatchDogWrapper::getSelf()->reset();
00033 #endif //TARGET_KL25Z
00034     wait_ms(300);
00035 #if defined(TARGET_KL25Z)
00036     WatchDogWrapper::getSelf()->reset();
00037 #endif //TARGET_KL25Z
00038     ASR1Reset = PINS::ASR_1::SIG::RESET::DEASSERT;
00039     wait_ms(300);
00040 #if defined(TARGET_KL25Z)
00041     WatchDogWrapper::getSelf()->reset();
00042 #endif //TARGET_KL25Z
00043     wait_ms(300);
00044 #if defined(TARGET_KL25Z)
00045     WatchDogWrapper::getSelf()->reset();
00046 #endif //TARGET_KL25Z
00047     wait_ms(300);
00048 #if defined(TARGET_KL25Z)
00049     WatchDogWrapper::getSelf()->reset();
00050 #endif //TARGET_KL25Z
00051 
00052     SERIAL_PRINT_DBG("reset reason: %s\n",MCUResetReason::ref()->getResetReasonStr());
00053 
00054     AferoCommHndlr *aHnd = AferoCommHndlr::create(&mbedspi);
00055     
00056     while(1) {
00057 #if defined(TARGET_KL25Z)
00058         WatchDogWrapper::getSelf()->reset();
00059 #endif //TARGET_KL25Z
00060         aHnd->loop();
00061     }
00062 }