Preliminary main mbed library for nexpaq development

libraries/tests/mbed/ticker_3/main.cpp

Committer:
nexpaq
Date:
2016-11-04
Revision:
1:d96dbedaebdb
Parent:
0:6c56fb4bc5f0

File content as of revision 1:d96dbedaebdb:

#include "mbed.h"
#include "test_env.h"

void ticker_callback_1(void);
void ticker_callback_2(void);

DigitalOut led0(LED1);
DigitalOut led1(LED2);
Ticker ticker;

void print_char(char c = '*')
{
    printf("%c", c);
    fflush(stdout);
}

void ticker_callback_2(void)
{
    ticker.detach();
    ticker.attach(ticker_callback_1, 1.0);
    led1 = !led1;
    print_char();
}

void ticker_callback_1(void)
{
    ticker.detach();
    ticker.attach(ticker_callback_2, 1.0);
    led0 = !led0;
    print_char();
}

int main(void)
{
    MBED_HOSTTEST_TIMEOUT(15);
    MBED_HOSTTEST_SELECT(wait_us_auto);
    MBED_HOSTTEST_DESCRIPTION(Ticker Two callbacks);
    MBED_HOSTTEST_START("MBED_34");

    ticker.attach(ticker_callback_1, 1.0);

    while(1);
}