蓝牙事件的 定义 注册问题
#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.