Leo Matturi / Mbed 2 deprecated counter

Dependencies:   mbed

main.cpp

Committer:
leonous
Date:
2010-05-09
Revision:
0:adb9fcb3b1bb
Child:
1:6c8d46a9c3c9

File content as of revision 0:adb9fcb3b1bb:

#include "mbed.h"

DigitalOut myled1(LED1);
DigitalOut myled2(LED2);
DigitalOut myled3(LED3);
DigitalOut myled4(LED4);

void update_leds (int myleds)
{
  myled1 = myleds  & 1;
  myled2 = (myleds & 2) >> 1;
  myled3 = (myleds & 4) >> 2;
  myled4 = (myleds & 8) >> 3;
}

int main() 
{
    int     count, count_up = 0;
    float   count_interval = 1.0;
    count = 0;
    while(1) 
    {
        update_leds (count);
        count++;
        wait(count_interval);
        
        if (count_up && count % 16 == 0)
          count_interval *= 2;
        else if (count % 16 == 0)
          count_interval /= 2;   
        
        if (count % 256 == 0)
          count_up = ~ count_up;
    }
}