# 1 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" # 1 "" 1 # 1 "" 3 # 387 "" 3 # 1 "" 1 # 1 "" 2 # 1 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 # 26 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" # 1 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" 1 # 28 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" # 1 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" 1 # 28 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" # 1 "../Generated/inc\\Adc_Cfg.h" 1 # 27 "../Generated/inc\\Adc_Cfg.h" # 1 "../Generated/inc/Adc_PBcfg.h" 1 # 28 "../Generated/inc\\Adc_Cfg.h" 2 # 29 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" 2 # 1 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Drv_Types.h" 1 # 28 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Drv_Types.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" 1 # 30 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/Platform_Types.h" 1 # 86 "../../../mcal/Base_ZX_K14xM/Inc/Platform_Types.h" typedef unsigned char boolean; typedef unsigned char uint8; typedef unsigned short uint16; typedef unsigned int uint32; typedef unsigned long long uint64; typedef signed char sint8; typedef signed short sint16; typedef signed int sint32; typedef signed long long sint64; typedef unsigned long uint8_least; typedef unsigned long uint16_least; typedef unsigned long uint32_least; typedef signed long sint8_least; typedef signed long sint16_least; typedef signed long sint32_least; typedef float float32; typedef double float64; typedef void *VoidPtr; typedef const void *ConstVoidPtr; # 31 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/Compiler.h" 1 # 31 "../../../mcal/Base_ZX_K14xM/Inc/Compiler.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/Compiler_Cfg.h" 1 # 32 "../../../mcal/Base_ZX_K14xM/Inc/Compiler.h" 2 # 32 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" 2 # 63 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" typedef unsigned char StatusType; # 104 "../../../mcal/Base_ZX_K14xM/Inc\\Std_Types.h" typedef uint8 Std_ReturnType; typedef uint8 Std_TransformerClass; typedef uint8 Std_TransformerForwardCode; typedef uint8 Std_MessageTypeType; typedef uint8 Std_MessageResultType; typedef struct { uint16 vendorID; uint16 moduleID; uint8 sw_major_version; uint8 sw_minor_version; uint8 sw_patch_version; } Std_VersionInfoType; typedef struct { uint8 errorCode; Std_TransformerClass transformerClass; } Std_TransformerError; typedef struct { Std_TransformerForwardCode errorCode; Std_TransformerClass transformerClass; } Std_TransformerForward; typedef Std_ReturnType (*Std_ExtractProtocolHeaderFieldsType)(const uint8 *buffer, uint32 bufferLength, Std_MessageTypeType *messageType, Std_MessageResultType *messageResult); # 29 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Drv_Types.h" 2 # 1 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 1 # 29 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" # 1 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" 1 # 30 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" # 1 "../Generated/inc\\McalLib_Cfg.h" 1 # 31 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" 2 # 273 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" static inline uint32 McalLib_ReadControlReg(void) { uint32 res; __asm("MRS %0,CONTROL" : "=r" (res)); return res; } # 290 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" static inline uint32 McalLib_ReadIpsrReg(void) { uint32 res; __asm("MRS %0,IPSR" : "=r" (res)); return res; } # 305 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" static inline uint32 McalLib_ReadPriMaskReg(void) { uint32 res; __asm("MRS %0,PRIMASK" : "=r" (res)); return res; } # 30 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 # 184 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" typedef enum { MCALLIB_COUNTER_SOFTWARE, MCALLIB_COUNTER_OS, } McalLib_CounterType; typedef struct { uint32 CounterId; uint32 CounterFreq; } McalLib_ConfigType; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 876 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 211 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 extern const McalLib_ConfigType *const McalLib_PreDefinedConfigPtr[(1U)]; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 892 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section rodata = "" # 216 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 # 230 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" extern void Sys_SystemReset(void); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section text = ".mcal_code" # 234 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 void McalLib_Init(void); # 254 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" Std_ReturnType McalLib_GetCounterValue(McalLib_CounterType Counter, uint32 *Value); # 270 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" Std_ReturnType McalLib_GetElapsedValue(McalLib_CounterType Counter, uint32 *const CounterValue, uint32 *ElapsedValue); # 282 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" uint32 McalLib_MicroSecToTicks(McalLib_CounterType Counter, uint32 MicroSecond); # 296 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" void McalLib_SetCounterFreq(McalLib_CounterType Counter, uint32 Freq); # 309 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" static inline void McalLib_Assert(const uint8 *File, uint32 Line) { (void)File; (void)Line; for (;;) { } } # 327 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" void McalLib_SuspendAllInterrupts(void); void McalLib_ResumeAllInterrupts(void); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section text = "" # 339 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib.h" 2 # 30 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Drv_Types.h" 2 # 1 "../Generated/inc\\Adc_Drv_Cfg.h" 1 # 28 "../Generated/inc\\Adc_Drv_Cfg.h" # 1 "../Generated/inc/Adc_Drv_PBcfg.h" 1 # 72 "../Generated/inc/Adc_Drv_PBcfg.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = ".mcal_code" # 73 "../Generated/inc/Adc_Drv_PBcfg.h" 2 # 83 "../Generated/inc/Adc_Drv_PBcfg.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = "" # 84 "../Generated/inc/Adc_Drv_PBcfg.h" 2 # 29 "../Generated/inc\\Adc_Drv_Cfg.h" 2 # 31 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Drv_Types.h" 2 # 88 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Drv_Types.h" typedef enum { ADC_DRV_RESOLUTION_12BIT = 0x00U, ADC_DRV_RESOLUTION_10BIT = 0x01U, ADC_DRV_RESOLUTION_8BIT = 0x02U } Adc_Drv_ResolutionType; typedef enum { ADC_DRV_AVG_DISABLE = 0x00U, ADC_DRV_AVG_4_CONV = 0x01U, ADC_DRV_AVG_8_CONV = 0x02U, ADC_DRV_AVG_16_CONV = 0x03U, ADC_DRV_AVG_32_CONV = 0x04U } Adc_Drv_AvgSelectType; typedef enum { ADC_DRV_TRIGGER_SOFTWARE = 0x00U, ADC_DRV_TRIGGER_HARDWARE = 0x01U, ADC_DRV_TRIGGER_TDG = 0x02U } Adc_Drv_TriggerType; typedef enum { ADC_DRV_VREF_EXTERNAL = 0x00U, ADC_DRV_VREF_INTERNAL = 0x01U } Adc_Drv_VRefSelType; typedef enum { ADC_DRV_IREF_EXTERNAL = 0U, ADC_DRV_IREF_INTERNAL } Adc_Drv_IRefSelType; typedef enum { ADC_DRV_CONVERSION_SINGLE = 0x00U, ADC_DRV_CONVERSION_CONTINUOUS = 0x01U } ADC_Drv_ConversionType; typedef enum { ADC_DRV_COMPARE_MODE_DISABLED = 0x00U, ADC_DRV_COMPARE_MODE_LESS_CVL, ADC_DRV_COMPARE_MODE_GREATER_CVL, ADC_DRV_COMPARE_MODE_EQUAL_CVL, ADC_DRV_COMPARE_MODE_WITHIN_CVL_CVH, ADC_DRV_COMPARE_MODE_OUT_OF_RANGE_CVL_CVH } ADC_Drv_CompareModeType; typedef enum { ADC_DRV_P_CH0 = 0U, ADC_DRV_P_CH1 = 1U, ADC_DRV_P_CH2 = 2U, ADC_DRV_P_CH3 = 3U, ADC_DRV_P_CH4 = 4U, ADC_DRV_P_CH5 = 5U, ADC_DRV_P_CH6 = 6U, ADC_DRV_P_CH7 = 7U, ADC_DRV_P_CH8 = 8U, ADC_DRV_P_CH9 = 9U, ADC_DRV_P_CH10 = 10U, ADC_DRV_P_CH11 = 11U, ADC_DRV_P_CH12 = 12U, ADC_DRV_P_CH13 = 13U, ADC_DRV_P_CH14 = 14U, ADC_DRV_P_CH15 = 15U, ADC_DRV_P_CH16 = 16U, ADC_DRV_P_CH17 = 17U, ADC_DRV_P_CH18 = 18U, ADC_DRV_P_CH19 = 19U, ADC_DRV_P_CH20 = 20U, ADC_DRV_P_CH25 = 25U, ADC_DRV_P_CH28 = 28U, ADC_DRV_P_CH29 = 29U, ADC_DRV_P_CH30 = 30U } ADC_Drv_PositiveChannelType; typedef enum { ADC_DRV_FWM_INT = 0U, ADC_DRV_FOF_INT = 1U, ADC_DRV_TCOMP_INT = 2U, ADC_DRV_CMP_INT = 3U, ADC_DRV_TC_ERR_INT = 5U } ADC_Drv_InterruptType; typedef enum { ADC_DRV_STATUS_FWM_INT = 0U, ADC_DRV_STATUS_FOF_INT, ADC_DRV_STATUS_TCOMP_INT, ADC_DRV_STATUS_CMP_INT, ADC_DRV_STATUS_DMA_REQ, ADC_DRV_STATUS_FIFO_RDY, ADC_DRV_STATUS_CAL_RDY, ADC_DRV_STATUS_ACTIVE, ADC_DRV_STATUS_LOOP_IDLE, ADC_DRV_STATUS_TC_ERR_INT } ADC_Drv_StatusType; typedef enum { ADC_DRV_LOOP_MODE = 0x00U, ADC_DRV_MAPPING_MODE = 0x01U } ADC_Drv_TdgTriggerModeType; typedef enum { ADC_DRV_CMD_BUFFER_0 = 0x00U, ADC_DRV_CMD_BUFFER_1 = 0x01U, ADC_DRV_CMD_BUFFER_2 = 0x02U, ADC_DRV_CMD_BUFFER_3 = 0x03U, ADC_DRV_CMD_BUFFER_4 = 0x04U, ADC_DRV_CMD_BUFFER_5 = 0x05U } ADC_Drv_CmdBufferType; typedef enum { ADC_DRV_INTERRUPT = 0U, ADC_DRV_DMA } Adc_Drv_TransferModeType; typedef void Adc_Drv_CompleteNotificationType(uint8 Instance); typedef void Adc_Drv_TriggerConflictErrorNotificationType(void); typedef struct { uint8 ChnIdx; ADC_Drv_PositiveChannelType Channel; boolean InterruptEnable; } Adc_Drv_ChannelConfigType; typedef struct { Adc_Drv_AvgSelectType AvgSel; Adc_Drv_ResolutionType Resolution; Adc_Drv_TriggerType TriggerMode; Adc_Drv_VRefSelType VoltageRef; ADC_Drv_ConversionType ConvMode; ADC_Drv_CompareModeType CompareMode; boolean CompareGreaterThanEnable; boolean CompareRangeFuncEnable; uint16 CompVal1; uint16 CompVal2; uint16 UsrCalibrationEnable; uint16 UsrGain; uint16 UsrOffset; const Adc_Drv_ChannelConfigType *ChannelConfigList; const uint8 ConfiguredChannelCount; Adc_Drv_CompleteNotificationType *ConversionCompleteNotification; Adc_Drv_TriggerConflictErrorNotificationType *TriggerErrorNotification; const Adc_Drv_TransferModeType TransferMode; const uint8 DmaChannel; const uint8 WithoutInterrupt; } Adc_Drv_ConfigType; typedef struct { boolean InitFlag; Adc_Drv_CompleteNotificationType *ConversionCompleteNotification; Adc_Drv_TriggerConflictErrorNotificationType *TriggerErrorNotification; } Adc_Drv_StateStructType; typedef struct { const Adc_Drv_AvgSelectType AverageSelect; uint16 StableTime; uint16 SampleTime; ADC_Drv_TdgTriggerModeType TdgTriggerMode; } Adc_Drv_GroupConfigType; # 30 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" 2 # 1 "../../../mcal/adc_ZX_K14xM/Inc/Tdg_Adc_Drv_Types.h" 1 # 30 "../../../mcal/adc_ZX_K14xM/Inc/Tdg_Adc_Drv_Types.h" # 1 "../Generated/inc\\Tdg_Adc_Drv_Cfg.h" 1 # 28 "../Generated/inc\\Tdg_Adc_Drv_Cfg.h" # 1 "../Generated/inc/Tdg_Adc_Drv_PBcfg.h" 1 # 29 "../Generated/inc\\Tdg_Adc_Drv_Cfg.h" 2 # 31 "../../../mcal/adc_ZX_K14xM/Inc/Tdg_Adc_Drv_Types.h" 2 # 84 "../../../mcal/adc_ZX_K14xM/Inc/Tdg_Adc_Drv_Types.h" typedef enum { TDG_ADC_DRV_COUNT_SINGLE = 0U, TDG_ADC_DRV_COUNT_INFINITY } Tdg_Adc_Drv_CountModeType; typedef enum { TDG_ADC_DRV_TRIG_EXTERNAL = 0U, TDG_ADC_DRV_TRIG_SW } Tdg_Adc_Drv_TriggerSourceType; typedef enum { TDG_ADC_DRV_CLEAR_MODULATOR = 0U, TDG_ADC_DRV_CLEAR_DELAY } Tdg_Adc_Drv_CountClearModeType; typedef enum { TDG_ADC_DRV_CLK_DIVIDE_1 = 0U, TDG_ADC_DRV_CLK_DIVIDE_2, TDG_ADC_DRV_CLK_DIVIDE_4, TDG_ADC_DRV_CLK_DIVIDE_8, TDG_ADC_DRV_CLK_DIVIDE_16, TDG_ADC_DRV_CLK_DIVIDE_32, TDG_ADC_DRV_CLK_DIVIDE_64, TDG_ADC_DRV_CLK_DIVIDE_128 } Tdg_Adc_Drv_ClockDivideType; typedef enum { TDG_ADC_DRV_UPDATE_IMMEDIATELY = 0U, TDG_ADC_DRV_UPDATE_MODULATOR, TDG_ADC_DRV_UPDATE_DELAY } Tdg_Adc_Drv_UpdateModeType; typedef enum { TDG_ADC_DRV_CHANNEL_0 = 0U, TDG_ADC_DRV_CHANNEL_1, TDG_ADC_DRV_CHANNEL_2, TDG_ADC_DRV_CHANNEL_3, TDG_ADC_DRV_CHANNEL_4, TDG_ADC_DRV_CHANNEL_5 } Tdg_Adc_Drv_ChannelIdType; typedef enum { TDG_ADC_DRV_DELAY_OUTPUT_0 = 0U, TDG_ADC_DRV_DELAY_OUTPUT_1, TDG_ADC_DRV_DELAY_OUTPUT_2, TDG_ADC_DRV_DELAY_OUTPUT_3, TDG_ADC_DRV_DELAY_OUTPUT_4, TDG_ADC_DRV_DELAY_OUTPUT_5, TDG_ADC_DRV_DELAY_OUTPUT_6, TDG_ADC_DRV_DELAY_OUTPUT_7 } Tdg_Adc_Drv_DelayOutputIdType; typedef enum { TDG_ADC_DRV_INT_CH0 = 0U, TDG_ADC_DRV_INT_CH1, TDG_ADC_DRV_INT_CH2, TDG_ADC_DRV_INT_CH3, TDG_ADC_DRV_INT_CH4, TDG_ADC_DRV_INT_CH5, TDG_ADC_DRV_INT_RESERVERD_0, TDG_ADC_DRV_INT_RESERVERD_1, TDG_ADC_DRV_INT_ERR } Tdg_Adc_Drv_InterruptType; typedef void Tdg_Adc_Drv_CompDelayOutputNotifType(uint32 ChanIdx); typedef void Tdg_Adc_Drv_ErrorNotifType(void); typedef struct { Tdg_Adc_Drv_UpdateModeType UpdateMode; Tdg_Adc_Drv_ClockDivideType PrescalerDiv; Tdg_Adc_Drv_TriggerSourceType TriggerSource; Tdg_Adc_Drv_CountClearModeType ClearMode; Tdg_Adc_Drv_CountModeType CountMode; uint16 ModValue; Tdg_Adc_Drv_CompDelayOutputNotifType *CompDelayNotifPtr; Tdg_Adc_Drv_ErrorNotifType *ErrorNotifPtr; } Tdg_Adc_Drv_ConfigType; typedef struct { Tdg_Adc_Drv_DelayOutputIdType DelayOutputId; uint16 Offset; boolean Enable; } Tdg_Adc_Drv_DelayOutputConfigType; typedef struct { Tdg_Adc_Drv_ChannelIdType ChannelId; uint16 IntDelayVal; uint8 DelayOutputNum; const Tdg_Adc_Drv_DelayOutputConfigType *DelayOutputConfig; } Tdg_Adc_Drv_ChannelConfigType; typedef struct { boolean InitFlag; Tdg_Adc_Drv_CompDelayOutputNotifType *CompDelayNotifPtr; Tdg_Adc_Drv_ErrorNotifType *ErrorNotifPtr; } Tdg_Adc_Drv_StateStructType; typedef struct { const boolean IsSwTrig; const uint8 NumOfChannel; const Tdg_Adc_Drv_ChannelConfigType ( *TdgChannelConfigArray)[]; } Tdg_Adc_Drv_GroupConfigType; # 31 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" 2 # 111 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" typedef enum { ADC_STATE_UNINIT = 0U, ADC_STATE_BUSY, ADC_STATE_IDLE } Adc_GlobalStateType; typedef enum { ADC_NOT_YET_CONVERTED = 0U, ADC_ALREADY_CONVERTED } Adc_GroupConversionStateType; typedef enum { ADC_ACCESS_MODE_SINGLE = 0U, ADC_ACCESS_MODE_STREAMING } Adc_GroupAccessModeType; typedef enum { ADC_CONV_MODE_ONESHOT = 0U, ADC_CONV_MODE_CONTINUOUS } Adc_GroupConvModeType; # 169 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" typedef enum { ADC_GROUP_REPL_ABORT_RESTART = 0U, ADC_GROUP_REPL_SUSPEND_RESUME # 187 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" } Adc_GroupReplacementType; typedef enum { ADC_STREAM_BUFFER_LINEAR = 0U, ADC_STREAM_BUFFER_CIRCULAR } Adc_StreamBufferModeType; # 231 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" typedef enum { ADC_IDLE = 0U, ADC_BUSY, ADC_COMPLETED, ADC_STREAM_COMPLETED } Adc_StatusType; typedef enum { ADC_NOTIFICATION_DISABLED = 0U, ADC_NOTIFICATION_ENABLED } Adc_NotificationType; # 261 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" typedef enum { ADC_HW_TRIG_RISING_EDGE = 0U, ADC_HW_TRIG_FALLING_EDGE, ADC_HW_TRIG_BOTH_EDGES } Adc_HwTriggerSignalType; typedef enum { ADC_TRIGG_SRC_SW = 0U, ADC_TRIGG_SRC_HW } Adc_TriggerSourceType; typedef enum { ADC_HWTRIGGER_DISABLED = 0U, ADC_HWTRIGGER_ENABLED } Adc_HwTriggeringType; # 318 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" typedef void (*Adc_NotifyType)(void); typedef uint16 Adc_ValueGroupType; typedef uint8 Adc_ResolutionType; # 344 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" typedef uint16 Adc_ChannelType; typedef uint16 Adc_GroupType; typedef Adc_ChannelType Adc_GroupDefType; typedef uint8 Adc_PrescaleType; typedef uint8 Adc_SamplingTimeType; typedef uint16 Adc_StreamNumSampleType; typedef uint16 Adc_HwTriggerTimerType; typedef uint16 Adc_ConversionTimeType; typedef uint16 Adc_QueueIndexType; typedef uint8 Adc_HwUnitType; typedef uint8 Adc_ChannelIndexType; # 442 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" typedef struct { volatile Adc_StatusType ConvStatus; volatile Adc_GroupConversionStateType AlreadyConverted; Adc_HwTriggeringType HwTriggering; Adc_NotificationType Notification; volatile Adc_StreamNumSampleType ResultIndex; } Adc_GroupStatusType; typedef struct { volatile Adc_QueueIndexType SwNormalQueueIndex; volatile Adc_GroupType SwNormalQueue[(5U)]; volatile Adc_GroupType OngoingHwGroup; } Adc_UnitStatusType; typedef struct { const Adc_GroupType GroupNum; const Adc_ChannelType ChannelNum; const uint8 TransferMode; const uint8 DmaChannel; Adc_Drv_ResolutionType Resolution; const boolean WithoutInterrupt; const Adc_Drv_ConfigType *AdcDrvConfigPtr; const Tdg_Adc_Drv_ConfigType *TdgDrvConfigPtr; } Adc_HWUnitConfigType; typedef struct { const Adc_HWUnitConfigType *HWUnitConfigPtr; } Adc_HWUnitConfigListType; typedef struct { const Adc_GroupType GroupId; const Adc_HwUnitType HwUnitId; const Adc_GroupAccessModeType AccessMode; const Adc_GroupConvModeType ConvMode; const Adc_GroupReplacementType ReplacementMode; const Adc_TriggerSourceType TriggerSource; const Adc_TriggerSourceType HwTriggerSource; const Adc_HwTriggerSignalType TriggerEdge; const Adc_NotifyType Notification; Adc_ValueGroupType **ResultsBufferPtr; const Adc_StreamBufferModeType BufferMode; const Adc_StreamNumSampleType NumSamples; const Adc_ChannelIndexType AssignedChannelCount; const ADC_Drv_PositiveChannelType *AssignedChannelList; const Adc_Drv_GroupConfigType *AdcGroupConfigPtr; const Tdg_Adc_Drv_GroupConfigType *TdgGroupConfigPtr; } Adc_GroupConfigType; # 548 "../../../mcal/adc_ZX_K14xM/Inc/Adc_Types.h" typedef struct { const Adc_HWUnitConfigListType *HWUnitConfigList; const Adc_GroupConfigType *GroupConfigList; Adc_GroupType GroupCount; uint32 CoreId; } Adc_ConfigType; # 29 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" 2 # 268 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1436 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section bss = ".mcal_bss" # 269 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" 2 extern Adc_GroupStatusType Adc_GroupStatus[(5U)]; extern Adc_UnitStatusType Adc_UnitStatus[(2U)]; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1452 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section bss = "" # 274 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 848 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 278 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" 2 extern const Adc_ConfigType *const Adc_PreDefinedConfigPtr[(1U)]; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 864 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section rodata = "" # 281 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" 2 # 297 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = ".mcal_code" # 298 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" 2 extern void Adc0Grp0NotifyFunc(void); extern void Adc1Grp0NotifyFunc(void); extern void Adc1Grp1NotifyFunc(void); # 315 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" void Adc_Init(const Adc_ConfigType *ConfigPtr); # 337 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" Std_ReturnType Adc_SetupResultBuffer(Adc_GroupType Group, Adc_ValueGroupType *const DataBufferPtr); # 348 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" void Adc_DeInit(void); # 362 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" void Adc_StartGroupConversion(Adc_GroupType Group); # 374 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" void Adc_StopGroupConversion(Adc_GroupType Group); # 397 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" Std_ReturnType Adc_ReadGroup(Adc_GroupType Group, Adc_ValueGroupType *DataBufferPtr); # 411 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" void Adc_EnableHardwareTrigger(Adc_GroupType Group); # 423 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" void Adc_DisableHardwareTrigger(Adc_GroupType Group); # 437 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" void Adc_EnableGroupNotification(Adc_GroupType Group); # 449 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" void Adc_DisableGroupNotification(Adc_GroupType Group); # 462 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" Adc_StatusType Adc_GetGroupStatus(Adc_GroupType Group); # 483 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" Adc_StreamNumSampleType Adc_GetStreamLastPointer(Adc_GroupType Group, Adc_ValueGroupType **PtrToSamplePtr); # 497 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" void Adc_GetVersionInfo(Std_VersionInfoType *versioninfo); # 528 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" Std_ReturnType Adc_SelfTest(Adc_HwUnitType Unit); # 608 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = "" # 609 "../../../mcal/adc_ZX_K14xM/Inc\\Adc.h" 2 # 27 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 # 1 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" 1 # 74 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 876 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 75 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" 2 extern const Adc_Drv_ConfigType Adc_Drv_Config_0; extern const Adc_Drv_ConfigType Adc_Drv_Config_1; extern const Adc_Drv_GroupConfigType Adc_Drv_GroupConfig_0; extern const Adc_Drv_GroupConfigType Adc_Drv_GroupConfig_1; extern const Adc_Drv_GroupConfigType Adc_Drv_GroupConfig_2; extern const Adc_Drv_GroupConfigType Adc_Drv_GroupConfig_3; extern const Adc_Drv_GroupConfigType Adc_Drv_GroupConfig_4; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 892 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section rodata = "" # 82 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = ".mcal_code" # 90 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" 2 void Adc_ProcessConversionEndInterrupt(const uint8 HWUnit); # 105 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" void Adc_Drv_InitGroupConfig(const uint16 Group, const Adc_Drv_GroupConfigType *GrpCfgPtr); # 116 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" void Adc_Drv_Init(const uint8 Instance, const Adc_Drv_ConfigType *const ConfigPtr); # 126 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" void Adc_Drv_DeInit(const uint8 Instance); # 137 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" boolean Adc_Drv_GetConvCompleteFlag(const uint8 Instance); # 147 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" uint16 Adc_Drv_GetConvData(const uint8 Instance); # 157 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" void Adc_Drv_DisableCompInterrupt(const uint8 Instance); # 167 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" void Adc_Drv_DisableDma(const uint8 Instance); # 176 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" uint32 Adc_Drv_GetDataAddress(const uint8 Instance); # 190 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" Std_ReturnType Adc_Drv_StartConversion(const uint8 Instance, const uint16 Group, uint8 ChannelNum, const ADC_Drv_PositiveChannelType *ChannelList); # 203 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" Std_ReturnType Adc_Drv_StopConversion(const uint8 Instance); # 214 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" Std_ReturnType Adc_Drv_Calibrate(const uint8 Instance); # 225 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" Std_ReturnType Adc_Drv_SelfTest(const uint8 Instance); # 234 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" void Adc_Drv_IntHandler(const uint8 Instance); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = "" # 238 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" 2 # 28 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 # 1 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" 1 # 76 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 876 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section rodata = ".mcal_config_data" # 77 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" 2 extern const Tdg_Adc_Drv_ConfigType Tdg_Adc_Drv_Config_0; extern const Tdg_Adc_Drv_ConfigType Tdg_Adc_Drv_Config_1; extern const Tdg_Adc_Drv_GroupConfigType Tdg_Adc_Drv_GroupConfig_0; extern const Tdg_Adc_Drv_GroupConfigType Tdg_Adc_Drv_GroupConfig_1; extern const Tdg_Adc_Drv_GroupConfigType Tdg_Adc_Drv_GroupConfig_2; extern const Tdg_Adc_Drv_GroupConfigType Tdg_Adc_Drv_GroupConfig_3; extern const Tdg_Adc_Drv_GroupConfigType Tdg_Adc_Drv_GroupConfig_4; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 892 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section rodata = "" # 84 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = ".mcal_code" # 91 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" 2 # 106 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" void Tdg_Adc_Drv_InitGroupConfig(const uint16 Group, const Tdg_Adc_Drv_GroupConfigType *GrpCfgPtr); # 116 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" void Tdg_Adc_Drv_Init(const uint32 Instance, const Tdg_Adc_Drv_ConfigType *const Config); # 125 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" void Tdg_Adc_Drv_DeInit(const uint32 Instance); # 138 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" Std_ReturnType Tdg_Adc_Drv_StartConversion(const uint8 Instance, const uint16 Group); # 150 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" Std_ReturnType Tdg_Adc_Drv_StopConversion(const uint8 Instance); # 162 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" void Tdg_Adc_Drv_SwTrigger(const uint32 Instance); # 171 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" void Tdg_Adc_Drv_TcoIntHandler(const uint32 Instance); # 180 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" void Tdg_Adc_Drv_ErrIntHandler(const uint32 Instance); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = "" # 184 "../../../mcal/adc_ZX_K14xM/Inc\\Tdg_Adc_Drv.h" 2 # 29 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 # 1 "../../../mcal/Rte_ZX_K14xM/Inc\\SchM_Adc.h" 1 # 58 "../../../mcal/Rte_ZX_K14xM/Inc\\SchM_Adc.h" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Rte_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Rte_MemMap.h" #pragma clang section text = ".mcal_code" # 59 "../../../mcal/Rte_ZX_K14xM/Inc\\SchM_Adc.h" 2 extern void SchM_Enter_Adc_SwNormalQueueUpdate(void); extern void SchM_Exit_Adc_SwNormalQueueUpdate(void); extern void SchM_Enter_Adc_StartAdcConversion(void); extern void SchM_Exit_Adc_StartAdcConversion(void); extern void SchM_Enter_Adc_StopAdcConversion(void); extern void SchM_Exit_Adc_StopAdcConversion(void); extern void SchM_Enter_Adc_StartTdgConversion(void); extern void SchM_Exit_Adc_StartTdgConversion(void); extern void SchM_Enter_Adc_StopTdgConversion(void); extern void SchM_Exit_Adc_StopTdgConversion(void); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Rte_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Rte_MemMap.h" #pragma clang section text = "" # 77 "../../../mcal/Rte_ZX_K14xM/Inc\\SchM_Adc.h" 2 # 33 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 # 1 "../../../mcal/Det_ZX_K14xM/Inc\\Det.h" 1 # 61 "../../../mcal/Det_ZX_K14xM/Inc\\Det.h" void Det_Init(void); Std_ReturnType Det_ReportError(uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 ErrorId); Std_ReturnType Det_ReportRuntimeError(uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 ErrorId); Std_ReturnType Det_ReportTransientFault(uint16 ModuleId, uint8 InstanceId, uint8 ApiId, uint8 FaultId); void Det_Start(void); # 34 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 # 143 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1408 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section bss = ".mcal_bss" # 144 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 static const Adc_ConfigType *Adc_ConfigPtr[(1U)]; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1424 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section bss = "" # 153 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1436 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section bss = ".mcal_bss" # 156 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 Adc_GroupStatusType Adc_GroupStatus[(5U)]; Adc_UnitStatusType Adc_UnitStatus[(2U)]; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1452 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section bss = "" # 168 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1436 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section bss = ".mcal_bss" # 176 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 static Adc_GlobalStateType Adc_GlobalState[(1U)]; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1452 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section bss = "" # 189 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 # 233 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = ".mcal_code" # 234 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 static inline uint8 Adc_GetBitShiftNums(Adc_Drv_ResolutionType Resolution); # 243 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckCalledGroup(uint32 CoreId, const Adc_GroupType Group, uint8 ServiceId); static inline Std_ReturnType Adc_CheckInit(uint32 CoreId, const Adc_ConfigType *CfgPtr); static inline Std_ReturnType Adc_CheckSetupResultBuffer( uint32 CoreId, const Adc_GroupType Group, const Adc_ValueGroupType *const DataBufferPtr); static inline Std_ReturnType Adc_CheckDeInit(uint32 CoreId); static inline Std_ReturnType Adc_CheckStartGroupConversion(uint32 CoreId, const Adc_GroupType Group); static inline Std_ReturnType Adc_CheckStopGroupConversion(uint32 CoreId, const Adc_GroupType Group); static inline Std_ReturnType Adc_CheckReadGroup(uint32 CoreId, const Adc_GroupType Group, const Adc_ValueGroupType *const DataBufferPtr); static inline Std_ReturnType Adc_CheckEnableHardwareTrigger(uint32 CoreId, const Adc_GroupType Group); static inline Std_ReturnType Adc_CheckDisableHardwareTrigger(uint32 CoreId, const Adc_GroupType Group); static inline Std_ReturnType Adc_CheckEnableDisableGroupNotification(uint32 CoreId, const Adc_GroupType Group, uint8 ServiceId); # 282 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckStartGroupConvNotBusy(uint32 CoreId, const Adc_HwUnitType Unit, const Adc_GroupType Group); static inline Std_ReturnType Adc_CheckHWUnitBusy(const Adc_HwUnitType Unit, uint8 ServiceId); static inline Std_ReturnType Adc_CheckGroupBusyStatus(uint32 CoreId, uint8 ServiceId); static inline void Adc_InitGroupsStatus(uint32 CoreId); static inline void Adc_InitUnitStatus(uint32 CoreId); static inline void Adc_UpdateStartConversionStatus(uint32 CoreId, const Adc_HwUnitType Unit, const Adc_GroupType Group); static inline Std_ReturnType Adc_StopSwGroupConversion( Adc_QueueIndexType *RemovedPos, uint32 CoreId, const Adc_HwUnitType Unit, const Adc_GroupType Group); static inline void Adc_UpdateStopConversionStatus(uint32 CoreId, const Adc_HwUnitType Unit, const Adc_GroupType Group); static inline void Adc_UpdateReadGroupInterruptStatus(uint32 CoreId, const Adc_GroupType Group); static inline Std_ReturnType Adc_ReadGroupInterrupt(uint32 CoreId, const Adc_HwUnitType Unit, const Adc_GroupType Group, Adc_ValueGroupType *DataBufferPtr); static inline void Adc_UpdateAfterGetStreamStatus(uint32 CoreId, const Adc_GroupType Group); # 340 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_InternalStartConversion(uint32 CoreId, const Adc_HwUnitType Unit, const Adc_GroupType Group); static inline void Adc_SwTriggerConversion(uint32 CoreId, Adc_HwUnitType Unit, Adc_GroupType Group); static inline void Adc_RemoveFromQueue(const Adc_HwUnitType Unit, const Adc_QueueIndexType CurQueueIndex); static inline Std_ReturnType Adc_CheckConversionResult(uint32 CoreId, Adc_HwUnitType Unit, Adc_GroupType Group); static inline void Adc_CallNotification(uint32 CoreId, Adc_GroupType Group); static inline void Adc_UpdateSwGroupState(uint32 CoreId, Adc_HwUnitType Unit, Adc_GroupType Group); static inline void Adc_ProcessSwConversionEnd(uint32 CoreId, Adc_HwUnitType Unit, Adc_GroupType Group); static inline void Adc_UpdateHwGroupState(uint32 CoreId, Adc_HwUnitType Unit, Adc_GroupType Group); static inline void Adc_ProcessHwConversionEnd(uint32 CoreId, Adc_HwUnitType Unit, Adc_GroupType Group); # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = "" # 370 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = ".mcal_code" # 377 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 # 386 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline uint8 Adc_GetBitShiftNums(Adc_Drv_ResolutionType Resolution) { uint8 NumsBitShift; # 407 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" NumsBitShift = 0U; (void)Resolution; return NumsBitShift; } # 699 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckCalledGroup(uint32 CoreId, const Adc_GroupType Group, uint8 ServiceId) { Std_ReturnType Ret = (Std_ReturnType)0x00U; if (((void *)0) == Adc_ConfigPtr[CoreId]) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, ServiceId, ((uint8)0x0AU)); } else if (CoreId != Adc_ConfigPtr[CoreId]->CoreId) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, ServiceId, ((uint8)0x0EU)); } else if ((5U) <= Group) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, ServiceId, ((uint8)0x15U)); } else { } return Ret; } # 737 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckInit(uint32 CoreId, const Adc_ConfigType *CfgPtr) { Std_ReturnType Ret = (Std_ReturnType)0x00U; if (ADC_STATE_UNINIT != Adc_GlobalState[CoreId]) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x00U), (uint8)((uint8)0x0DU)); } else if (((void *)0) != CfgPtr) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x00U), (uint8)((uint8)0x14U)); } else if (CoreId != Adc_PreDefinedConfigPtr[CoreId]->CoreId) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x00U), (uint8)((uint8)0x14U)); } else { } return Ret; } # 786 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckSetupResultBuffer( uint32 CoreId, const Adc_GroupType Group, const Adc_ValueGroupType *const DataBufferPtr) { Std_ReturnType Ret = (Std_ReturnType)0x01U; Ret = Adc_CheckCalledGroup(CoreId, Group, ((uint8)0x0CU)); if ((Std_ReturnType)0x01U != Ret) { if (((void *)0) == DataBufferPtr) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x0CU), (uint8)((uint8)0x14U)); } else { } } return Ret; } # 819 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckDeInit(uint32 CoreId) { Std_ReturnType Ret = (Std_ReturnType)0x00U; if (ADC_STATE_UNINIT == Adc_GlobalState[CoreId]) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x01U), (uint8)((uint8)0x0AU)); } else if (CoreId != Adc_ConfigPtr[CoreId]->CoreId) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x01U), (uint8)((uint8)0x0EU)); } else { } return Ret; } # 856 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckStartGroupConversion(uint32 CoreId, const Adc_GroupType Group) { Std_ReturnType Ret = (Std_ReturnType)0x00U; Ret = Adc_CheckCalledGroup(CoreId, Group, ((uint8)0x02U)); if ((Std_ReturnType)0x01U != Ret) { if (((void *)0) == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].ResultsBufferPtr[Group]) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x02U), (uint8)((uint8)0x19U)); } else if (ADC_TRIGG_SRC_SW != Adc_ConfigPtr[CoreId]->GroupConfigList[Group].TriggerSource) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x02U), (uint8)((uint8)0x17U)); } else { } } return Ret; } # 897 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckStopGroupConversion(uint32 CoreId, const Adc_GroupType Group) { Std_ReturnType Ret = (Std_ReturnType)0x00U; Ret = Adc_CheckCalledGroup(CoreId, Group, ((uint8)0x03U)); if ((Std_ReturnType)0x01U != Ret) { if (ADC_TRIGG_SRC_SW != Adc_ConfigPtr[CoreId]->GroupConfigList[Group].TriggerSource) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x03U), (uint8)((uint8)0x17U)); } else { } } return Ret; } # 934 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckReadGroup(uint32 CoreId, const Adc_GroupType Group, const Adc_ValueGroupType *const DataBufferPtr) { Std_ReturnType Ret = (Std_ReturnType)0x01U; Ret = Adc_CheckCalledGroup(CoreId, Group, ((uint8)0x04U)); if ((Std_ReturnType)0x01U != Ret) { if (((void *)0) == DataBufferPtr) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x04U), (uint8)((uint8)0x14U)); } else { } } return Ret; } # 970 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckEnableHardwareTrigger(uint32 CoreId, const Adc_GroupType Group) { Std_ReturnType Ret = (Std_ReturnType)0x00U; Ret = Adc_CheckCalledGroup(CoreId, Group, ((uint8)0x05U)); if ((Std_ReturnType)0x01U != Ret) { if (((void *)0) == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].ResultsBufferPtr[Group]) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x05U), (uint8)((uint8)0x19U)); } else if (ADC_TRIGG_SRC_SW == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].TriggerSource) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x05U), (uint8)((uint8)0x17U)); } else if (ADC_CONV_MODE_CONTINUOUS == (Adc_ConfigPtr[CoreId]->GroupConfigList[Group].ConvMode)) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x05U), (uint8)((uint8)0x16U)); } else { } } return Ret; } # 1019 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckDisableHardwareTrigger(uint32 CoreId, const Adc_GroupType Group) { Std_ReturnType Ret = (Std_ReturnType)0x00U; Ret = Adc_CheckCalledGroup(CoreId, Group, ((uint8)0x06U)); if ((Std_ReturnType)0x01U != Ret) { if (ADC_TRIGG_SRC_SW == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].TriggerSource) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x06U), (uint8)((uint8)0x17U)); } else if (ADC_CONV_MODE_CONTINUOUS == (Adc_ConfigPtr[CoreId]->GroupConfigList[Group].ConvMode)) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x06U), (uint8)((uint8)0x16U)); } else { } } return Ret; } # 1066 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckEnableDisableGroupNotification(uint32 CoreId, const Adc_GroupType Group, uint8 ServiceId) { Std_ReturnType Ret = (Std_ReturnType)0x00U; Ret = Adc_CheckCalledGroup(CoreId, Group, ServiceId); if ((Std_ReturnType)0x01U != Ret) { if (((void *)0) == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].Notification) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)ServiceId, (uint8)((uint8)0x18U)); } } return Ret; } # 1147 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckSelfTest(uint32 CoreId, const Adc_HwUnitType Unit) { Std_ReturnType Ret = (Std_ReturnType)0x00U; if (((void *)0) == Adc_ConfigPtr[CoreId]) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x61U), (uint8)((uint8)0x0AU)); } else if (Unit >= (2U)) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x61U), (uint8)((uint8)0x26U)); } else if (CoreId != Adc_ConfigPtr[CoreId]->CoreId) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x61U), (uint8)((uint8)0x0EU)); } else if (((void *)0) == Adc_ConfigPtr[CoreId]->HWUnitConfigList[Unit].HWUnitConfigPtr) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportError((uint16)123U, (uint8)0U, (uint8)((uint8)0x61U), (uint8)((uint8)0x0EU)); } else { } return Ret; } # 1194 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckHWUnitBusy(const Adc_HwUnitType Unit, uint8 ServiceId) { Std_ReturnType Ret = (Std_ReturnType)0x00U; if (((Adc_QueueIndexType)0U < Adc_UnitStatus[Unit].SwNormalQueueIndex) || ((0xFFFFU) != Adc_UnitStatus[Unit].OngoingHwGroup) ) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportRuntimeError((uint16)123U, (uint8)0U, ServiceId, ((uint8)0x0BU)); } return Ret; } # 1221 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckGroupBusyStatus(uint32 CoreId, uint8 ServiceId) { Adc_StatusType ConvStatus; Adc_GroupType Index; Adc_GroupType GroupId; Std_ReturnType Ret = (Std_ReturnType)0x00U; for (Index = 0U; Index < (Adc_GroupType)Adc_ConfigPtr[CoreId]->GroupCount; Index++) { GroupId = Adc_ConfigPtr[CoreId]->GroupConfigList[Index].GroupId; ConvStatus = Adc_GroupStatus[GroupId].ConvStatus; if ((ADC_IDLE != ConvStatus) && (ADC_STREAM_COMPLETED != ConvStatus)) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportRuntimeError((uint16)123U, (uint8)0U, ServiceId, (uint8)((uint8)0x0BU)); break; } } return Ret; } # 1258 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckStartGroupConvNotBusy(uint32 CoreId, const Adc_HwUnitType Unit, const Adc_GroupType Group) { Std_ReturnType Ret = (Std_ReturnType)0x00U; boolean CanStoppedFlag = 0U; Adc_StatusType ConvStatus; if ((ADC_CONV_MODE_ONESHOT == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].ConvMode) || ((ADC_CONV_MODE_CONTINUOUS == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].ConvMode) && (ADC_ACCESS_MODE_STREAMING == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].AccessMode) && (ADC_STREAM_BUFFER_LINEAR == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].BufferMode))) { CanStoppedFlag = 1U; } ConvStatus = Adc_GroupStatus[Group].ConvStatus; if ((0U == CanStoppedFlag) && (ADC_IDLE != ConvStatus)) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportRuntimeError((uint16)123U, (uint8)0U, (uint8)((uint8)0x02U), (uint8)((uint8)0x0BU)); } else if ((1U == CanStoppedFlag) && (ADC_IDLE != ConvStatus) && (ADC_STREAM_COMPLETED != ConvStatus)) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportRuntimeError((uint16)123U, (uint8)0U, (uint8)((uint8)0x02U), (uint8)((uint8)0x0BU)); } else if ((5U) <= Adc_UnitStatus[Unit].SwNormalQueueIndex) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportRuntimeError((uint16)123U, (uint8)0U, (uint8)((uint8)0x02U), (uint8)((uint8)0x20U)); } else { } # 1356 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" return Ret; } # 1368 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_InitGroupsStatus(uint32 CoreId) { Adc_GroupType GroupCnt = 0U; Adc_GroupType GroupId = 0U; for (GroupCnt = 0U; GroupCnt < Adc_ConfigPtr[CoreId]->GroupCount; GroupCnt++) { GroupId = Adc_ConfigPtr[CoreId]->GroupConfigList[GroupCnt].GroupId; Adc_GroupStatus[GroupId].ConvStatus = ADC_IDLE; Adc_GroupStatus[GroupId].AlreadyConverted = ADC_NOT_YET_CONVERTED; Adc_GroupStatus[GroupId].ResultIndex = 0U; Adc_GroupStatus[GroupId].HwTriggering = ADC_HWTRIGGER_DISABLED; Adc_GroupStatus[GroupId].Notification = ADC_NOTIFICATION_DISABLED; Adc_Drv_InitGroupConfig(GroupId, Adc_ConfigPtr[CoreId]->GroupConfigList[GroupCnt].AdcGroupConfigPtr); Tdg_Adc_Drv_InitGroupConfig( GroupId, Adc_ConfigPtr[CoreId]->GroupConfigList[GroupCnt].TdgGroupConfigPtr); } } # 1405 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_InitUnitStatus(uint32 CoreId) { Adc_HwUnitType Unit = 0U; Adc_QueueIndexType QueueIdx = 0U; (void)CoreId; for (Unit = 0U; Unit < (2U); Unit++) { Adc_UnitStatus[Unit].SwNormalQueueIndex = 0U; for (QueueIdx = 0U; QueueIdx < (5U); QueueIdx++) { Adc_UnitStatus[Unit].SwNormalQueue[QueueIdx] = 0U; } Adc_UnitStatus[Unit].OngoingHwGroup = (0xFFFFU); } } # 1438 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_InternalStartConversion(uint32 CoreId, const Adc_HwUnitType Unit, const Adc_GroupType Group) { uint8 ChannelNum = Adc_ConfigPtr[CoreId]->GroupConfigList[Group].AssignedChannelCount; const ADC_Drv_PositiveChannelType *ChannelList = Adc_ConfigPtr[CoreId]->GroupConfigList[Group].AssignedChannelList; # 1456 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" (void)Adc_Drv_StartConversion(Unit, Group, ChannelNum, ChannelList); (void)Tdg_Adc_Drv_StartConversion(Unit, Group); } # 1524 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_UpdateStartConversionStatus(uint32 CoreId, const Adc_HwUnitType Unit, const Adc_GroupType Group) { Adc_QueueIndexType QueueIdx = 0U; Std_ReturnType Ret = (Std_ReturnType)0x00U; Adc_GroupStatus[Group].ConvStatus = ADC_BUSY; Adc_GroupStatus[Group].ResultIndex = 0U; # 1551 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" SchM_Enter_Adc_SwNormalQueueUpdate(); QueueIdx = Adc_UnitStatus[Unit].SwNormalQueueIndex; if (QueueIdx > (Adc_QueueIndexType)0U) { Adc_UnitStatus[Unit].SwNormalQueue[QueueIdx] = Group; Adc_UnitStatus[Unit].SwNormalQueueIndex++; } SchM_Exit_Adc_SwNormalQueueUpdate(); SchM_Enter_Adc_SwNormalQueueUpdate(); QueueIdx = Adc_UnitStatus[Unit].SwNormalQueueIndex; if ((Adc_UnitStatus[Unit].SwNormalQueue[0U] == Group) || (0U == QueueIdx)) { if (0U == QueueIdx) { Adc_UnitStatus[Unit].SwNormalQueue[0U] = Group; Adc_UnitStatus[Unit].SwNormalQueueIndex++; } SchM_Exit_Adc_SwNormalQueueUpdate(); Adc_InternalStartConversion(CoreId, Unit, Group); } else { SchM_Exit_Adc_SwNormalQueueUpdate(); } (void)Ret; } # 1598 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_StopSwGroupConversion( Adc_QueueIndexType *RemovedPos, uint32 CoreId, const Adc_HwUnitType Unit, const Adc_GroupType Group) { Std_ReturnType Ret = (Std_ReturnType)0x00U; Adc_QueueIndexType QueueIdx; Adc_QueueIndexType NumOfQueue; (void)CoreId; *RemovedPos = Adc_UnitStatus[Unit].SwNormalQueueIndex; NumOfQueue = Adc_UnitStatus[Unit].SwNormalQueueIndex; for (QueueIdx = 0U; QueueIdx < NumOfQueue; QueueIdx++) { if (Group == Adc_UnitStatus[Unit].SwNormalQueue[QueueIdx]) { *RemovedPos = QueueIdx; if ((Adc_QueueIndexType)0U == QueueIdx) { (void)Tdg_Adc_Drv_StopConversion(Unit); (void)Adc_Drv_StopConversion(Unit); } Adc_RemoveFromQueue(Unit, QueueIdx); } } return Ret; } # 1648 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_UpdateStopConversionStatus(uint32 CoreId, const Adc_HwUnitType Unit, const Adc_GroupType Group) { Adc_QueueIndexType RemovedPos = 0U; Std_ReturnType Ret = (Std_ReturnType)0x00U; Adc_GroupConvModeType ConvMode; Adc_GroupAccessModeType AccessMode; Adc_StreamBufferModeType BufferMode; Adc_StatusType ConvStatus; ConvMode = Adc_ConfigPtr[CoreId]->GroupConfigList[Group].ConvMode; AccessMode = Adc_ConfigPtr[CoreId]->GroupConfigList[Group].AccessMode; BufferMode = Adc_ConfigPtr[CoreId]->GroupConfigList[Group].BufferMode; ConvStatus = Adc_GroupStatus[Group].ConvStatus; Adc_GroupStatus[Group].ResultIndex = 0U; Adc_GroupStatus[Group].Notification = ADC_NOTIFICATION_DISABLED; if (((ADC_CONV_MODE_ONESHOT == ConvMode) || ((ADC_ACCESS_MODE_STREAMING == AccessMode) && (ADC_STREAM_BUFFER_LINEAR == BufferMode))) && (ADC_STREAM_COMPLETED == ConvStatus)) { Adc_GroupStatus[Group].ConvStatus = ADC_IDLE; } else { Ret = Adc_StopSwGroupConversion(&RemovedPos, CoreId, Unit, Group); Adc_GroupStatus[Group].ConvStatus = ADC_IDLE; if ((Adc_QueueIndexType)0U == RemovedPos) { if (Adc_UnitStatus[Unit].SwNormalQueueIndex > (Adc_QueueIndexType)0U) { Adc_InternalStartConversion(CoreId, Unit, Group); } } if ((Std_ReturnType)0x01U == Ret) { (void)Det_ReportRuntimeError((uint16)123U, (uint8)0U, (uint8)((uint8)0x03U), (uint8)((uint8)0x2BU)); } } } # 1717 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_UpdateReadGroupInterruptStatus(uint32 CoreId, const Adc_GroupType Group) { if (ADC_COMPLETED == Adc_GroupStatus[Group].ConvStatus) { Adc_GroupStatus[Group].ConvStatus = ADC_BUSY; } else if (ADC_STREAM_COMPLETED == Adc_GroupStatus[Group].ConvStatus) { if (ADC_TRIGG_SRC_SW == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].TriggerSource) { if ((ADC_CONV_MODE_ONESHOT == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].ConvMode) || ((ADC_CONV_MODE_CONTINUOUS == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].ConvMode) && (ADC_ACCESS_MODE_STREAMING == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].AccessMode) && (ADC_STREAM_BUFFER_LINEAR == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].BufferMode))) { Adc_GroupStatus[Group].ConvStatus = ADC_IDLE; } else { Adc_GroupStatus[Group].ConvStatus = ADC_BUSY; } } else { if ((ADC_ACCESS_MODE_STREAMING == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].AccessMode) && (ADC_STREAM_BUFFER_LINEAR == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].BufferMode)) { Adc_GroupStatus[Group].ConvStatus = ADC_IDLE; } else { Adc_GroupStatus[Group].ConvStatus = ADC_BUSY; } } } else { } } # 1782 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_ReadGroupInterrupt(uint32 CoreId, const Adc_HwUnitType Unit, const Adc_GroupType Group, Adc_ValueGroupType *DataBufferPtr) { Std_ReturnType Ret = (Std_ReturnType)0x00U; const Adc_GroupConfigType *GroupCfgPtr = &(Adc_ConfigPtr[CoreId]->GroupConfigList[Group]); Adc_StreamNumSampleType ResultIndex = 0U; const Adc_ValueGroupType *ResultPtr = ((void *)0); uint8 Index; uint16 ResultOffset; Adc_ChannelIndexType ChannelCount; if (ADC_BUSY != Adc_GroupStatus[Group].ConvStatus) { ResultIndex = Adc_GroupStatus[Group].ResultIndex - (Adc_StreamNumSampleType)1U; if ((Adc_StreamNumSampleType)0U == Adc_GroupStatus[Group].ResultIndex) { ResultIndex = GroupCfgPtr->NumSamples - (Adc_StreamNumSampleType)1U; } ResultPtr = (Adc_ValueGroupType *)(&(GroupCfgPtr->ResultsBufferPtr[Group][ResultIndex])); ResultOffset = GroupCfgPtr->NumSamples; ChannelCount = GroupCfgPtr->AssignedChannelCount; # 1821 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" for (Index = 0U; Index < ChannelCount; Index++) { { DataBufferPtr[Index] = (*ResultPtr); } ResultPtr = &(ResultPtr[ResultOffset]); } } else { Ret = (Std_ReturnType)0x01U; } return Ret; } # 1853 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_UpdateAfterGetStreamStatus(uint32 CoreId, const Adc_GroupType Group) { if (ADC_COMPLETED == Adc_GroupStatus[Group].ConvStatus) { Adc_GroupStatus[Group].ConvStatus = ADC_BUSY; } else if (ADC_STREAM_COMPLETED == Adc_GroupStatus[Group].ConvStatus) { if (ADC_TRIGG_SRC_SW == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].TriggerSource) { if ((ADC_CONV_MODE_ONESHOT == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].ConvMode) || ((ADC_CONV_MODE_CONTINUOUS == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].ConvMode) && (ADC_ACCESS_MODE_STREAMING == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].AccessMode) && (ADC_STREAM_BUFFER_LINEAR == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].BufferMode))) { Adc_GroupStatus[Group].ConvStatus = ADC_IDLE; } else { Adc_GroupStatus[Group].ConvStatus = ADC_BUSY; } } else { if ((ADC_ACCESS_MODE_STREAMING == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].AccessMode) && (ADC_STREAM_BUFFER_LINEAR == Adc_ConfigPtr[CoreId]->GroupConfigList[Group].BufferMode)) { Adc_GroupStatus[Group].ConvStatus = ADC_IDLE; } else { Adc_GroupStatus[Group].ConvStatus = ADC_BUSY; } } } else { } } # 1916 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_CallNotification(uint32 CoreId, Adc_GroupType Group) { if ((ADC_NOTIFICATION_ENABLED == Adc_GroupStatus[Group].Notification) && (((void *)0) != Adc_ConfigPtr[CoreId]->GroupConfigList[Group].Notification)) { Adc_ConfigPtr[CoreId]->GroupConfigList[Group].Notification(); } } # 1936 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_RemoveFromQueue(const Adc_HwUnitType Unit, const Adc_QueueIndexType CurQueueIndex) { Adc_QueueIndexType PositionIndex = 0U; Adc_QueueIndexType NumOfQueue = 0U; SchM_Enter_Adc_SwNormalQueueUpdate(); NumOfQueue = Adc_UnitStatus[Unit].SwNormalQueueIndex; if ((Adc_QueueIndexType)1U < NumOfQueue) { for (PositionIndex = (CurQueueIndex + 1U); PositionIndex < NumOfQueue; PositionIndex++) { Adc_UnitStatus[Unit].SwNormalQueue[PositionIndex - 1U] = (Adc_GroupType)Adc_UnitStatus[Unit].SwNormalQueue[PositionIndex]; } Adc_UnitStatus[Unit].SwNormalQueueIndex--; } else { Adc_UnitStatus[Unit].SwNormalQueueIndex = 0U; } SchM_Exit_Adc_SwNormalQueueUpdate(); } # 1970 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline Std_ReturnType Adc_CheckConversionResult(uint32 CoreId, Adc_HwUnitType Unit, Adc_GroupType Group) { Std_ReturnType Ret = (Std_ReturnType)0x00U; const Adc_GroupConfigType *GroupCfgPtr = &(Adc_ConfigPtr[CoreId]->GroupConfigList[Group]); Adc_StreamNumSampleType SampleNum; Adc_ValueGroupType *ResultsBufferPtr = GroupCfgPtr->ResultsBufferPtr[Group]; Adc_ValueGroupType *DataPtr; uint16 ConvResult; uint8 Index; Adc_Drv_ResolutionType Resolution = Adc_ConfigPtr[CoreId]->HWUnitConfigList[Unit].HWUnitConfigPtr->Resolution; uint8 BitShiftNum = Adc_GetBitShiftNums(Resolution); DataPtr = &(ResultsBufferPtr[Adc_GroupStatus[Group].ResultIndex]); SampleNum = GroupCfgPtr->NumSamples; for (Index = 0; Index < GroupCfgPtr->AssignedChannelCount; Index++) { ConvResult = Adc_Drv_GetConvData(Unit); ConvResult = ConvResult << (BitShiftNum); # 2021 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" DataPtr[(Index * SampleNum)] = ConvResult; } # 2037 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" return Ret; } # 2050 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_SwTriggerConversion(uint32 CoreId, Adc_HwUnitType Unit, Adc_GroupType Group) { # 2076 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" (void)CoreId; (void)Group; Tdg_Adc_Drv_SwTrigger(Unit); } # 2162 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_UpdateSwGroupState(uint32 CoreId, Adc_HwUnitType Unit, Adc_GroupType Group) { const Adc_GroupConfigType *GroupCfgPtr = &(Adc_ConfigPtr[CoreId]->GroupConfigList[Group]); uint32 CurrentSampleCount = Adc_GroupStatus[Group].ResultIndex; Adc_GroupType NewGroup; Adc_GroupStatus[Group].AlreadyConverted = ADC_ALREADY_CONVERTED; if (ADC_BUSY == Adc_GroupStatus[Group].ConvStatus) { Adc_GroupStatus[Group].ConvStatus = ADC_COMPLETED; } if (CurrentSampleCount >= GroupCfgPtr->NumSamples) { Adc_GroupStatus[Group].ConvStatus = ADC_STREAM_COMPLETED; if (((ADC_STREAM_BUFFER_LINEAR == GroupCfgPtr->BufferMode) && (ADC_ACCESS_MODE_STREAMING == GroupCfgPtr->AccessMode)) || (ADC_CONV_MODE_ONESHOT == GroupCfgPtr->ConvMode)) { Adc_RemoveFromQueue(Unit, 0U); if (Adc_UnitStatus[Unit].SwNormalQueueIndex > (Adc_QueueIndexType)0U) { NewGroup = Adc_UnitStatus[Unit].SwNormalQueue[0U]; Adc_InternalStartConversion(CoreId, Unit, NewGroup); } } else { Adc_GroupStatus[Group].ResultIndex = 0U; Adc_SwTriggerConversion(CoreId, Unit, Group); } } else { Adc_SwTriggerConversion(CoreId, Unit, Group); } Adc_CallNotification(CoreId, Group); } # 2231 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_ProcessSwConversionEnd(uint32 CoreId, Adc_HwUnitType Unit, Adc_GroupType Group) { if ((Std_ReturnType)0x00U == Adc_CheckConversionResult(CoreId, Unit, Group)) { Adc_GroupStatus[Group].ResultIndex++; Adc_UpdateSwGroupState(CoreId, Unit, Group); } } # 2289 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_UpdateHwGroupState(uint32 CoreId, Adc_HwUnitType Unit, Adc_GroupType Group) { const Adc_GroupConfigType *GroupCfgPtr = &(Adc_ConfigPtr[CoreId]->GroupConfigList[Group]); uint32 CurrentSampleCount; # 2302 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" Adc_GroupStatus[Group].AlreadyConverted = ADC_ALREADY_CONVERTED; if (ADC_BUSY == Adc_GroupStatus[Group].ConvStatus) { Adc_GroupStatus[Group].ConvStatus = ADC_COMPLETED; } CurrentSampleCount = Adc_GroupStatus[Group].ResultIndex; if (CurrentSampleCount >= GroupCfgPtr->NumSamples) { Adc_GroupStatus[Group].ConvStatus = ADC_STREAM_COMPLETED; if ((ADC_STREAM_BUFFER_LINEAR == GroupCfgPtr->BufferMode) && (ADC_ACCESS_MODE_STREAMING == GroupCfgPtr->AccessMode)) { Adc_Drv_DisableCompInterrupt(Unit); } else { Adc_GroupStatus[Group].ResultIndex = 0U; # 2347 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" } } else { # 2363 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" } Adc_CallNotification(CoreId, Group); } # 2379 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" static inline void Adc_ProcessHwConversionEnd(uint32 CoreId, Adc_HwUnitType Unit, Adc_GroupType Group) { if ((Std_ReturnType)0x00U == Adc_CheckConversionResult(CoreId, Unit, Group)) { Adc_GroupStatus[Group].ResultIndex++; Adc_UpdateHwGroupState(CoreId, Unit, Group); } } # 2420 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = "" # 2421 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1072 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = ".mcal_code" # 2428 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2 void Adc_ProcessConversionEndInterrupt(const uint8 HWUnit) { const volatile uint32 CoreId = ((uint32)(0U)); Adc_GroupType SwGroupId = Adc_UnitStatus[HWUnit].SwNormalQueue[0U]; Adc_GroupType HwGroupId = Adc_UnitStatus[HWUnit].OngoingHwGroup; if ((0xFFFFU) != HwGroupId) { if (ADC_IDLE != Adc_GroupStatus[HwGroupId].ConvStatus) { Adc_ProcessHwConversionEnd(CoreId, HWUnit, HwGroupId); } } else { if (Adc_UnitStatus[HWUnit].SwNormalQueueIndex > (Adc_QueueIndexType)0U) { Adc_ProcessSwConversionEnd(CoreId, HWUnit, SwGroupId); } } } # 2506 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" void Adc_Init(const Adc_ConfigType *ConfigPtr) { uint32 CoreId; Adc_HwUnitType Unit; Std_ReturnType Ret = (Std_ReturnType)0x00U; CoreId = (uint32)((uint32)(0U)); Ret = Adc_CheckInit(CoreId, ConfigPtr); if ((Std_ReturnType)0x01U != Ret) { (void)ConfigPtr; Adc_ConfigPtr[CoreId] = Adc_PreDefinedConfigPtr[CoreId]; Adc_InitUnitStatus(CoreId); Adc_InitGroupsStatus(CoreId); for (Unit = 0U; Unit < (2U); Unit++) { if (((void *)0) != Adc_ConfigPtr[CoreId]->HWUnitConfigList[Unit].HWUnitConfigPtr) { Adc_Drv_Init( Unit, Adc_ConfigPtr[CoreId]->HWUnitConfigList[Unit].HWUnitConfigPtr->AdcDrvConfigPtr); Tdg_Adc_Drv_Init( Unit, Adc_ConfigPtr[CoreId]->HWUnitConfigList[Unit].HWUnitConfigPtr->TdgDrvConfigPtr); } } Adc_GlobalState[CoreId] = ADC_STATE_IDLE; } } # 2568 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" Std_ReturnType Adc_SetupResultBuffer(Adc_GroupType Group, Adc_ValueGroupType *const DataBufferPtr) { uint32 CoreId; Std_ReturnType Ret = (Std_ReturnType)0x00U; const Adc_GroupConfigType *GroupCfgPtr = ((void *)0); CoreId = (uint32)((uint32)(0U)); Ret = Adc_CheckSetupResultBuffer(CoreId, Group, DataBufferPtr); if ((Std_ReturnType)0x01U != Ret) { if (ADC_IDLE != Adc_GroupStatus[Group].ConvStatus) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportRuntimeError((uint16)123U, (uint8)0U, (uint8)((uint8)0x0CU), (uint8)((uint8)0x0BU)); } else { GroupCfgPtr = &Adc_ConfigPtr[CoreId]->GroupConfigList[Group]; GroupCfgPtr->ResultsBufferPtr[Group] = DataBufferPtr; } } return Ret; } # 2608 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" void Adc_DeInit(void) { uint32 CoreId; Adc_HwUnitType Unit; Adc_GroupType GroupIndex; Adc_GroupType GroupId; Std_ReturnType Ret = (Std_ReturnType)0x00U; CoreId = (uint32)((uint32)(0U)); Ret = Adc_CheckDeInit(CoreId); if ((Std_ReturnType)0x01U != Ret) { Ret = Adc_CheckGroupBusyStatus(CoreId, ((uint8)0x01U)); if ((Std_ReturnType)0x01U != Ret) { for (Unit = 0U; Unit < (2U); Unit++) { Adc_Drv_DeInit(Unit); Tdg_Adc_Drv_DeInit(Unit); } for (GroupIndex = 0U; GroupIndex < (Adc_GroupType)Adc_ConfigPtr[CoreId]->GroupCount; GroupIndex++) { GroupId = Adc_ConfigPtr[CoreId]->GroupConfigList[GroupIndex].GroupId; Adc_ConfigPtr[CoreId]->GroupConfigList[GroupIndex].ResultsBufferPtr[GroupId] = ((void *)0); Adc_GroupStatus[GroupId].Notification = ADC_NOTIFICATION_DISABLED; } Adc_ConfigPtr[CoreId] = ((void *)0); Adc_GlobalState[CoreId] = ADC_STATE_UNINIT; } } } # 2663 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" void Adc_StartGroupConversion(Adc_GroupType Group) { volatile uint32 CoreId; Adc_HwUnitType Unit = 0U; Std_ReturnType Ret = (Std_ReturnType)0x00U; CoreId = (uint32)((uint32)(0U)); Ret = Adc_CheckStartGroupConversion(CoreId, Group); if ((Std_ReturnType)0x01U != Ret) { Unit = Adc_ConfigPtr[CoreId]->GroupConfigList[Group].HwUnitId; if ((Std_ReturnType)0x01U != Adc_CheckStartGroupConvNotBusy(CoreId, Unit, Group)) { Adc_UpdateStartConversionStatus(CoreId, Unit, Group); } } } # 2698 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" void Adc_StopGroupConversion(Adc_GroupType Group) { Adc_HwUnitType Unit = 0U; volatile uint32 CoreId; Std_ReturnType Ret = (Std_ReturnType)0x00U; CoreId = (uint32)((uint32)(0U)); Ret = Adc_CheckStopGroupConversion(CoreId, Group); if ((Std_ReturnType)0x01U != Ret) { if (ADC_IDLE == Adc_GroupStatus[Group].ConvStatus) { (void)Det_ReportRuntimeError((uint16)123U, (uint8)0U, (uint8)((uint8)0x03U), (uint8)((uint8)0x0CU)); } else { Unit = Adc_ConfigPtr[CoreId]->GroupConfigList[Group].HwUnitId; Adc_UpdateStopConversionStatus(CoreId, Unit, Group); } } } # 2750 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" Std_ReturnType Adc_ReadGroup(Adc_GroupType Group, Adc_ValueGroupType *DataBufferPtr) { volatile uint32 CoreId; Std_ReturnType Ret = (Std_ReturnType)0x00U; Adc_HwUnitType Unit; CoreId = (uint32)((uint32)(0U)); Ret = Adc_CheckReadGroup(CoreId, Group, DataBufferPtr); if ((Std_ReturnType)0x01U != Ret) { if ((ADC_IDLE == Adc_GroupStatus[Group].ConvStatus) && (ADC_NOT_YET_CONVERTED == Adc_GroupStatus[Group].AlreadyConverted)) { Ret = (Std_ReturnType)0x01U; (void)Det_ReportRuntimeError((uint16)123U, (uint8)0U, (uint8)((uint8)0x04U), (uint8)((uint8)0x0CU)); } else { Unit = (Adc_ConfigPtr[CoreId]->GroupConfigList[Group]).HwUnitId; Ret = Adc_ReadGroupInterrupt(CoreId, Unit, Group, DataBufferPtr); if ((Std_ReturnType)0x00U == Ret) { Adc_UpdateReadGroupInterruptStatus(CoreId, Group); } } } return Ret; } # 2800 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" void Adc_EnableHardwareTrigger(Adc_GroupType Group) { uint32 CoreId; Adc_HwUnitType Unit = 0U; Std_ReturnType Ret = (Std_ReturnType)0x00U; CoreId = (uint32)((uint32)(0U)); Ret = Adc_CheckEnableHardwareTrigger(CoreId, Group); if ((Std_ReturnType)0x01U != Ret) { Unit = Adc_ConfigPtr[CoreId]->GroupConfigList[Group].HwUnitId; Ret = Adc_CheckHWUnitBusy(Unit, ((uint8)0x05U)); if ((Std_ReturnType)0x01U != Ret) { Adc_UnitStatus[Unit].OngoingHwGroup = Group; Adc_GroupStatus[Group].ConvStatus = ADC_BUSY; Adc_GroupStatus[Group].HwTriggering = ADC_HWTRIGGER_ENABLED; Adc_GroupStatus[Group].ResultIndex = 0U; Adc_InternalStartConversion(CoreId, Unit, Group); } } } # 2842 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" void Adc_DisableHardwareTrigger(Adc_GroupType Group) { volatile uint32 CoreId; Adc_HwUnitType Unit = 0U; Std_ReturnType Ret = (Std_ReturnType)0x00U; CoreId = (uint32)((uint32)(0U)); Ret = Adc_CheckDisableHardwareTrigger(CoreId, Group); if ((Std_ReturnType)0x01U != Ret) { if (ADC_HWTRIGGER_DISABLED == Adc_GroupStatus[Group].HwTriggering) { (void)Det_ReportRuntimeError((uint16)123U, (uint8)0U, (uint8)((uint8)0x06U), (uint8)((uint8)0x0CU)); } else { Unit = Adc_ConfigPtr[CoreId]->GroupConfigList[Group].HwUnitId; Adc_GroupStatus[Group].Notification = ADC_NOTIFICATION_DISABLED; Adc_GroupStatus[Group].ConvStatus = ADC_IDLE; Adc_GroupStatus[Group].HwTriggering = ADC_HWTRIGGER_DISABLED; Adc_UnitStatus[Unit].OngoingHwGroup = (0xFFFFU); (void)Tdg_Adc_Drv_StopConversion(Unit); (void)Adc_Drv_StopConversion(Unit); } } } # 2895 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" void Adc_EnableGroupNotification(Adc_GroupType Group) { Std_ReturnType Ret = (Std_ReturnType)0x00U; volatile uint32 CoreId; CoreId = (uint32)((uint32)(0U)); Ret = Adc_CheckEnableDisableGroupNotification(CoreId, Group, ((uint8)0x07U)); if ((Std_ReturnType)0x01U != Ret) { Adc_GroupStatus[Group].Notification = ADC_NOTIFICATION_ENABLED; } } # 2922 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" void Adc_DisableGroupNotification(Adc_GroupType Group) { Std_ReturnType Ret = (Std_ReturnType)0x00U; volatile uint32 CoreId; CoreId = (uint32)((uint32)(0U)); Ret = Adc_CheckEnableDisableGroupNotification(CoreId, Group, ((uint8)0x08U)); if ((Std_ReturnType)0x01U != Ret) { Adc_GroupStatus[Group].Notification = ADC_NOTIFICATION_DISABLED; } } # 2952 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" Adc_StatusType Adc_GetGroupStatus(Adc_GroupType Group) { Adc_StatusType Status = ADC_IDLE; Std_ReturnType Ret = (Std_ReturnType)0x00U; volatile uint32 CoreId; CoreId = (uint32)((uint32)(0U)); Ret = Adc_CheckCalledGroup(CoreId, Group, ((uint8)0x09U)); if ((Std_ReturnType)0x01U != Ret) { Status = Adc_GroupStatus[Group].ConvStatus; } return (Status); } # 2991 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" Adc_StreamNumSampleType Adc_GetStreamLastPointer(Adc_GroupType Group, Adc_ValueGroupType **PtrToSamplePtr) { volatile uint32 CoreId = (uint32)((uint32)(0U)); const Adc_GroupConfigType *GroupCfgPtr; Adc_StreamNumSampleType NumberOfResults = 0U; Adc_StreamNumSampleType ResultIndex = 0U; Adc_StatusType ConvStatus; Std_ReturnType Ret = (Std_ReturnType)0x00U; *PtrToSamplePtr = ((void *)0); Ret = Adc_CheckCalledGroup(CoreId, Group, ((uint8)0x09U)); if ((Std_ReturnType)0x01U != Ret) { GroupCfgPtr = &(Adc_ConfigPtr[CoreId]->GroupConfigList[Group]); ConvStatus = Adc_GroupStatus[Group].ConvStatus; if (ADC_IDLE == ConvStatus) { (void)Det_ReportRuntimeError((uint16)123U, (uint8)0U, (uint8)((uint8)0x0BU), (uint8)((uint8)0x0CU)); } else { if (ADC_BUSY != ConvStatus) { if ((Adc_StreamNumSampleType)0U == Adc_GroupStatus[Group].ResultIndex) { ResultIndex = GroupCfgPtr->NumSamples - (Adc_StreamNumSampleType)1U; NumberOfResults = GroupCfgPtr->NumSamples; } else { ResultIndex = Adc_GroupStatus[Group].ResultIndex - (Adc_StreamNumSampleType)1U; NumberOfResults = Adc_GroupStatus[Group].ResultIndex; } *PtrToSamplePtr = (Adc_ValueGroupType *)(&(GroupCfgPtr->ResultsBufferPtr[Group][ResultIndex])); Adc_UpdateAfterGetStreamStatus(CoreId, Group); } } } return (NumberOfResults); } # 3056 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" void Adc_GetVersionInfo(Std_VersionInfoType *versioninfo) { if (((void *)0) == versioninfo) { (void)Det_ReportError((uint16)123U, (uint8)0U, ((uint8)0x0AU), ((uint8)0x14U)); } else { (versioninfo)->vendorID = (uint16)0x00B3U; (versioninfo)->moduleID = (uint16)123U; (versioninfo)->sw_major_version = (uint8)1U; (versioninfo)->sw_minor_version = (uint8)2U; (versioninfo)->sw_patch_version = (uint8)0U; } } # 3136 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" Std_ReturnType Adc_SelfTest(Adc_HwUnitType Unit) { volatile uint32 CoreId; Std_ReturnType Ret = (Std_ReturnType)0x00U; CoreId = (uint32)((uint32)(0U)); Ret = Adc_CheckSelfTest(CoreId, Unit); if ((Std_ReturnType)0x01U != Ret) { Ret = Adc_CheckHWUnitBusy(Unit, ((uint8)0x61U)); if ((Std_ReturnType)0x01U != Ret) { Ret = Adc_CheckGroupBusyStatus(CoreId, ((uint8)0x61U)); if ((Std_ReturnType)0x01U != Ret) { Ret = Adc_Drv_SelfTest(Unit); if ((Std_ReturnType)0x00U != Ret) { (void)Det_ReportRuntimeError((uint16)123U, (uint8)0U, (uint8)((uint8)0x61U), (uint8)((uint8)0x2BU)); } } } } return Ret; } # 3265 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" 1 # 1088 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\Adc_MemMap.h" #pragma clang section text = "" # 3266 "../../../mcal/Adc_ZX_K14xM/Src/Adc.c" 2