server/client

Dependencies:   mbed NetServicesMin

Revision:
1:6e61ee662fd3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/xbee_lib.cpp	Thu Feb 23 02:38:05 2012 +0000
@@ -0,0 +1,45 @@
+#include "mbed.h"
+#include "types.h"
+#include "config.h"
+#include "XBee.h"
+#include "xbee_lib.h"
+
+#include "leds.h"
+
+XBee xbee(p13, p14);
+ZBRxResponse zbRx = ZBRxResponse();
+
+void xbeeInit(void)
+{
+    xbee.begin(9800);
+}
+
+void xbeeSend(uint32_t addr , Payload *_payload)
+{
+    ledXBee();
+    
+    XBeeAddress64 deviceAdr = XBeeAddress64(0x0013a200, addr);
+    
+    uint16_t length = sizeof(Payload);
+    _payload->size = length;
+    uint8_t tmp[length];
+    
+    memcpy(tmp , (uint8_t*)_payload , length);
+    
+    payloadToNetwork((Payload*)tmp);
+    ZBTxRequest zbTx = ZBTxRequest(deviceAdr , tmp , length );
+    
+    xbee.send(zbTx);
+    DBGF("+++++ xbee send!!\r\n");
+    
+ 
+}
+
+void xbeeReadPacket(void)
+{
+    xbee.readPacket();
+}
+bool isXbeeAvaiable(void)
+{
+   return xbee.getResponse().isAvailable();
+}
\ No newline at end of file