Bool symbols implicitly default to 'n'. A 'default n' can make sense e.g. in a Kconfig.defconfig file, if you want to override a 'default y' on the base definition of the symbol. It isn't used like that on any of these symbols though. Remove some 'default ""' properties on string symbols too. Also make definitions more consistent by converting some config FOO <type> prompt "foo" definitions to a shorter form: config FOO <type> "foo" This shorthand works for int/hex/string symbols too, not just for bool symbols. Signed-off-by: Ulf Magnusson <Ulf.Magnusson@nordicsemi.no>
82 lines
2.1 KiB
Plaintext
82 lines
2.1 KiB
Plaintext
#
|
|
# Copyright (c) 2018 Nordic Semiconductor ASA
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
menuconfig SETTINGS
|
|
bool "Enable settings subsystem with non-volatile storage"
|
|
# Only NFFS is currently supported as FS.
|
|
# The reason in that FatFs doesn't implement the fs_rename() API
|
|
depends on (FILE_SYSTEM && FILE_SYSTEM_NFFS) || (FCB && FLASH_PAGE_LAYOUT)
|
|
select BASE64
|
|
help
|
|
The settings subsystem allows its users to serialize and
|
|
deserialize state in memory into and from non-volatile memory.
|
|
It supports several back-ends to store and load serialized data from
|
|
and it can do so atomically for all involved modules.
|
|
|
|
choice
|
|
prompt "Storage back-end"
|
|
default SETTINGS_FCB if FCB
|
|
depends on SETTINGS
|
|
help
|
|
Storage back-end to be used by the settings subsystem.
|
|
|
|
config SETTINGS_FCB
|
|
bool "FCB"
|
|
depends on FCB
|
|
help
|
|
Use FCB as a settings storage back-end.
|
|
|
|
config SETTINGS_FS
|
|
bool "File System"
|
|
depends on FILE_SYSTEM
|
|
help
|
|
Use a file system as a settings storage back-end.
|
|
endchoice
|
|
|
|
config SETTINGS_FCB_NUM_AREAS
|
|
int "Number of flash areas used by the settings subsystem"
|
|
default 8
|
|
depends on SETTINGS && SETTINGS_FCB
|
|
help
|
|
Number of areas to allocate in the settings FCB. A smaller number is
|
|
used if the flash hardware cannot support this value.
|
|
|
|
config SETTINGS_FCB_MAGIC
|
|
hex "FCB magic for the settings subsystem"
|
|
default 0xc0ffeeee
|
|
depends on SETTINGS && SETTINGS_FCB
|
|
help
|
|
Magic 32-bit word for to identify valid settings area
|
|
|
|
config SETTINGS_FCB_FLASH_AREA
|
|
int "Flash area id used for settings"
|
|
default 4
|
|
depends on SETTINGS && SETTINGS_FCB
|
|
help
|
|
Id of the Flash area where FCB instance used for settings is
|
|
expected to operate.
|
|
|
|
config SETTINGS_FS_DIR
|
|
string "Serialization directory"
|
|
default "/settings"
|
|
depends on SETTINGS && SETTINGS_FS
|
|
help
|
|
Directory where the settings data is stored
|
|
|
|
config SETTINGS_FS_FILE
|
|
string "Default settings file"
|
|
default "/settings/run"
|
|
depends on SETTINGS && SETTINGS_FS
|
|
help
|
|
Full path to the default settings file.
|
|
|
|
config SETTINGS_FS_MAX_LINES
|
|
int "Compression threshold"
|
|
default 32
|
|
depends on SETTINGS && SETTINGS_FS
|
|
help
|
|
Limit how many items stored in a file before compressing
|