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

main.cpp

Committer:
wataloh
Date:
2017-01-24
Revision:
2:dfe671e31221
Parent:
1:b2a9a6f2c30e
Child:
5:9d5c7ee80f3b

File content as of revision 2:dfe671e31221:

#include "mbed.h"
#include "AferoCommHndlr.h"
#include "pin_defines.h"
#include "debugIO.h"
#include "RTC_Handler.h"
#include "Preferences.hpp"
#include "WakeUp.h"

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();
    RTC_Handler::getInstance()->setUTC(1483228800);
    time_t t_t = RTC_Handler::getInstance()->getUTC();
    mbedSPI mbedspi;
    DigitalOut ASR1Reset(
        (PinName)PINS::ASR_1::RESET,
        PINS::ASR_1::SIG::RESET::DEASSERT);
    ASR1Reset = PINS::ASR_1::SIG::RESET::ASSERT;
    wait_ms(1000);
    ASR1Reset = PINS::ASR_1::SIG::RESET::DEASSERT;
    wait_ms(1000);
    AferoCommHndlr *aHnd = AferoCommHndlr::create(&t,&mbedspi);
    while(1) {
        aHnd->loop();
    }
}