 |
MCUSW
|
Go to the documentation of this file.
121 #include "Std_Types.h"
140 #define ADC_SW_MAJOR_VERSION (9U)
142 #define ADC_SW_MINOR_VERSION (2U)
144 #define ADC_SW_PATCH_VERSION (0U)
155 #define ADC_AR_RELEASE_MAJOR_VERSION (4U)
157 #define ADC_AR_RELEASE_MINOR_VERSION (3U)
159 #define ADC_AR_RELEASE_REVISION_VERSION (1U)
167 #define ADC_VENDOR_ID ((uint16) 44U)
169 #define ADC_MODULE_ID ((uint16) 123U)
171 #define ADC_INSTANCE_ID ((uint8) 0U)
177 #define ADC_DEF_CHANNEL_RESOLUTION ((Adc_ResolutionType) 12U)
189 #define ADC_NUM_CHANNEL (10U)
191 #define ADC_MIN_CHANNEL_ID (0U)
193 #define ADC_MAX_CHANNEL_ID (ADC_NUM_CHANNEL - 1U)
200 #define ADC_NUM_HW_CHANNEL (10U)
202 #define ADC_MIN_HW_CHANNEL_ID (0U)
204 #define ADC_MAX_HW_CHANNEL_ID (ADC_NUM_HW_CHANNEL - 1U)
207 #define ADC_MIN_OPEN_DELAY (0x00U)
209 #define ADC_MAX_OPEN_DELAY (0x3FFFFU)
211 #define ADC_MIN_SAMPLE_DELAY (0x00U)
213 #define ADC_MAX_SAMPLE_DELAY (0xFFU)
215 #define ADC_MIN_RANGE (0x00U)
217 #define ADC_MAX_RANGE (0xFFFU)
230 #define ADC_E_UNINIT ((uint8) 0x0AU)
234 #define ADC_E_BUSY ((uint8) 0x0BU)
238 #define ADC_E_IDLE ((uint8) 0x0CU)
240 #ifndef ADC_E_ALREADY_INITIALIZED
245 #define ADC_E_ALREADY_INITIALIZED ((uint8) 0x0DU)
247 #ifndef ADC_E_PARAM_CONFIG
249 #define ADC_E_PARAM_CONFIG ((uint8) 0x0EU)
251 #ifndef ADC_E_PARAM_POINTER
253 #define ADC_E_PARAM_POINTER ((uint8) 0x14U)
255 #ifndef ADC_E_PARAM_GROUP
257 #define ADC_E_PARAM_GROUP ((uint8) 0x15U)
259 #ifndef ADC_E_WRONG_CONV_MODE
264 #define ADC_E_WRONG_CONV_MODE ((uint8) 0x16U)
266 #ifndef ADC_E_WRONG_TRIGG_SRC
268 #define ADC_E_WRONG_TRIGG_SRC ((uint8) 0x17U)
270 #ifndef ADC_E_NOTIF_CAPABILITY
275 #define ADC_E_NOTIF_CAPABILITY ((uint8) 0x18U)
277 #ifndef ADC_E_BUFFER_UNINIT
279 #define ADC_E_BUFFER_UNINIT ((uint8) 0x19U)
281 #ifndef ADC_E_NOT_DISENGAGED
283 #define ADC_E_NOT_DISENGAGED ((uint8) 0x1AU)
285 #ifndef ADC_E_POWER_STATE_NOT_SUPPORTED
287 #define ADC_E_POWER_STATE_NOT_SUPPORTED ((uint8) 0x1BU)
289 #ifndef ADC_E_TRANSITION_NOT_POSSIBLE
291 #define ADC_E_TRANSITION_NOT_POSSIBLE ((uint8) 0x1CU)
293 #ifndef ADC_E_PERIPHERAL_NOT_PREPARED
295 #define ADC_E_PERIPHERAL_NOT_PREPARED ((uint8) 0x1DU)
386 #if (STD_ON == ADC_INTERNAL_DIAGNOSTIC_DEBUG_MODE_API)
402 #define ADC_SID_INIT ((uint8) 0x00U)
404 #define ADC_SID_DEINIT ((uint8) 0x01U)
406 #define ADC_SID_START_GROUP_CONVERSION ((uint8) 0x02U)
408 #define ADC_SID_STOP_GROUP_CONVERSION ((uint8) 0x03U)
410 #define ADC_SID_READ_GROUP ((uint8) 0x04U)
412 #define ADC_SID_ENABLE_HARDWARE_TRIGGER ((uint8) 0x05U)
414 #define ADC_SID_DISABLE_HARDWARE_TRIGGER ((uint8) 0x06U)
416 #define ADC_SID_ENABLE_GROUP_NOTIFICATION ((uint8) 0x07U)
418 #define ADC_SID_DISABLE_GROUP_NOTIFICATION ((uint8) 0x08U)
420 #define ADC_SID_GET_GROUP_STATUS ((uint8) 0x09U)
422 #define ADC_SID_GET_VERSION_INFO ((uint8) 0x0AU)
424 #define ADC_SID_GET_STREAM_LAST_POINTER ((uint8) 0x0BU)
426 #define ADC_SID_SETUP_RESULT_BUFFER ((uint8) 0x0CU)
428 #define ADC_SID_SET_POWER_STATE ((uint8) 0x10U)
430 #define ADC_SID_GET_CURRENT_POWER_STATE ((uint8) 0x11U)
432 #define ADC_SID_GET_TARGET_POWER_STATE ((uint8) 0x12U)
434 #define ADC_SID_PREPARE_POWER_STATE ((uint8) 0x13U)
436 #define ADC_SID_MAIN_POWER_TRANSITION_MANAGER ((uint8) 0x14U)
438 #define ADC_SID_IOHWAB_NOTIFICATION ((uint8) 0x20U)
440 #define ADC_SID_IOHWAB_NOTIFY_READY_FOR_POWER_STATE ((uint8) 0x70U)
453 typedef P2FUNC(
void, ADC_APPL_CODE, Adc_GroupEndNotifyType)(void);
825 typedef struct Adc_ConfigType_s
839 #if (STD_ON == ADC_REGISTER_READBACK_API)
886 #if (STD_ON == ADC_DEINIT_API)
906 FUNC(
void, ADC_CODE) Adc_DeInit(
void);
939 FUNC(Std_ReturnType, ADC_CODE) Adc_SetupResultBuffer(
997 #if (STD_ON == ADC_ENABLE_START_STOP_GROUP_API)
1040 #if (STD_ON == ADC_READ_GROUP_API)
1073 FUNC(Std_ReturnType, ADC_CODE) Adc_ReadGroup(
1078 #if (STD_ON == ADC_GRP_NOTIF_CAPABILITY_API)
1122 #if (STD_ON == ADC_VERSION_INFO_API)
1141 FUNC(
void, ADC_CODE) Adc_GetVersionInfo(
1145 #if (STD_ON == ADC_REGISTER_READBACK_API)
1175 FUNC(Std_ReturnType, ADC_CODE) Adc_RegisterReadback(
1180 #if (STD_ON == ADC_INTERNAL_DIAGNOSTIC_DEBUG_MODE_API)
1204 FUNC(Std_ReturnType, ADC_CODE) Adc_EnableInternalDiagnostic(
1225 FUNC(Std_ReturnType, ADC_CODE) Adc_DisableInternalDiagnostic(
@ ADC_AVERAGING_MODE_8_SAMPLES
Definition: Adc.h:689
uint32 sampleDelay
Definition: Adc.h:721
@ ADC_STREAM_BUFFER_CIRCULAR
Definition: Adc.h:520
uint8 maxGroup
Definition: Adc.h:827
Adc_GroupPriorityType groupPriority
Definition: Adc.h:748
@ ADC_RANGE_BETWEEN
Definition: Adc.h:609
This file contains generated pre compile configuration file for ADC MCAL driver.
ADC Hardware unit configuration structure.
Definition: Adc.h:813
@ ADC_CONV_MODE_CONTINUOUS
Definition: Adc.h:504
@ ADC_TRANS_NOT_POSSIBLE
Definition: Adc.h:672
@ ADC_RANGE_OVER_HIGH
Definition: Adc.h:611
uint16 Adc_ConversionTimeType
Type of conversion time, i.e. the time during which the sampled analogue value is converted into digi...
Definition: Adc.h:336
Adc_GroupAccessModeType
Type for configuring the access mode to group conversion results.
Definition: Adc.h:533
uint32 lowRange
Definition: Adc.h:791
uint32 openDelay
Definition: Adc.h:717
typedef P2FUNC(void, ADC_APPL_CODE, Adc_GroupEndNotifyType)(void)
Typedef for group end notification function pointer.
uint32 adcMisc
Definition: Adc.h:853
@ ADC_PRIORITY_HW_SW
Definition: Adc.h:571
uint8 Adc_HWUnitType
Specifies the identification (ID) for a ADC Hardware microcontroller peripheral (unit)
Definition: Adc.h:384
@ ADC_GROUP_REPL_ABORT_RESTART
Definition: Adc.h:584
Adc_GroupAccessModeType accessMode
Definition: Adc.h:766
uint32 numChannels
Definition: Adc.h:802
@ ADC_RANGE_NOT_BETWEEN
Definition: Adc.h:617
Adc_GroupReplacementType groupReplacement
Definition: Adc.h:777
@ ADC_NOT_INIT
Definition: Adc.h:663
Adc_GroupType groupId
Definition: Adc.h:745
Adc_ValueGroupType ** PtrToSamplePtr
Definition: Adc.h:995
uint32 adcRev
Definition: Adc.h:849
@ ADC_AVERAGING_MODE_NONE
Definition: Adc.h:683
Adc_PriorityImplementationType
Type for configuring the prioritization mechanism.
Definition: Adc.h:566
uint32 Adc_ValueGroupType
Type for reading the converted values of a channel group (raw, without further scaling,...
Definition: Adc.h:321
@ ADC_HW_TRIG_FALLING_EDGE
Definition: Adc.h:553
@ ADC_HW_FAILURE
Definition: Adc.h:667
@ ADC_POWER_STATE_NOT_SUPP
Definition: Adc.h:670
ADC register readback structure.
Definition: Adc.h:845
@ ADC_ACCESS_MODE_SINGLE
Definition: Adc.h:534
@ ADC_HW_TRIG_BOTH_EDGES
Definition: Adc.h:555
Adc_StreamNumSampleType streamNumSamples
Definition: Adc.h:755
@ ADC_PRIORITY_HW
Definition: Adc.h:569
@ ADC_STREAM_BUFFER_LINEAR
Definition: Adc.h:517
@ ADC_RANGE_UNDER_LOW
Definition: Adc.h:607
Adc_RefSelType RefSelect
Definition: Adc.h:1205
uint32 hwChannelId
Definition: Adc.h:703
ADC_APPL_DATA versioninfo
Definition: Adc.h:1142
@ ADC_RANGE_NOT_UNDER_LOW
Definition: Adc.h:615
@ ADC_TRIGG_SRC_SW
Definition: Adc.h:486
Adc_GroupConvModeType convMode
Definition: Adc.h:761
@ ADC_AVERAGING_MODE_4_SAMPLES
Definition: Adc.h:687
uint32 adcCtrl
Definition: Adc.h:851
uint8 Adc_ChannelType
Numeric ID of an ADC channel.
Definition: Adc.h:303
Structure containing parameters for ADC MCAL channel configuration. In term of ADC hardware,...
Definition: Adc.h:702
Adc_ResultAlignmentType
Type for alignment of ADC raw results in ADC result buffer (left/right alignment).
Definition: Adc.h:631
SPI_APPL_DATA RegRbPtr
Definition: Fls.h:806
Adc_GroupEndNotifyType Adc_GroupEndNotification
Definition: Adc.h:752
uint16 Adc_SamplingTimeType
Type of sampling time, i.e. the time during which the value is sampled (in clockcycles).
Definition: Adc.h:345
#define ADC_MAX_HW_UNIT
Maximum HW unit - This should match the sum for the below units ISR which are ON.
Definition: Adc_Cfg.h:191
uint8 Adc_GroupPriorityType
Priority level of the channel. Lowest priority is 0.
Definition: Adc.h:357
Adc_GroupConvModeType
Type for configuring the conversion mode of an ADC Channel group.
Definition: Adc.h:500
Adc_StreamBufferModeType
Type for configuring the streaming access mode buffer type.
Definition: Adc.h:516
@ ADC_AVERAGING_MODE_2_SAMPLES
Definition: Adc.h:685
ADC_PBCFG CfgPtr
Definition: Adc.h:884
@ ADC_STREAM_COMPLETED
Definition: Adc.h:473
uint32 Adc_GroupDefType
Type of assignment of channels to a channel group.
Definition: Adc.h:363
Adc_HwTriggerSignalType
Type for configuring on which edge of the hardware trigger signal the driver should react,...
Definition: Adc.h:550
@ ADC_TRIGG_SRC_HW
Definition: Adc.h:488
Adc_AveragingMode
Enum to number of samplings to average. ADC allows user to program the number of samplings to average...
Definition: Adc.h:682
P2CONST(void, AUTOMATIC, DIO_CONST) DioConfig_WKUP_GPIO0_B01_ChannelGroupRef[1]
Reference to channel group structure for WKUP_GPIO0_B01 created at config time.
Adc_AveragingMode averagingMode
Definition: Adc.h:732
uint8 Adc_ResolutionType
Type of channel resolution in number of bits.
Definition: Adc.h:351
uint32 highRange
Definition: Adc.h:781
Adc_ChannelRangeSelectType
In case of active limit checking: defines which conversion values are taken into account related to t...
Definition: Adc.h:606
@ ADC_SEQUENCE_ERROR
Definition: Adc.h:665
ADC Group configuration structure.
Definition: Adc.h:744
@ ADC_IDLE
Definition: Adc.h:463
Adc_PowerStateType
Power state currently active or set as target power state.
Definition: Adc.h:646
@ ADC_SERVICE_ACCEPTED
Definition: Adc.h:661
uint8 Adc_GroupType
Numeric ID of an ADC channel group.
Definition: Adc.h:309
const Adc_ValueGroupType * DataBufferPtr
Definition: Adc.h:941
uint8 maxHwUnit
Definition: Adc.h:830
@ ADC_FULL_POWER
Definition: Adc.h:647
uint32 baseAddr
Definition: Adc.h:816
Adc_GroupReplacementType
Replacement mechanism, which is used on ADC group level, if a group conversion is interrupted by a gr...
Definition: Adc.h:583
@ ADC_ALIGN_LEFT
Definition: Adc.h:632
Adc_HwTriggerSignalType hwTrigSignal
Definition: Adc.h:770
#define ADC_MAX_GROUP
Maximum group across all hwunit.
Definition: Adc_Cfg.h:184
Adc_StatusType
Current status of the conversion of the requested ADC Channel group.
Definition: Adc.h:462
@ ADC_RANGE_ALWAYS
Definition: Adc.h:613
uint8 Adc_HwTriggerTimerType
Type for the value of the ADC module embedded timer.
Definition: Adc.h:378
Adc_TriggerSourceType triggSrc
Definition: Adc.h:763
uint8 Adc_RefSelType
Specifies the Reference select for functional internal diagnostic debug mode.
Definition: Adc.h:391
@ ADC_CONV_MODE_ONESHOT
Definition: Adc.h:501
Adc_HwTriggerTimerType hwTrigTimer
Definition: Adc.h:773
AUTOMATIC
Definition: Adc.h:884
Adc_PowerStateRequestResultType
Result of the requests related to power state transitions.
Definition: Adc.h:660
@ ADC_ALIGN_RIGHT
Definition: Adc.h:635
Adc_HWUnitType hwUnitId
Definition: Adc.h:814
@ ADC_ZERO_POWER
Definition: Adc.h:649
Adc_StreamBufferModeType streamBufMode
Definition: Adc.h:768
FUNC(void, ADC_CODE) Adc_Init(P2CONST(Adc_ConfigType
Service for ADC initialization.
Adc_ResolutionType resolution
Definition: Adc.h:757
@ ADC_COMPLETED
Definition: Adc.h:469
Adc_TriggerSourceType
Type for configuring the trigger source for an ADC Channel group.
Definition: Adc.h:485
@ ADC_AVERAGING_MODE_16_SAMPLES
Definition: Adc.h:691
@ ADC_HW_TRIG_RISING_EDGE
Definition: Adc.h:551
@ ADC_GROUP_REPL_SUSPEND_RESUME
Definition: Adc.h:587
Adc_HWUnitType hwUnitId
Definition: Adc.h:750
P2VAR(Adc_RegisterReadbackType, AUTOMATIC, ADC_APPL_DATA) RegRbPtr)
@ ADC_PRIORITY_NONE
Definition: Adc.h:567
uint32 rangeCheckEnable
Definition: Adc.h:725
uint32 Adc_PrescaleType
Type of clock prescaler factor.
Definition: Adc.h:327
uint16 Adc_StreamNumSampleType
Type for configuring the number of group conversions in streaming access mode (in single access mode,...
Definition: Adc.h:372
@ ADC_ACCESS_MODE_STREAMING
Definition: Adc.h:536
#define ADC_NUM_CHANNEL
Number of MCAL channels - in terms of ADC HW, this represents the number of hardware steps....
Definition: Adc.h:189
@ ADC_BUSY
Definition: Adc.h:466
@ ADC_RANGE_NOT_OVER_HIGH
Definition: Adc.h:619
ADC config structure.
Definition: Adc.h:826