# 1 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" # 1 "" 1 # 1 "" 3 # 387 "" 3 # 1 "" 1 # 1 "" 2 # 1 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" 2 # 26 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" # 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 # 29 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.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); # 30 "../../../mcal/McalLib_ZX_K14xM/Inc/McalLib_Compiler.h" 2 # 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 # 27 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" 2 # 1 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib_CustomCounter.h" 1 # 70 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib_CustomCounter.h" # 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" # 71 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib_CustomCounter.h" 2 void McalLib_CustomCounter_Init(void); uint32 McalLib_CustomCounter_GetCounterValue(uint32 *Value); uint32 McalLib_CustomCounter_GetElapsedValue(uint32 *const CounterValue, uint32 *ElapsedValue); uint32 McalLib_CustomCounter_MicroSecToTicks(uint32 MicroSecond); void McalLib_CustomCounter_SetCounterFreq(uint32 freq); # 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 = "" # 85 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib_CustomCounter.h" 2 # 28 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" 2 # 1 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib_OsCounter.h" 1 # 92 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib_OsCounter.h" # 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" # 93 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib_OsCounter.h" 2 void McalLib_OsCounter_Init(void); # 112 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib_OsCounter.h" Std_ReturnType McalLib_OsCounter_GetCounterValue(uint32 *Value); # 127 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib_OsCounter.h" Std_ReturnType McalLib_OsCounter_GetElapsedValue(uint32 *const CounterValue, uint32 *ElapsedValue); # 137 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib_OsCounter.h" uint32 McalLib_OsCounter_MicroSecToTicks(uint32 MicroSecond); # 147 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib_OsCounter.h" void McalLib_OsCounter_SetCounterFreq(uint32 Freq); # 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 = "" # 153 "../../../mcal/McalLib_ZX_K14xM/Inc\\McalLib_OsCounter.h" 2 # 29 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" 2 # 117 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 1380 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section bss = ".mcal_bss" # 118 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" 2 static volatile uint32 McalLib_IntDisabledCounter; # 1 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" 1 # 1396 "../../../mcal/Base_ZX_K14xM/Inc/MemMap\\McalLib_MemMap.h" #pragma clang section bss = "" # 123 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" 2 # 152 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" # 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" # 153 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" 2 void McalLib_Init(void) { McalLib_OsCounter_Init(); McalLib_IntDisabledCounter = 0U; } # 183 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" Std_ReturnType McalLib_GetCounterValue(McalLib_CounterType Counter, uint32 *Value) { Std_ReturnType Ret = 0x01U; switch (Counter) { case MCALLIB_COUNTER_SOFTWARE: *Value = 0U; Ret = 0x00U; break; case MCALLIB_COUNTER_OS: Ret = McalLib_OsCounter_GetCounterValue(Value); break; default: break; } return Ret; } # 227 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" Std_ReturnType McalLib_GetElapsedValue(McalLib_CounterType Counter, uint32 *const CounterValue, uint32 *ElapsedValue) { Std_ReturnType Ret = 0x01U; switch (Counter) { case MCALLIB_COUNTER_SOFTWARE: *ElapsedValue = 1U; *CounterValue += 1U; Ret = 0x00U; break; case MCALLIB_COUNTER_OS: Ret = McalLib_OsCounter_GetElapsedValue(CounterValue, ElapsedValue); break; default: break; } return Ret; } # 268 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" uint32 McalLib_MicroSecToTicks(McalLib_CounterType Counter, uint32 MicroSecond) { uint32 Value = 0u; switch (Counter) { case MCALLIB_COUNTER_SOFTWARE: Value = MicroSecond; break; case MCALLIB_COUNTER_OS: Value = McalLib_OsCounter_MicroSecToTicks(MicroSecond); break; default: break; } return Value; } # 309 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" void McalLib_SetCounterFreq(McalLib_CounterType Counter, uint32 Freq) { switch (Counter) { case MCALLIB_COUNTER_OS: McalLib_OsCounter_SetCounterFreq(Freq); break; default: break; } } void McalLib_SuspendAllInterrupts(void) { if (0U == McalLib_IntDisabledCounter) { __asm(" cpsid i"); } McalLib_IntDisabledCounter++; } void McalLib_ResumeAllInterrupts(void) { if (0U < McalLib_IntDisabledCounter) { McalLib_IntDisabledCounter--; } if (0U == McalLib_IntDisabledCounter) { __asm(" cpsie i"); } } # 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 = "" # 374 "../../../mcal/McalLib_ZX_K14xM/Src/McalLib.c" 2