Browse Source
* Seperated configs for split role (central/peripheral) and transport (BLE only for now). * Split the configs to align on structure.xmkb
Peter Johanson
3 years ago
committed by
Pete Johanson
9 changed files with 146 additions and 126 deletions
@ -0,0 +1,26 @@
@@ -0,0 +1,26 @@
|
||||
# Copyright (c) 2022 The ZMK Contributors |
||||
# SPDX-License-Identifier: MIT |
||||
|
||||
menuconfig ZMK_SPLIT |
||||
bool "Split keyboard support" |
||||
|
||||
if ZMK_SPLIT |
||||
|
||||
config ZMK_SPLIT_ROLE_CENTRAL |
||||
bool "Split central device" |
||||
|
||||
choice ZMK_SPLIT_TRANSPORT |
||||
prompt "Split transport" |
||||
|
||||
config ZMK_SPLIT_BLE |
||||
bool "BLE" |
||||
depends on ZMK_BLE |
||||
select BT_USER_PHY_UPDATE |
||||
select BT_AUTO_PHY_UPDATE |
||||
|
||||
endchoice |
||||
|
||||
#ZMK_SPLIT |
||||
endif |
||||
|
||||
rsource "bluetooth/Kconfig" |
@ -0,0 +1,95 @@
@@ -0,0 +1,95 @@
|
||||
# Copyright (c) 2022 The ZMK Contributors |
||||
# SPDX-License-Identifier: MIT |
||||
|
||||
if ZMK_SPLIT && ZMK_SPLIT_BLE |
||||
|
||||
menu "BLE Transport" |
||||
|
||||
# Added for backwards compatibility. New shields/board should set `ZMK_SPLIT_ROLE_CENTRAL` only. |
||||
config ZMK_SPLIT_BLE_ROLE_CENTRAL |
||||
bool |
||||
select ZMK_SPLIT_ROLE_CENTRAL |
||||
|
||||
config ZMK_SPLIT_ROLE_CENTRAL |
||||
select BT_CENTRAL |
||||
select BT_GATT_CLIENT |
||||
select BT_GATT_AUTO_DISCOVER_CCC |
||||
|
||||
if ZMK_SPLIT_ROLE_CENTRAL |
||||
|
||||
config ZMK_SPLIT_BLE_CENTRAL_POSITION_QUEUE_SIZE |
||||
int "Max number of key position state events to queue when received from peripherals" |
||||
default 5 |
||||
|
||||
config ZMK_BLE_SPLIT_CENTRAL_SPLIT_RUN_STACK_SIZE |
||||
int "BLE split central write thread stack size" |
||||
default 512 |
||||
|
||||
config ZMK_BLE_SPLIT_CENTRAL_SPLIT_RUN_QUEUE_SIZE |
||||
int "Max number of behavior run events to queue to send to the peripheral(s)" |
||||
default 5 |
||||
|
||||
endif # ZMK_SPLIT_ROLE_CENTRAL |
||||
|
||||
if !ZMK_SPLIT_ROLE_CENTRAL |
||||
|
||||
config ZMK_SPLIT_BLE_PERIPHERAL_STACK_SIZE |
||||
int "BLE split peripheral notify thread stack size" |
||||
default 650 |
||||
|
||||
config ZMK_SPLIT_BLE_PERIPHERAL_PRIORITY |
||||
int "BLE split peripheral notify thread priority" |
||||
default 5 |
||||
|
||||
config ZMK_SPLIT_BLE_PERIPHERAL_POSITION_QUEUE_SIZE |
||||
int "Max number of key position state events to queue to send to the central" |
||||
default 10 |
||||
|
||||
config ZMK_USB |
||||
default n |
||||
|
||||
config BT_MAX_PAIRED |
||||
default 1 |
||||
|
||||
config BT_MAX_CONN |
||||
default 1 |
||||
|
||||
config BT_PERIPHERAL_PREF_MAX_INT |
||||
default 6 |
||||
|
||||
#!ZMK_SPLIT_ROLE_CENTRAL |
||||
endif |
||||
|
||||
endmenu |
||||
|
||||
#ZMK_SPLIT_BLE |
||||
endif |
||||
|
||||
|
||||
if ZMK_BLE |
||||
|
||||
if ZMK_SPLIT_BLE && ZMK_SPLIT_ROLE_CENTRAL |
||||
|
||||
config BT_MAX_CONN |
||||
default 6 |
||||
|
||||
config BT_MAX_PAIRED |
||||
default 6 |
||||
|
||||
#ZMK_SPLIT_BLE && ZMK_SPLIT_ROLE_CENTRAL |
||||
endif |
||||
|
||||
if !ZMK_SPLIT_BLE |
||||
|
||||
config BT_MAX_CONN |
||||
default 5 |
||||
|
||||
config BT_MAX_PAIRED |
||||
default 5 |
||||
|
||||
#!ZMK_SPLIT_BLE |
||||
endif |
||||
|
||||
#ZMK_BLE |
||||
endif |
||||
|
Loading…
Reference in new issue