test program to demonstrate the ticker problem in mbed lib v158, v159

Dependencies:   mbed

main.cpp

Committer:
Rhyme
Date:
2018-03-12
Revision:
0:484d9f94f221

File content as of revision 0:484d9f94f221:

#include "mbed.h"
Ticker *tokei ;
uint32_t edge_time = 0 ;

void inc_sec(void)
{
    __disable_irq() ; // Disable Interrupts
    edge_time++ ;
    __enable_irq() ; // Enable Interrupts
}

void init_timer(void)
{
    tokei = new Ticker() ;
    tokei->attach(inc_sec, 1.0) ;
}

int main() {
    uint32_t count = 0 ;
    init_timer() ;
    
    printf("Ticker test program\n") ;
    while(1) {
        printf("%d: %d\n", count++, edge_time) ;
        wait(1.0) ;
    }
}