10#ifndef ZAF_COMMANDCLASSES_CONFIGURATION_CC_CONFIGURATION_H_
11#define ZAF_COMMANDCLASSES_CONFIGURATION_CC_CONFIGURATION_H_
17#include <ZW_classcmd.h>
bool cc_configuration_limit_value(cc_config_parameter_buffer_t const *parameter_buffer, cc_config_parameter_value_t *pNewValue)
cc_config_parameter_format_t
Definition CC_Configuration.h:41
bool cc_configuration_get(uint16_t parameter_number, cc_config_parameter_buffer_t *parameter_buffer)
bool CC_Configuration_SetValue(cc_configuration_handle_t handle, uint16_t number, cc_config_parameter_value_t value)
void * cc_configuration_handle_t
Definition CC_Configuration.h:126
void cc_configuration_set_interface(cc_configuration_io_interface_t const *interface)
cc_config_parameter_size_t
Definition CC_Configuration.h:30
void cc_configuration_set_default_configuration(cc_configuration_t const *configuration)
cc_config_configuration_set_return_value
Definition CC_Configuration.h:99
struct _cc_config_parameter_attributes_t cc_config_parameter_attributes_t
@ CC_CONFIG_PARAMETER_FORMAT_UNSIGNED_INTEGER
CC_CONFIG_PARAMETER_FORMAT_UNSIGNED_INTEGER.
Definition CC_Configuration.h:43
@ CC_CONFIG_PARAMETER_FORMAT_BIT_FIELD
CC_CONFIG_PARAMETER_FORMAT_BIT_FIELD.
Definition CC_Configuration.h:45
@ CC_CONFIG_PARAMETER_FORMAT_ENUMERATED
CC_CONFIG_PARAMETER_FORMAT_ENUMERATED.
Definition CC_Configuration.h:44
@ CC_CONFIG_PARAMETER_FORMAT_SIGNED_INTEGER
CC_CONFIG_PARAMETER_FORMAT_SIGNED_INTEGER.
Definition CC_Configuration.h:42
@ CC_CONFIG_PARAMETER_SIZE_8_BIT
CC_CONFIG_PARAMETER_SIZE_8_BIT.
Definition CC_Configuration.h:31
@ CC_CONFIG_PARAMETER_SIZE_NOT_SPECIFIED
CC_CONFIG_PARAMETER_SIZE_NOT_SPECIFIED.
Definition CC_Configuration.h:34
@ CC_CONFIG_PARAMETER_SIZE_32_BIT
CC_CONFIG_PARAMETER_SIZE_32_BIT.
Definition CC_Configuration.h:33
@ CC_CONFIG_PARAMETER_SIZE_16_BIT
CC_CONFIG_PARAMETER_SIZE_16_BIT.
Definition CC_Configuration.h:32
@ CC_CONFIG_RETURN_CODE_OK
Definition CC_Configuration.h:102
@ CC_CONFIG_RETURN_CODE_IO_FAIL
Definition CC_Configuration.h:101
@ CC_CONFIG_RETURN_CODE_NOT_SUPPORTED
Definition CC_Configuration.h:100
uint32_t zpal_nvm_object_key_t
Data id type. Only the 20 least significant bits are used.
Definition zpal_nvm.h:59
Definition CC_Configuration.h:66
const cc_config_parameter_value_t min_value
Minimum value.
Definition CC_Configuration.h:69
const cc_config_parameter_format_t format
Type of the parameter, e.g.: signed, unsigned.
Definition CC_Configuration.h:72
char const *const name
Human readable name.
Definition CC_Configuration.h:67
char const *const info
Human readable info.
Definition CC_Configuration.h:68
const cc_config_parameter_value_t max_value
Maximum value.
Definition CC_Configuration.h:70
bool advanced
Definition CC_Configuration.h:77
cc_config_parameter_size_t size
Size of the parameter in bytes.
Definition CC_Configuration.h:71
const struct _cc_config_parameter_attributes_t::@353246276055077126234025224370251030236161010032 flags
bool altering_capabilities
Definition CC_Configuration.h:75
const cc_config_parameter_value_t default_value
Default data.
Definition CC_Configuration.h:73
bool read_only
Definition CC_Configuration.h:76
Definition CC_Configuration.h:91
cc_config_parameter_value_t data_buffer
Definition CC_Configuration.h:93
const cc_config_parameter_metadata_t * metadata
Definition CC_Configuration.h:92
Definition CC_Configuration.h:118
bool(* write_handler)(zpal_nvm_object_key_t file_id, uint8_t const *data, size_t size)
Write function which writes data with a specified size to non volatile memory.
Definition CC_Configuration.h:119
bool(* read_handler)(zpal_nvm_object_key_t file_id, uint8_t *data, size_t size)
Read function which reads data with specified size from non volatile memory.
Definition CC_Configuration.h:120
Definition CC_Configuration.h:109
uint16_t numberOfParameters
Definition CC_Configuration.h:110
const cc_config_parameter_metadata_t * parameters
Definition CC_Configuration.h:111
Definition CC_Configuration.h:52
uint8_t as_uint8
Definition CC_Configuration.h:56
int16_t as_int16
Definition CC_Configuration.h:59
int8_t as_int8
Definition CC_Configuration.h:60
uint8_t as_uint8_array[4]
Definition CC_Configuration.h:62
uint32_t as_uint32
Definition CC_Configuration.h:54
uint16_t as_uint16
Definition CC_Configuration.h:55
int32_t as_int32
Definition CC_Configuration.h:58