14#ifndef ZEPHYR_INCLUDE_DRIVERS_SENSOR_MCUX_ACMP_H_
15#define ZEPHYR_INCLUDE_DRIVERS_SENSOR_MCUX_ACMP_H_
31#if defined(FSL_FEATURE_ACMP_HAS_C1_INPSEL_BIT) && (FSL_FEATURE_ACMP_HAS_C1_INPSEL_BIT == 1U)
32#define MCUX_ACMP_HAS_INPSEL 1
34#define MCUX_ACMP_HAS_INPSEL 0
38#if defined(FSL_FEATURE_ACMP_HAS_C1_INNSEL_BIT) && (FSL_FEATURE_ACMP_HAS_C1_INNSEL_BIT == 1U)
39#define MCUX_ACMP_HAS_INNSEL 1
41#define MCUX_ACMP_HAS_INNSEL 0
45#if defined(FSL_FEATURE_ACMP_HAS_C0_OFFSET_BIT) && (FSL_FEATURE_ACMP_HAS_C0_OFFSET_BIT == 1U)
46#define MCUX_ACMP_HAS_OFFSET 1
48#define MCUX_ACMP_HAS_OFFSET 0
52#if defined(FSL_FEATURE_ACMP_HAS_C3_REG) && (FSL_FEATURE_ACMP_HAS_C3_REG != 0U) && \
53 (FSL_FEATURE_ACMP_HAS_NO_3V_DOMAIN == 0U)
54#define MCUX_ACMP_HAS_DISCRETE_MODE 1
56#define MCUX_ACMP_HAS_DISCRETE_MODE 0
60#if defined(FSL_FEATURE_ACMP_HAS_C0_HYSTCTR_BIT) && (FSL_FEATURE_ACMP_HAS_C0_HYSTCTR_BIT == 1U)
61#define MCUX_ACMP_HAS_HYSTCTR 1
63#define MCUX_ACMP_HAS_HYSTCTR 0
67#if defined(FSL_FEATURE_ACMP_HAS_NO_WINDOW_MODE) && (FSL_FEATURE_ACMP_HAS_NO_WINDOW_MODE == 1U)
68#define MCUX_ACMP_HAS_WINDOW_MODE 0
70#define MCUX_ACMP_HAS_WINDOW_MODE 1
74#if defined(FSL_FEATURE_ACMP_HAS_NO_C0_SE_BIT) && (FSL_FEATURE_ACMP_HAS_NO_C0_SE_BIT == 1U)
75#define MCUX_ACMP_HAS_SAMPLE_CLOCK_SELECTION 0
77#define MCUX_ACMP_HAS_SAMPLE_CLOCK_SELECTION 1
115#if MCUX_ACMP_HAS_DISCRETE_MODE
117 SENSOR_ATTR_MCUX_ACMP_POSITIVE_DISCRETE_MODE,
119 SENSOR_ATTR_MCUX_ACMP_NEGATIVE_DISCRETE_MODE,
121 SENSOR_ATTR_MCUX_ACMP_DISCRETE_CLOCK,
123 SENSOR_ATTR_MCUX_ACMP_DISCRETE_ENABLE_RESISTOR_DIVIDER,
125 SENSOR_ATTR_MCUX_ACMP_DISCRETE_SAMPLE_TIME,
127 SENSOR_ATTR_MCUX_ACMP_DISCRETE_PHASE1_TIME,
129 SENSOR_ATTR_MCUX_ACMP_DISCRETE_PHASE2_TIME,
sensor_channel_mcux_acmp
Custom sensor channels for MCUX ACMP.
Definition mcux_acmp.h:81
sensor_attribute_mcux_acmp
Custom sensor attributes for MCUX ACMP.
Definition mcux_acmp.h:95
sensor_trigger_type_mcux_acmp
Custom sensor triggers for MCUX ACMP.
Definition mcux_acmp.h:87
@ SENSOR_CHAN_MCUX_ACMP_OUTPUT
Analog Comparator Output.
Definition mcux_acmp.h:83
@ SENSOR_ATTR_MCUX_ACMP_NEGATIVE_PORT_INPUT
Analog Comparator negative port input.
Definition mcux_acmp.h:112
@ SENSOR_ATTR_MCUX_ACMP_OFFSET_LEVEL
Analog Comparator hard block offset.
Definition mcux_acmp.h:97
@ SENSOR_ATTR_MCUX_ACMP_DAC_VALUE
Analog Comparator Digital-to-Analog Converter value.
Definition mcux_acmp.h:106
@ SENSOR_ATTR_MCUX_ACMP_POSITIVE_PORT_INPUT
Analog Comparator positive port input.
Definition mcux_acmp.h:108
@ SENSOR_ATTR_MCUX_ACMP_POSITIVE_MUX_INPUT
Analog Comparator positive mux input.
Definition mcux_acmp.h:110
@ SENSOR_ATTR_MCUX_ACMP_NEGATIVE_MUX_INPUT
Analog Comparator negative mux input.
Definition mcux_acmp.h:114
@ SENSOR_ATTR_MCUX_ACMP_DAC_VOLTAGE_REFERENCE
Analog Comparator Digital-to-Analog Converter voltage reference source.
Definition mcux_acmp.h:104
@ SENSOR_ATTR_MCUX_ACMP_HYSTERESIS_LEVEL
Analog Comparator hysteresis level.
Definition mcux_acmp.h:99
@ SENSOR_TRIG_MCUX_ACMP_OUTPUT_FALLING
Analog Comparator Output falling event trigger.
Definition mcux_acmp.h:91
@ SENSOR_TRIG_MCUX_ACMP_OUTPUT_RISING
Analog Comparator Output rising event trigger.
Definition mcux_acmp.h:89
@ SENSOR_TRIG_PRIV_START
This and higher values are sensor specific.
Definition sensor.h:363
@ SENSOR_ATTR_COMMON_COUNT
Number of all common sensor attributes.
Definition sensor.h:443
@ SENSOR_CHAN_PRIV_START
This and higher values are sensor specific.
Definition sensor.h:253
Main header file for sensor driver API.