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 WatchDogWrapper.cpp Source File

WatchDogWrapper.cpp

00001 #if defined(TARGET_KL25Z)
00002 
00003 #include "WatchDogWrapper.hpp"
00004 
00005 void WatchDogWrapper::empty()
00006 {
00007 }
00008 
00009 void WatchDogWrapper::_reset()
00010 {
00011     SIM->SRVCOP = (uint32_t)0x55u;
00012     SIM->SRVCOP = (uint32_t)0xAAu;
00013 }
00014 
00015 WatchDogWrapper::WatchDogWrapper()
00016 {
00017     SIM->COPC = 0x0C ; /* default value */
00018     pReset = &WatchDogWrapper::_reset;
00019 }
00020 
00021 void WatchDogWrapper::kick_the_bucket()
00022 {
00023     pReset = &WatchDogWrapper::empty;
00024     SCB->AIRCR = 0x05FA0004 ;
00025 }
00026 
00027 void WatchDogWrapper::reset()
00028 {
00029     (this->*pReset)();
00030 }
00031 
00032 #endif //TARGET_KL25Z