VT4_Dean_Fraj

Dependencies:   mbed

main.cpp

Committer:
dfraj
Date:
2016-11-24
Revision:
0:5d08506cf3e3

File content as of revision 0:5d08506cf3e3:

#include "mbed.h"
InterruptIn button(p30); // Interrupt on digital input p30
DigitalOut led1(LED1); // digital out to onboard LED1
Timer debounce; // define debounce timer
LocalFileSystem local("local"); // define local file system
void toggle(void); // function prototype

int main()
{
    debounce.start(); // start debounce timer
    button.rise(&toggle); // attach the toggle function to the rising edge
}
void toggle()   // perform toggle if debounce time has elapsed
{
    if (debounce.read_ms()>200) {
        led1=!led1; // toggle LED
        FILE* Logfile = fopen ("/local/log.txt","a"); // open file for appending
        fprintf(Logfile,"time=%.3fs: setting led=%d\n\r",debounce.read(),led1.read());
        fclose(Logfile); // close file
        debounce.reset(); // reset debounce timer
    }
}