# 1 "../../../mcal/Adc_ZX_K14xM/Src/Adc_Drv_Irq.c" # 1 "" 1 # 1 "" 3 # 387 "" 3 # 1 "" 1 # 1 "" 2 # 1 "../../../mcal/Adc_ZX_K14xM/Src/Adc_Drv_Irq.c" 2 # 26 "../../../mcal/Adc_ZX_K14xM/Src/Adc_Drv_Irq.c" # 1 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" 1 # 28 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" # 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; # 29 "../../../mcal/adc_ZX_K14xM/Inc\\Adc_Drv.h" 2 # 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 # 27 "../../../mcal/Adc_ZX_K14xM/Src/Adc_Drv_Irq.c" 2 # 88 "../../../mcal/Adc_ZX_K14xM/Src/Adc_Drv_Irq.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" # 89 "../../../mcal/Adc_ZX_K14xM/Src/Adc_Drv_Irq.c" 2 void Adc_Drv_0_IrqHandler(void); void Adc_Drv_1_IrqHandler(void); # 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 = "" # 100 "../../../mcal/Adc_ZX_K14xM/Src/Adc_Drv_Irq.c" 2 # 112 "../../../mcal/Adc_ZX_K14xM/Src/Adc_Drv_Irq.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" # 113 "../../../mcal/Adc_ZX_K14xM/Src/Adc_Drv_Irq.c" 2 void Adc_Drv_0_IrqHandler(void) { Adc_Drv_IntHandler(0U); __asm("DSB"); } void Adc_Drv_1_IrqHandler(void) { Adc_Drv_IntHandler(1U); __asm("DSB"); } # 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 = "" # 132 "../../../mcal/Adc_ZX_K14xM/Src/Adc_Drv_Irq.c" 2