# Copyright (c) 2022 Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0

config ZEPHYR_ZCBOR_MODULE
	bool

config ZCBOR
	bool "zcbor CBOR library"
	depends on ZEPHYR_ZCBOR_MODULE
	help
	  zcbor CBOR encoder/decoder library

if ZCBOR

config ZCBOR_CANONICAL
	bool "Produce canonical CBOR"
	help
	  Enabling this will prevent zcbor from creating lists and maps with
	  indefinite-length arrays.
	  Enabling this also enables the state->constant_state->enforce_canonical
	  flag in all zcbor states. This flag controls validation of canonical
	  data when decoding. If you only want canonical encoding, please set
	  the enforce_canonical flag to false in all new state structs after
	  initialization.

config ZCBOR_STOP_ON_ERROR
	bool "Stop on error when processing (Must also be enabled in state var)"
	help
	  Make the stop_on_error functionality available. Note that it still
	  needs to be enabled in the state variable
	  (`state->constant_state->stop_on_error`).
	  This makes all functions abort their execution if called when an error
	  has already happened.

config ZCBOR_VERBOSE
	bool "Make zcbor code print messages via printf"

config ZCBOR_ASSERT
	def_bool ASSERT

config ZCBOR_BIG_ENDIAN
	def_bool BIG_ENDIAN

config ZCBOR_MAX_STR_LEN
	int "Default max length when calling zcbor_tstr_put_term()"
	default 256
	help
	  This can be manually used if no other value is readily available, but
	  using this is discouraged.

endif # ZCBOR
