Li Weiyi
/
Cube
Microduino的cube小车。
Protocol.h
- Committer:
- lixianyu
- Date:
- 2016-05-28
- Revision:
- 4:0670023d3f36
- Parent:
- 3:e4ac7c1a14de
File content as of revision 4:0670023d3f36:
#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; }