Alex Allen / Mbed 2 deprecated Balloon

Dependencies:   UM12 mbed

flash/flash.cpp

Committer:
AlexAllen
Date:
2012-03-07
Revision:
0:feaa05d35ccf

File content as of revision 0:feaa05d35ccf:

#include "flash.h"
#include "mbed.h"

DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalOut led4(LED4);

void lightup()
{
    led1 = 1;
    wait(0.1);
    led1 = 0;
    
    led2 = 1;
    wait(0.1);
    led2 = 0; 
       
    led3 = 1;
    wait(0.1);
    led3 = 0;
    
    led4 = 1;
    wait(0.1);
    led4 = 0;
    
    led3 = 1;
    wait(0.1);
    led3 = 0;
    
    led2 = 1;
    wait(0.1);
    led2 = 0;
    
    led1 = 1;
    wait(0.1);
    led1 = 0;
    wait(0.1);    
}

void timer()
{
        led1 = 1;
        led2 = 1;
        led3 = 1;
        led4 = 1;
        
        wait(1);
        led4 = 0;
        wait(1);
        led3 = 0;       
        wait(1);
        led2 = 0;
        wait(1);
        led1 = 0;
        wait(1);
}

void flash(int times, float gap)
{
    for(int i=0; i<times; i++)
    {
        led1 = 1;
        led2 = 1;
        led3 = 1;
        led4 = 1;
        
        wait(gap);
        
        led1 = 0;
        led2 = 0;
        led3 = 0;
        led4 = 0;
        
        wait(gap);
    }
}

void flash1(float gap)
{
    led1 = 1;
    wait(gap);
    led1 = 0;
    wait(gap);   
}

void flash2(float gap)
{
    led2 = 1;
    wait(gap);
    led2 = 0;
    wait(gap);
}

void errormsg1(float gap)
{
    while(1)
    {
        led2 = led3 = 0;
        led1 = led4 = 1;
        wait(gap);
        led1 = led4 = 0;
        led2 = led3 = 1;
        wait(gap);
    }
}

void errormsg2(float gap)
{
    while(1)
    {
        led4 = led3 = 0;
        led1 = led2 = 1;
        wait(gap);
        led1 = led2 = 0;
        led4 = led3 = 1;
        wait(gap);
    }
}

void signal(float gap)
{
    led1 = 1;
    wait(gap);
    led2 = 1;
    wait(gap);
    led3 = 1;
    wait(gap);
    led4 = 1;
    wait(2.0);
    led1 = led2 = led3 = led4 = 0;
}