Beside having a `CONFIG_BOARD_REVISION` Kconfig string that represents our semantic versioning for board revisions, the ZigBee sample requires an integer representation of it. Instead of conditioning the integer version on the string version only for that sample and having to touch the ZigBee sample whenever we add a revision, I decided to have a board-wide config, so that both string and int versions live close to each other. Fixes #138.
38 lines
1.2 KiB
Text
38 lines
1.2 KiB
Text
source "Kconfig.zephyr"
|
|
rsource "../../prstlib/Kconfig"
|
|
|
|
config PRST_ZB_SLEEP_DURATION_SEC
|
|
int "Sleep duration between waking up and reading sensors in seconds."
|
|
default 60
|
|
|
|
config PRST_ZB_PARENT_POLL_INTERVAL_SEC
|
|
int "Interval for when b-parasite polls its parent for data in seconds."
|
|
default 60
|
|
|
|
config PRST_ZB_BUILD_DATE
|
|
string "Zigbee basic cluster build date attribute. Max 16 bytes."
|
|
default ""
|
|
|
|
config PRST_ZB_MODEL_ID
|
|
string "Zigbee basic cluster model id attribute. Max 32 bytes."
|
|
default "b-parasite"
|
|
|
|
config PRST_ZB_HARDWARE_VERSION
|
|
int "Zigbee basic cluster hardware version attribute. 1 byte."
|
|
default BOARD_REVISION_CODE
|
|
|
|
choice PRST_ZB_FACTORY_RESET_METHOD
|
|
bool "Factory reset method"
|
|
default PRST_ZB_FACTORY_RESET_VIA_DOUBLE_RESET
|
|
|
|
config PRST_ZB_FACTORY_RESET_VIA_DOUBLE_RESET
|
|
bool "Double resetting factory resets the device."
|
|
|
|
config PRST_ZB_FACTORY_RESET_VIA_RESET_PIN
|
|
bool "Resetting via the reset pin will factory reset the device. Power cycling through battery replacement will not."
|
|
|
|
endchoice # PRST_ZB_FACTORY_RESET_METHOD
|
|
|
|
config PRST_ZB_RESTART_WATCHDOG_TIMEOUT_SEC
|
|
int "Duration after the device will restart the rejoin procedure if a network has not been successfully joined."
|
|
default 3600
|