LPC824

Dependencies:   mbed

Fork of CubeFine by wu le

Revision:
0:362c1482232c
Child:
1:54a2d380f8c7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Protocol.h	Thu Jun 02 04:03:31 2016 +0000
@@ -0,0 +1,52 @@
+#include "Microduino_Protocol_HardSer.h"
+
+//BLE//////////////////////
+Serial pc(P0_4,P0_0);
+//Serial pc(P0_0, P0_4);
+Protocol bleProtocol(&pc, TYPE_NUM);  //软串口,校验数据类
+
+#define this_node  1  //设置本机ID
+#define other_node 0
+struct send_a { //发送
+    uint32_t node_ms;   //节点运行时间
+};
+struct receive_a { //接收
+    uint32_t ms;
+    uint16_t rf_CH[CHANNEL_NUM];
+};
+
+//Mode//////////////////////
+enum _Mode {
+    NRF,
+    BLE
+};
+
+bool protocolSetup(void)
+{
+    bleProtocol.begin(BLE_SPEED);
+    return BLE;
+}
+
+bool protocolRead(uint16_t *_channel, bool _mode)
+{
+    switch (bleProtocol.parse(_channel, MODE_WHILE)) {
+        case P_NONE:  //DATA NONE
+            break;
+        case P_FINE:  //DATA OK
+            return true;
+            break;
+        case P_ERROR: //DATA ERROR
+#ifdef BLE_SoftSerial
+            mySerial.stopListening();
+            mySerial.listen();
+#endif
+            break;
+        case P_TIMEOUT: //DATA TIMEOUT
+#ifdef BLE_SoftSerial
+            mySerial.stopListening();
+            mySerial.listen();
+#endif
+            break;
+    }
+    return false;
+}