Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of CubeFine by
Diff: Protocol.h
- Revision:
- 0:362c1482232c
--- /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; +}