LPC824

Dependencies:   mbed

Fork of CubeFine by wu le

Protocol.h

Committer:
lixianyu
Date:
2016-06-02
Revision:
0:362c1482232c
Child:
1:54a2d380f8c7

File content as of revision 0:362c1482232c:

#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;
}