Program that uses the EOF sequence of Vizualeyez motion tracker to trigger an output.

Dependencies:   mbed

main.cpp

Committer:
vsluiter
Date:
2016-10-27
Revision:
0:6190ebfd8112
Child:
1:381c49f999b8

File content as of revision 0:6190ebfd8112:

#include "mbed.h"

DigitalOut gpo(D0);
DigitalOut led(LED_RED);

InterruptIn trig(PTD1);
Timer trigtimer;
Timeout output_timeout;


void set_output(void)
{
    gpo.write(1);
}


void trig_rise_event(void)
{
    trigtimer.reset();
}


void trig_fall_event(void)
{
    if(trigtimer.read_us() > 400)
    {
        gpo.write(0);
        output_timeout.attach_us(set_output, 1000);
    }
}    

int main()
{
    trigtimer.start();
    trig.rise(trig_rise_event);
    trig.fall(trig_fall_event);
    while (true) {
        //gpo = !gpo; // toggle pin
        led = !led; // toggle led
        wait(0.2f);
    }
}