- 添加BLE相关模块:ble_adv_ctrl_module、ble_adv_uuid16、ble_bas_module、 ble_hid_module - 新增电池状态事件(bat_state_event)用于监控电池电量、充电状态 - 在多个事件中添加HID_TRANSPORT_BLE支持,包括hid_led_event、 set_protocol_event等 - 更新配置文件prj.conf以启用蓝牙功能、HID服务和设置系统 - 修改电池模块以计算并报告电池SOC百分比 - 集成CAF设置加载器以管理蓝牙配对信息
52 lines
1.1 KiB
C
52 lines
1.1 KiB
C
#ifndef BLINKY_KEYBOARD_CORE_H_
|
|
#define BLINKY_KEYBOARD_CORE_H_
|
|
|
|
#include <stdint.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define KEYBOARD_BOOT_REPORT_SIZE 8U
|
|
#define KEYBOARD_NKRO_USAGE_MAX 0xDFU
|
|
#define KEYBOARD_NKRO_BITMAP_BYTES ((KEYBOARD_NKRO_USAGE_MAX + 8U) / 8U)
|
|
#define KEYBOARD_NKRO_REPORT_SIZE (1U + KEYBOARD_NKRO_BITMAP_BYTES)
|
|
#define KEYBOARD_CONSUMER_REPORT_SIZE 2U
|
|
|
|
enum keyboard_protocol_mode {
|
|
KEYBOARD_PROTOCOL_MODE_BOOT,
|
|
KEYBOARD_PROTOCOL_MODE_REPORT,
|
|
};
|
|
|
|
enum keyboard_report_type {
|
|
KEYBOARD_REPORT_TYPE_KEYS,
|
|
KEYBOARD_REPORT_TYPE_CONSUMER,
|
|
};
|
|
|
|
enum hid_queue_policy {
|
|
HID_QUEUE_POLICY_LATEST,
|
|
HID_QUEUE_POLICY_FIFO,
|
|
};
|
|
|
|
enum hid_transport {
|
|
HID_TRANSPORT_USB,
|
|
HID_TRANSPORT_BLE,
|
|
HID_TRANSPORT_COUNT,
|
|
};
|
|
|
|
enum keyboard_consumer_control {
|
|
KEYBOARD_CONSUMER_CTRL_MUTE,
|
|
KEYBOARD_CONSUMER_CTRL_VOLUME_UP,
|
|
KEYBOARD_CONSUMER_CTRL_VOLUME_DOWN,
|
|
KEYBOARD_CONSUMER_CTRL_PLAY_PAUSE,
|
|
KEYBOARD_CONSUMER_CTRL_NEXT_TRACK,
|
|
KEYBOARD_CONSUMER_CTRL_PREV_TRACK,
|
|
KEYBOARD_CONSUMER_CTRL_COUNT,
|
|
};
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* BLINKY_KEYBOARD_CORE_H_ */
|