p kj
/
MKS22-CubeFine
LPC824
Fork of CubeFine by
Protocol.h
- Committer:
- beian10
- Date:
- 2016-07-01
- Revision:
- 1:54a2d380f8c7
- Parent:
- 0:362c1482232c
- Child:
- 2:7964622fb5a5
File content as of revision 1:54a2d380f8c7:
#include "Microduino_Protocol_HardSer.h" //BLE////////////////////// Serial pc(D1, D0); 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; 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; }