UDPversion
Dependencies: XBee mbed NetServicesMin
Diff: common/disp_led/leds.cpp
- Revision:
- 0:84a3b029656e
- Child:
- 1:3a46d2725374
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/common/disp_led/leds.cpp Sat Apr 14 03:53:45 2012 +0000 @@ -0,0 +1,114 @@ +#include "mbed.h" +#include "leds.h" + +#define kLedOnTime 0.05 + +#define kTcpConnect p30 +#define kTcpRx p29 +#define kTcpTx p28 + +#define kXBeeRx p27 +#define kXBeeTx p26 + +Timeout led_tcp_rx; +Timeout led_tcp_tx; +Timeout led_xbee_snd; +Timeout led_xbee_rec; + +DigitalOut ledTcpCon(kTcpConnect); +DigitalOut ledTcpRec(kTcpRx); +DigitalOut ledTcpSend(kTcpTx); + +DigitalOut ledXBeeRec(kXBeeRx); +DigitalOut ledXBeeSend(kXBeeTx); + + +void offTcpRx(void){ + ledTcpRec=0; +} +void offTcpTx(void){ + ledTcpSend=0; +} +void offXBeeRx(void){ + ledXBeeRec=0; +} +void offXBeeTx(void){ + ledXBeeSend=0; +} + +void ledTcpRx(void) +{ + if(ledTcpRec == 1) return; + ledTcpRec=1; + led_tcp_rx.attach(&offTcpRx,kLedOnTime); +} +void ledTcpTx(void) +{ + if(ledTcpSend == 1) return; + ledTcpSend=1; + led_tcp_tx.attach(&offTcpTx,kLedOnTime); +} +void ledXBeeRx(void) +{ + if(ledXBeeRec == 1) return; + ledXBeeRec=1; + led_xbee_rec.attach(&offXBeeRx,kLedOnTime); +} +void ledXBeeTx(void) +{ + if(ledXBeeSend == 1) return; + ledXBeeSend=1; + led_xbee_snd.attach(&offXBeeTx,kLedOnTime); +} + + +void ledTcpConnect(bool isConnect) +{ + if(isConnect) ledTcpCon=1; + else ledTcpCon=0; +} + + +void startLed(void){ + ledTcpCon=1; + wait(0.2); + ledTcpCon=0; + + ledTcpRec=1; + wait(0.2); + ledTcpRec=0; + + ledTcpSend=1; + wait(0.2); + ledTcpSend=0; + + ledXBeeRec=1; + wait(0.2); + ledXBeeRec=0; + + ledXBeeSend=1; + wait(0.2); + ledXBeeSend=0; + + + wait(0.4); + + for(uint8_t i=0; i<2 ;i++){ + + ledTcpCon=1; + ledTcpRec=1; + ledTcpSend=1; + ledXBeeRec=1; + ledXBeeSend=1; + wait(0.05); + + ledTcpCon=0; + ledTcpRec=0; + ledTcpSend=0; + ledXBeeRec=0; + ledXBeeSend=0; + wait(0.1); + + } + +} \ No newline at end of file