|
本帖最后由 supercoo 于 2020-11-21 21:45 编辑
- struct _bt_gatt_ccc {
- struct bt_gatt_ccc_cfg *cfg;
- size_t cfg_len;
- u16_t value;
- void (*cfg_changed)(const struct bt_gatt_attr *attr,
- u16_t value);
- };
- struct _bt_gatt_ccc hid_ccc[MOER_HID_CCC_NUM];
- #define BT_GATT_CCC_INTERNAL(_ccc) \
- { \
- .uuid = BT_UUID_GATT_CCC, \
- .perm = BT_GATT_PERM_READ_ENCRYPT | BT_GATT_PERM_WRITE_ENCRYPT, \
- .read = bt_gatt_attr_read_ccc, \
- .write = bt_gatt_attr_write_ccc, \
- .user_data = _ccc,\
- }
- struct bt_gatt_ccc_cfg {
- u8_t valid;
- bt_addr_le_t peer;
- u16_t value;
- u8_t data[4] __aligned(4);
- };
- typedef struct {
- u8_t type;
- bt_addr_t a;
- } bt_addr_le_t;
- BT_GATT_CCC_INTERNAL(&hid_ccc[0]),
复制代码
其中代码BT_GATT_CCC_INTERNAL(&hid_ccc[0]),
这句话啥意思,没看明白,给hid_ccc[0]赋值吗?怎么赋的? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|