- 新增 ble_bond_multi_module.c 实现多槽位蓝牙绑定管理功能 - 添加 ble_bond_multi_event 事件系统支持槽位状态广播 - 在 CMakeLists.txt 中注册新模块和事件源文件 - 更新 Kconfig 配置添加 BLINKY_BLE_BOND_MULTI 选项 - 修改 prj.conf 配置支持 4 个配对设备和 5 个身份标识 - 关闭默认 CAF ble_bond 模块使用自定义实现 - 更新 ui_settings_controller.h 接口支持槽位元数据设置 - 在 display_module.c 中添加事件订阅刷新UI显示 - 编写详细的设计文档 ble_multi_slot_design.md
140 lines
3.5 KiB
Plaintext
140 lines
3.5 KiB
Plaintext
CONFIG_CAF=y
|
|
CONFIG_CAF_BUTTONS=y
|
|
CONFIG_CAF_BUTTONS_DEF_PATH="buttons_def.h"
|
|
CONFIG_CAF_CLICK_DETECTOR=y
|
|
CONFIG_CAF_CLICK_DETECTOR_DEF_PATH="click_detector_def.h"
|
|
CONFIG_CAF_CLICK_DETECTOR_LONG_CLICK_MSEC=1500
|
|
CONFIG_GPIO=y
|
|
CONFIG_I2C=y
|
|
CONFIG_LED=y
|
|
CONFIG_PWM=y
|
|
CONFIG_SPI=y
|
|
CONFIG_NRFX_RTC2=y
|
|
CONFIG_NRFX_GPPI=y
|
|
CONFIG_NRFX_QDEC=y
|
|
CONFIG_PINCTRL_DYNAMIC=y
|
|
CONFIG_REBOOT=y
|
|
CONFIG_SENSOR=y
|
|
CONFIG_ADC=y
|
|
CONFIG_DISPLAY=y
|
|
CONFIG_DISPLAY_LOG_LEVEL_ERR=y
|
|
CONFIG_MIPI_DBI_LOG_LEVEL_ERR=y
|
|
CONFIG_SETTINGS=y
|
|
CONFIG_SETTINGS_NVS=y
|
|
CONFIG_FLASH=y
|
|
CONFIG_FLASH_PAGE_LAYOUT=y
|
|
CONFIG_FLASH_MAP=y
|
|
CONFIG_NVS=y
|
|
CONFIG_HEAP_MEM_POOL_SIZE=4096
|
|
CONFIG_LOG=y
|
|
CONFIG_LOG_BUFFER_SIZE=16384
|
|
CONFIG_LOG_BACKEND_UART=y
|
|
CONFIG_LOG_BACKEND_SHOW_COLOR=n
|
|
CONFIG_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE=16384
|
|
CONFIG_ASSERT=y
|
|
CONFIG_SEGGER_RTT_BUFFER_SIZE_UP=16384
|
|
CONFIG_APP_EVENT_MANAGER_MAX_EVENT_CNT=64
|
|
CONFIG_LED_STRIP=y
|
|
CONFIG_WS2812_STRIP_SPI=y
|
|
CONFIG_CONSOLE=y
|
|
CONFIG_UART_CONSOLE=y
|
|
CONFIG_STDOUT_CONSOLE=y
|
|
CONFIG_PRINTK=y
|
|
|
|
# USB HID next stack
|
|
CONFIG_USB_DEVICE_STACK_NEXT=y
|
|
CONFIG_SERIAL=y
|
|
CONFIG_UART_INTERRUPT_DRIVEN=y
|
|
CONFIG_UART_LINE_CTRL=y
|
|
CONFIG_UART_USE_RUNTIME_CONFIGURE=y
|
|
CONFIG_NANOPB=y
|
|
CONFIG_USBD_HID_SUPPORT=y
|
|
CONFIG_USBD_CDC_ACM_CLASS=y
|
|
CONFIG_CDC_ACM_SERIAL_INITIALIZE_AT_BOOT=n
|
|
|
|
# BLE
|
|
CONFIG_BT=y
|
|
CONFIG_BT_PERIPHERAL=y
|
|
CONFIG_BT_ZEPHYR_NUS=y
|
|
CONFIG_BT_SMP=y
|
|
CONFIG_BT_BONDABLE=y
|
|
CONFIG_BT_SETTINGS=y
|
|
CONFIG_BT_MAX_CONN=1
|
|
CONFIG_BT_MAX_PAIRED=4
|
|
CONFIG_BT_ID_MAX=5
|
|
CONFIG_BT_ATT_TX_COUNT=5
|
|
CONFIG_BT_L2CAP_TX_MTU=65
|
|
CONFIG_BT_BUF_ACL_RX_SIZE=69
|
|
CONFIG_BT_BUF_ACL_TX_SIZE=69
|
|
CONFIG_BT_PERIPHERAL_PREF_TIMEOUT=400
|
|
CONFIG_BT_CONN_CTX=y
|
|
CONFIG_BT_DEVICE_NAME="WH Mini Keyboard"
|
|
CONFIG_BT_DEVICE_APPEARANCE=961
|
|
|
|
CONFIG_BT_BAS=y
|
|
CONFIG_BT_HIDS=y
|
|
CONFIG_BT_HIDS_MAX_CLIENT_COUNT=1
|
|
CONFIG_BT_HIDS_DEFAULT_PERM_RW_ENCRYPT=y
|
|
CONFIG_BT_HIDS_INPUT_REP_MAX=2
|
|
CONFIG_BT_HIDS_OUTPUT_REP_MAX=1
|
|
CONFIG_BT_HIDS_FEATURE_REP_MAX=0
|
|
CONFIG_BT_GATT_UUID16_POOL_SIZE=40
|
|
CONFIG_BT_GATT_CHRC_POOL_SIZE=20
|
|
|
|
CONFIG_BT_DIS=y
|
|
CONFIG_BT_DIS_MANUF_NAME=y
|
|
CONFIG_BT_DIS_MANUF_NAME_STR="Atguigu"
|
|
CONFIG_BT_DIS_MODEL_NUMBER=y
|
|
CONFIG_BT_DIS_MODEL_NUMBER_STR="WH Mini Keyboard"
|
|
CONFIG_BT_DIS_PNP=y
|
|
CONFIG_BT_DIS_PNP_VID_SRC=2
|
|
CONFIG_BT_DIS_PNP_VID=0x1915
|
|
CONFIG_BT_DIS_PNP_PID=0x52F0
|
|
CONFIG_BT_DIS_PNP_VER=0x0100
|
|
|
|
# Power manager
|
|
CONFIG_CAF_POWER_MANAGER=y
|
|
CONFIG_CAF_POWER_MANAGER_TIMEOUT=120
|
|
# CONFIG_CAF_POWER_MANAGER_STAY_ON=y
|
|
|
|
# CAF BLE
|
|
CONFIG_CAF_SETTINGS_LOADER=y
|
|
CONFIG_CAF_SETTINGS_LOADER_DEF_PATH="settings_loader_def.h"
|
|
CONFIG_CAF_SETTINGS_LOADER_USE_THREAD=y
|
|
CONFIG_CAF_SETTINGS_LOADER_THREAD_STACK_SIZE=1792
|
|
CONFIG_CAF_BLE_STATE=y
|
|
CONFIG_CAF_BLE_STATE_SECURITY_REQ=y
|
|
CONFIG_CAF_BLE_STATE_PM=y
|
|
CONFIG_CAF_BLE_STATE_MAX_LOCAL_ID_BONDS=1
|
|
CONFIG_CAF_BLE_ADV=y
|
|
CONFIG_CAF_BLE_ADV_SUSPEND_ON_READY=y
|
|
CONFIG_CAF_BLE_ADV_FAST_ADV=y
|
|
CONFIG_CAF_BLE_ADV_FILTER_ACCEPT_LIST=y
|
|
CONFIG_CAF_BLE_ADV_MODULE_SUSPEND_EVENTS=y
|
|
CONFIG_CAF_BLE_BOND=n
|
|
CONFIG_CAF_MODULE_SUSPEND_EVENTS=y
|
|
CONFIG_BT_ADV_PROV_FLAGS=y
|
|
CONFIG_BT_ADV_PROV_GAP_APPEARANCE=y
|
|
CONFIG_BT_ADV_PROV_DEVICE_NAME=y
|
|
CONFIG_BT_ADV_PROV_DEVICE_NAME_SD=y
|
|
|
|
# LVGL
|
|
CONFIG_LVGL=y
|
|
CONFIG_LV_Z_AUTO_INIT=n
|
|
CONFIG_LV_Z_RUN_LVGL_ON_WORKQUEUE=y
|
|
CONFIG_LV_Z_LVGL_WORKQUEUE_STACK_SIZE=16384
|
|
CONFIG_LV_Z_LVGL_MUTEX=y
|
|
CONFIG_LV_COLOR_DEPTH_16=y
|
|
CONFIG_LV_COLOR_16_SWAP=y
|
|
CONFIG_LV_Z_BITS_PER_PIXEL=16
|
|
CONFIG_LV_Z_VDB_SIZE=25
|
|
CONFIG_LV_Z_DOUBLE_VDB=y
|
|
CONFIG_LV_Z_MEM_POOL_SIZE=32768
|
|
CONFIG_LV_USE_LABEL=y
|
|
CONFIG_LV_FONT_MONTSERRAT_14=y
|
|
CONFIG_LV_FONT_MONTSERRAT_32=y
|
|
CONFIG_MAIN_STACK_SIZE=4096
|
|
|
|
CONFIG_USE_SEGGER_RTT=y
|
|
CONFIG_SPEED_OPTIMIZATIONS=y
|