forked from nrfconnect/sdk-nrf
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprj_fast_pair.conf
More file actions
198 lines (147 loc) · 5.64 KB
/
Copy pathprj_fast_pair.conf
File metadata and controls
198 lines (147 loc) · 5.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
#
# Copyright (c) 2022 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
#
################################################################################
# debug: Fast Pair version
#
# This debug build type configuration enables Fast Pair support.
# The build type configuration supports both configuration channel and MCUmgr DFU transports.
#
# Application Configuration
CONFIG_DESKTOP_INIT_LOG_MOTION_EVENT=n
CONFIG_DESKTOP_INIT_LOG_HID_REPORT_EVENT=n
CONFIG_DESKTOP_INIT_LOG_HID_REPORT_SENT_EVENT=n
CONFIG_CAF_INIT_LOG_KEEP_ALIVE_EVENTS=n
CONFIG_DESKTOP_ROLE_HID_PERIPHERAL=y
CONFIG_DESKTOP_PERIPHERAL_TYPE_MOUSE=y
CONFIG_DESKTOP_DEVICE_PID=0x52DE
CONFIG_DESKTOP_DEVICE_GENERATION="FastPair"
CONFIG_DESKTOP_HID_BOOT_INTERFACE_MOUSE=y
# Application supports 2 HID subscribers: HID over GATT (BLE) and a single USB HID instance
CONFIG_DESKTOP_HID_STATE_SUBSCRIBER_COUNT=2
CONFIG_DESKTOP_WHEEL_ENABLE=y
CONFIG_DESKTOP_WHEEL_SENSOR_VALUE_DIVIDER=15
CONFIG_DESKTOP_MOTION_SENSOR_PMW3360_ENABLE=y
CONFIG_DESKTOP_MOTION_SENSOR_THREAD_STACK_SIZE=1024
CONFIG_DESKTOP_MOTION_SENSOR_EMPTY_SAMPLES_COUNT=500
CONFIG_DESKTOP_MOTION_SENSOR_CPI=1600
CONFIG_DESKTOP_MOTION_SENSOR_SLEEP1_TIMEOUT_MS=500
CONFIG_DESKTOP_MOTION_SENSOR_SLEEP2_TIMEOUT_MS=9220
CONFIG_DESKTOP_MOTION_SENSOR_SLEEP3_TIMEOUT_MS=15000
CONFIG_DESKTOP_MOTION_SENSOR_SLEEP1_SAMPLE_TIME_DEFAULT=1
CONFIG_DESKTOP_MOTION_SENSOR_SLEEP2_SAMPLE_TIME_DEFAULT=100
CONFIG_DESKTOP_MOTION_SENSOR_SLEEP3_SAMPLE_TIME_DEFAULT=500
CONFIG_DESKTOP_MOTION_SENSOR_SLEEP3_SAMPLE_TIME_CONNECTED=100
CONFIG_CAF_BUTTONS=y
CONFIG_CAF_BUTTONS_POLARITY_INVERSED=y
CONFIG_CAF_BUTTONS_PM_KEEP_ALIVE=n
CONFIG_CAF_CLICK_DETECTOR=y
CONFIG_CAF_LEDS=y
CONFIG_CAF_LEDS_PWM=y
CONFIG_DESKTOP_LED_STATE_DEF_PATH="led_state_fast_pair_def.h"
CONFIG_DESKTOP_SELECTOR_HW_ENABLE=y
CONFIG_DESKTOP_LED_STREAM_ENABLE=y
CONFIG_DESKTOP_BATTERY_CHARGER_DISCRETE=y
CONFIG_DESKTOP_BATTERY_MEAS=y
CONFIG_DESKTOP_BATTERY_MEAS_HAS_ENABLE_PIN=y
CONFIG_DESKTOP_BATTERY_MEAS_ENABLE_PIN=6
CONFIG_DESKTOP_BATTERY_MEAS_MIN_LEVEL=3100
CONFIG_DESKTOP_BATTERY_MEAS_MAX_LEVEL=4200
CONFIG_DESKTOP_BATTERY_MEAS_HAS_VOLTAGE_DIVIDER=y
CONFIG_DESKTOP_BATTERY_MEAS_VOLTAGE_DIVIDER_UPPER=1500
CONFIG_DESKTOP_BATTERY_MEAS_VOLTAGE_DIVIDER_LOWER=180
CONFIG_DESKTOP_VOLTAGE_TO_SOC_DELTA=10
CONFIG_DESKTOP_DFU_MCUMGR_ENABLE=y
CONFIG_CAF_INIT_LOG_BLE_SMP_TRANSFER_EVENTS=n
CONFIG_DESKTOP_USB_ENABLE=y
# Disable deprecation warnings to workaround build failures in CI if USB legacy stack is used.
CONFIG_DEPRECATION_TEST=y
# Align advertising intervals with Fast Pair specification.
CONFIG_CAF_BLE_ADV_FAST_INT_MIN=0x0040
CONFIG_CAF_BLE_ADV_FAST_INT_MAX=0x0060
CONFIG_CAF_BLE_ADV_SLOW_INT_MIN=0x0060
CONFIG_CAF_BLE_ADV_SLOW_INT_MAX=0x0080
# Disable filter accept list to allow for multiple bonds for a given local identity.
CONFIG_CAF_BLE_ADV_FILTER_ACCEPT_LIST=n
CONFIG_CAF_BLE_STATE_MAX_LOCAL_ID_BONDS=3
# Align the advertised TX power with Fast Pair expectations.
CONFIG_BT_ADV_PROV_TX_POWER_CORRECTION_VAL=-11
CONFIG_DESKTOP_BLE_USE_DEFAULT_ID=y
CONFIG_DESKTOP_BLE_PEER_CONTROL=y
CONFIG_DESKTOP_BLE_PEER_CONTROL_BUTTON=0x0007
CONFIG_DESKTOP_BLE_PEER_ERASE=y
CONFIG_DESKTOP_BLE_DONGLE_PEER_ENABLE=y
CONFIG_DESKTOP_BLE_DONGLE_PEER_SELECTOR_ID=0
CONFIG_DESKTOP_BLE_DONGLE_PEER_SELECTOR_POS=0
# Allow for bond erase of dongle peer to let user change the bonded Bluetooth Central.
CONFIG_DESKTOP_BLE_DONGLE_PEER_ERASE_BOND_BUTTON=y
CONFIG_DESKTOP_BLE_DONGLE_PEER_ERASE_BOND_CONF_CHANNEL=y
CONFIG_DESKTOP_BLE_SECURITY_FAIL_TIMEOUT_S=10
CONFIG_DESKTOP_BLE_LOW_LATENCY_LOCK=y
CONFIG_DESKTOP_CONFIG_CHANNEL_ENABLE=y
CONFIG_DESKTOP_CONFIG_CHANNEL_OUT_REPORT=y
CONFIG_DESKTOP_CONFIG_CHANNEL_DFU_ENABLE=y
################################################################################
# Zephyr Configuration
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048
CONFIG_ISR_STACK_SIZE=1536
CONFIG_MAIN_STACK_SIZE=840
CONFIG_BT_RX_STACK_SIZE=2048
CONFIG_BT_HCI_TX_STACK_SIZE_WITH_PROMPT=y
CONFIG_BT_HCI_TX_STACK_SIZE=1536
CONFIG_BOOT_BANNER=n
CONFIG_NCS_BOOT_BANNER=n
CONFIG_NUM_COOP_PRIORITIES=10
CONFIG_NUM_PREEMPT_PRIORITIES=15
CONFIG_HEAP_MEM_POOL_SIZE=2048
CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000
CONFIG_SYSTEM_CLOCK_NO_WAIT=y
CONFIG_HW_STACK_PROTECTION=y
CONFIG_RESET_ON_FATAL_ERROR=n
CONFIG_GPIO=y
CONFIG_REBOOT=y
CONFIG_SPEED_OPTIMIZATIONS=y
CONFIG_ADC=y
CONFIG_ADC_ASYNC=y
CONFIG_ADC_NRFX_SAADC=y
CONFIG_PWM=y
CONFIG_LED=y
CONFIG_LED_PWM=y
# Disable unused LED driver to reduce memory footprint.
CONFIG_LED_GPIO=n
CONFIG_SENSOR=y
CONFIG_QDEC_NRFX=y
CONFIG_SPI=y
CONFIG_SPI_NRFX=y
CONFIG_SPI_NRFX_RAM_BUFFER_SIZE=8
# Enable MCUmgr Bluetooth transport and increase Bluetooth buffers to speed up DFU image transfer.
CONFIG_MCUMGR_TRANSPORT_BT=y
CONFIG_MCUMGR_TRANSPORT_BT_PERM_RW_ENCRYPT=y
CONFIG_MCUMGR_GRP_IMG_VERSION_CMP_USE_BUILD_NUMBER=y
CONFIG_IMG_MANAGER=y
CONFIG_MCUBOOT_IMG_MANAGER=y
CONFIG_MCUMGR_GRP_IMG_REJECT_DIRECT_XIP_MISMATCHED_SLOT=y
CONFIG_BT_L2CAP_TX_MTU=260
CONFIG_BT_BUF_ACL_RX_SIZE=264
CONFIG_BT_MAX_PAIRED=5
CONFIG_BT_ID_MAX=4
CONFIG_BT_CTLR_SDC_LLPM=y
CONFIG_BT_CTLR_TX_PWR_DYNAMIC_CONTROL=y
# Support for GATT long (reliable) writes allows to perform fwupd DFU over Bluetooth LE with GATT
# Clients that do not perform MTU exchange. Needed to support fwupd BLE DFU with ChromeOS and Floss.
CONFIG_BT_ATT_PREPARE_COUNT=2
CONFIG_BT_FAST_PAIR=y
CONFIG_BT_FAST_PAIR_USE_CASE_MOUSE=y
CONFIG_BT_FAST_PAIR_LOG_LEVEL_DBG=y
CONFIG_BT_PRIVACY=y
CONFIG_ENTROPY_CC3XX=n
CONFIG_PMW3360=y
CONFIG_PMW3360_ORIENTATION_90=y
# Enable code partitioning with DTS
CONFIG_USE_DT_CODE_PARTITION=y
################################################################################
CONFIG_ASSERT=y
CONFIG_ASSERT_LEVEL=2
CONFIG_DESKTOP_LOG=y