Astra MCU SDK Peripheral Driver Library
Enumerated Types

ADC enums

enum  adc_instance_en { ADC_INSTANCE_0 = 0, ADC_INSTANCE_COUNT }
 ADC hardware instance identifiers.
enum  adc_status_en { ADC_OK = 0, ADC_ERROR, ADC_ERROR_BUSY, ADC_ERROR_TIMEOUT, ADC_ERROR_PARAMETER, ADC_ERROR_NOT_READY, ADC_ERROR_UNSUPPORTED }
 ADC driver return status codes.
enum  adc_channel_en { ADC_CH_0 = 0, ADC_CH_1, ADC_CH_2, ADC_CH_3, ADC_CH_4, ADC_CH_5, ADC_CH_6, ADC_CH_7 }
 ADC channel selection.
enum  adc_conv_mode_en { ADC_CONV_MODE_21CYCLE = 0, ADC_CONV_MODE_20CYCLE, ADC_CONV_MODE_17CYCLE }
 ADC conversion cycle length mode.
enum  adc_conv_type_en { ADC_CONV_TYPE_SINGLE = 0, ADC_CONV_TYPE_CONTINUOUS, ADC_CONV_TYPE_WINDOW, ADC_CONV_TYPE_RESERVED }
 ADC conversion trigger/sequencer mode.
enum  adc_event_en { ADC_EVENT_CONV_DONE = 0, ADC_EVENT_ULIMIT_FAIL, ADC_EVENT_LLIMIT_FAIL, ADC_EVENT_ERROR }
 ADC callback event type.

adc_instance_en

ADC instance identifier type defined by SoC integration headers.

Enumerator
ADC_INSTANCE_0 

ADC instance 0

ADC_INSTANCE_COUNT 

Number of ADC instances

adc_status_en

ADC API return status codes.

Enumerator
ADC_OK 

Operation completed successfully

ADC_ERROR 

General unspecified error

ADC_ERROR_BUSY 

ADC is busy with an ongoing conversion

ADC_ERROR_TIMEOUT 

Operation timed out

ADC_ERROR_PARAMETER 

Invalid parameter provided

ADC_ERROR_NOT_READY 

ADC not initialized or not enabled

ADC_ERROR_UNSUPPORTED 

Requested feature not supported

adc_channel_en

ADC input channel selection.

Enumerator
ADC_CH_0 

ADC input channel 0

ADC_CH_1 

ADC input channel 1

ADC_CH_2 

ADC input channel 2

ADC_CH_3 

ADC input channel 3

ADC_CH_4 

ADC input channel 4

ADC_CH_5 

ADC input channel 5

ADC_CH_6 

ADC input channel 6

ADC_CH_7 

ADC input channel 7

adc_conv_mode_en

ADC conversion cycle mode selection.

Enumerator
ADC_CONV_MODE_21CYCLE 

21-cycle conversion (highest accuracy)

ADC_CONV_MODE_20CYCLE 

20-cycle conversion

ADC_CONV_MODE_17CYCLE 

17-cycle fast conversion

adc_conv_type_en

ADC conversion trigger/sequencer type.

Enumerator
ADC_CONV_TYPE_SINGLE 

Single-shot conversion mode

ADC_CONV_TYPE_CONTINUOUS 

Continuous conversion mode

ADC_CONV_TYPE_WINDOW 

Window comparison mode

ADC_CONV_TYPE_RESERVED 

Reserved mode (do not use)

adc_event_en

ADC callback event types.

Enumerator
ADC_EVENT_CONV_DONE 

Conversion completed; result ready

ADC_EVENT_ULIMIT_FAIL 

Upper threshold violation event

ADC_EVENT_LLIMIT_FAIL 

Lower threshold violation event

ADC_EVENT_ERROR 

ADC hardware/driver error event