33 #define CMP_INPUT_FLAGS_MASK 0xFF0000
34 #define CMP_INPUT_FLAGS_SHIFT 16U
35 #define CMP_ROUND_ROBIN_CHANNELS_MASK 0xFF0000
36 #define CMP_ROUND_ROBIN_CHANNELS_SHIFT 16U
95 #if FEATURE_CMP_HAS_HARD_BLOCK_OFFSET
190 #if FEATURE_CMP_HAS_HARD_BLOCK_OFFSET
232 #if FEATURE_CMP_DAC_FIX_SELECTION
253 #if FEATURE_CMP_HAS_INIT_DELAY
286 #if defined(__cplusplus)
557 #if defined(__cplusplus)
status_t CMP_DRV_GetComparatorConfig(const uint32_t instance, cmp_comparator_t *config)
Return configuration for comparator from CMP module.
cmp_ch_number_t fixedChannel
cmp_port_mux_t
Port Mux Source selection Implements : cmp_port_mux_t_Class.
cmp_power_mode_t
Power Modes selection Implements : cmp_power_mode_t_Class.
cmp_inverter_t
Comparator output invert selection Implements : cmp_inverter_t_Class.
uint8_t initializationDelay
cmp_fixed_port_t fixedPort
status_t CMP_DRV_GetDACConfig(const uint32_t instance, cmp_dac_t *const config)
Return current configuration for DAC.
status_t CMP_DRV_ConfigTriggerMode(const uint32_t instance, const cmp_trigger_mode_t *config)
Configure trigger mode.
cmp_ch_number_t positiveInputMux
cmp_mode_t
Comparator functional modes Implements : cmp_mode_t_Class.
uint8_t cmp_ch_number_t
Number of channel Implements : cmp_ch_number_t_Class.
status_t CMP_DRV_GetInitTriggerMode(cmp_trigger_mode_t *config)
Get reset configuration for registers related with Trigger Mode.
status_t CMP_DRV_ConfigDAC(const uint32_t instance, const cmp_dac_t *config)
Configure only the DAC component.
status_t CMP_DRV_GetInitConfigComparator(cmp_comparator_t *config)
Get reset configuration for registers related with comparator features.
status_t CMP_DRV_GetTriggerModeConfig(const uint32_t instance, cmp_trigger_mode_t *const config)
Get current trigger mode configuration.
bool roundRobinInterruptState
Defines the trigger mode.
status_t CMP_DRV_ClearInputFlags(const uint32_t instance)
Clear comparator input channels flags.
status_t CMP_DRV_GetOutputFlags(const uint32_t instance, cmp_output_trigger_t *flags)
Get comparator output flags.
status_t CMP_DRV_GetConfigAll(const uint32_t instance, cmp_module_t *const config)
Gets the current comparator configuration.
cmp_ch_list_t roundRobinChannelsState
cmp_output_trigger_t
Comparator output interrupt configuration Implements : cmp_output_trigger_t_Class.
cmp_hysteresis_t
Comparator hysteresis control Implements : cmp_hysteresis_t_Class.
uint8_t filterSamplePeriod
Defines the comparator module configuration.
status_t CMP_DRV_ConfigMUX(const uint32_t instance, const cmp_anmux_t *config)
Configure only the MUX component.
status_t CMP_DRV_GetInitConfigMUX(cmp_anmux_t *config)
Get reset configuration for registers related with MUX.
status_t CMP_DRV_GetInputFlags(const uint32_t instance, cmp_ch_list_t *flags)
Gets input channels change flags.
cmp_voltage_reference_t voltageReferenceSource
status_t CMP_DRV_ConfigComparator(const uint32_t instance, const cmp_comparator_t *config)
Configure only comparator features.
status_t
Status return codes. Common error codes will be a unified enumeration (C enum) that will contain all ...
status_t CMP_DRV_Reset(const uint32_t instance)
Reset all registers.
cmp_output_enable_t pinState
status_t CMP_DRV_GetInitConfigAll(cmp_module_t *config)
Get reset configuration for all registers.
status_t CMP_DRV_Init(const uint32_t instance, const cmp_module_t *const config)
Configure all comparator features with the given configuration structure.
cmp_ch_number_t negativeInputMux
cmp_port_mux_t positivePortMux
uint8_t cmp_ch_list_t
Comparator channels list (1bit/channel) |------—|------—|--—|------—|------—| |CH7_state|CH6_sta...
cmp_comparator_t comparator
cmp_voltage_reference_t
Voltage Reference selection Implements : cmp_voltage_reference_t_Class.
cmp_offset_t
Comparator hard block offset control Implements : cmp_offset_t_Class.
cmp_output_select_t outputSelect
cmp_fixed_port_t
Comparator Round-Robin fixed port Implements : cmp_fixed_port_t_Class.
status_t CMP_DRV_GetInitConfigDAC(cmp_dac_t *config)
Get reset configuration for registers related with DAC.
Defines the block configuration.
cmp_hysteresis_t hysteresisLevel
status_t CMP_DRV_ClearOutputFlags(const uint32_t instance)
Clear comparator output flags.
uint8_t filterSampleCount
cmp_trigger_mode_t triggerMode
cmp_output_trigger_t outputInterruptTrigger
cmp_output_select_t
Comparator output select selection Implements : cmp_output_select_t_Class.
status_t CMP_DRV_GetMUXConfig(const uint32_t instance, cmp_anmux_t *const config)
Return configuration only for the MUX component.
cmp_ch_list_t programedState
cmp_power_mode_t powerMode
cmp_inverter_t inverterState
cmp_port_mux_t negativePortMux
cmp_output_enable_t
Comparator output pin enable selection Implements : cmp_output_enable_t_Class.