This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

蓝牙事件的 定义 注册问题



#define SBP_START_DEVICE_EVT                              0x0001
#define SBP_PERIODIC_EVT                                  0x0002
#define SBP_ADV_IN_CONNECTION_EVT                         0x0004

 

这些事件的 宏定义后面的参数 可以改吗? 我要新产生一个事件 就在这里定义一个宏定义就行了

比如  #define SBP_usertest_EVT                         0x0010 这个事件 就会触发了吗?

  • hi xie,

    可以。

    你可以定义新事件,如果你要触发的话必须在代码里面进行添加,并且指定接收的task,这样就会有相应的动作。

    具体你可以参考前面已经定义好的几个事件,很容易的。

  • 你好  

    感谢先!!!

    我在代码里 只是发现这个事件的宏定义   还有对这个事件发生后的判断   没见有怎么把这个事件写进去的啊  (就是把这个事件注册到 相对应的任务里)

    好比如 SBP_ADV_IN_CONNECTION_EVT  这个事件  我搜索了全部代码  就发现 判断 跟 声明   但是它是怎么样添加进去的呢? 没找到啊

    E:\BLE-CC254x-1.3.2-Light\Projects\ble\SimpleBLEPeripheral\Source\simpleBLEPeripheral.c 509 if ( events & SBP_ADV_IN_CONNECTION_EVT )
    E:\BLE-CC254x-1.3.2-Light\Projects\ble\SimpleBLEPeripheral\Source\simpleBLEPeripheral.c 515 return (events ^ SBP_ADV_IN_CONNECTION_EVT);
    E:\BLE-CC254x-1.3.2-Light\Projects\ble\SimpleBLEPeripheral\Source\simpleBLEPeripheral.h 60 #define SBP_ADV_IN_CONNECTION_EVT 0x0004
    ----------
    Found 3 instances. Searched in 103 files.