UDPversion

Dependencies:   XBee mbed NetServicesMin

Revision:
0:84a3b029656e
Child:
1:3a46d2725374
diff -r 000000000000 -r 84a3b029656e common/disp_led/leds.cpp
--- /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