osamu funada / Mbed 2 deprecated led_sender_post

Dependencies:   XBee mbed NetServicesMin

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers leds.cpp Source File

leds.cpp

00001 #include "mbed.h"
00002 #include "leds.h"
00003 
00004 Timeout timer1;
00005 Timeout timer2;
00006 Timeout timer3;
00007 Timeout timer4;
00008 
00009 DigitalOut led1(LED1);
00010 DigitalOut led2(LED2);
00011 DigitalOut led3(LED3);
00012 DigitalOut led4(LED4);
00013 
00014 extern Serial pc;
00015 
00016 void offSerialRx(void){
00017     led1=0;
00018 }
00019 
00020 void offSerialDataCmp(void){
00021     led2=0;
00022     
00023 }
00024 void offSerialTx(void){
00025     led3=0;
00026 }
00027 void offLightlTx(void){
00028     led4=0;
00029 }
00030 
00031 void ledSerialRx(void)
00032 {
00033     if(led1 == 1) return;
00034     led1=1;
00035     timer1.attach(&offSerialRx,kLedOnTime);
00036 }
00037 void ledSerialDataCmp(void)
00038 {
00039     led2=1;
00040     timer2.attach(&offSerialDataCmp,kLedOnTime);
00041 }
00042 void ledSerialTx(void)
00043 {
00044     led3=1;
00045     timer3.attach(&offSerialTx,kLedOnTime);
00046 }
00047 void ledLightTx(void)
00048 {
00049     led4=1;
00050     timer4.attach(&offLightlTx,kLedOnTime);
00051 }
00052 
00053 void startLed(void)
00054 {
00055     
00056     led1=1;
00057     wait(0.2);
00058     led1=0;
00059     
00060     led2=1;
00061     wait(0.2);
00062     led2=0;
00063         
00064     led3=1;
00065     wait(0.2);
00066     led3=0;
00067     
00068     led4=1;
00069     wait(0.2);
00070     led4=0;
00071     
00072     wait(0.4);
00073     
00074     led1=1;
00075     led2=1;
00076     led3=1;
00077     led4=1;
00078     wait(0.05);
00079     
00080     led1=0;
00081     led2=0;
00082     led3=0;
00083     led4=0;
00084     wait(0.1);
00085     
00086     led1=1;
00087     led2=1;
00088     led3=1;
00089     led4=1;
00090     wait(0.05);
00091     
00092     led1=0;
00093     led2=0;
00094     led3=0;
00095     led4=0;
00096  
00097 
00098 }