91#if (GPT_WAKEUP_FUNCTIONALITY_API == STD_ON)
114#define GPT_SW_MAJOR_VERSION (9U)
116#define GPT_SW_MINOR_VERSION (2U)
118#define GPT_SW_PATCH_VERSION (0U)
128#define GPT_AR_RELEASE_MAJOR_VERSION (4U)
130#define GPT_AR_RELEASE_MINOR_VERSION (3U)
132#define GPT_AR_RELEASE_REVISION_VERSION (1U)
140#define GPT_VENDOR_ID ((uint16) 44U)
142#define GPT_MODULE_ID ((uint16) 100U)
144#define GPT_INSTANCE_ID ((uint8) 0U)
152#define GPT_CH_ISR_MODE_CONTINUOUS (0U)
154#define GPT_CH_ISR_MODE_ONESHOT (1U)
156#define GPT_CH_ISR_MODE_CONT_WAKEUP (2U)
158#define GPT_CH_ISR_MODE_ONESHOT_WAKEUP (3U)
173#define GPT_E_UNINIT (0x0AU)
184#define GPT_E_BUSY (0x0BU)
195#define GPT_E_MODE (0x0CU)
201#ifndef GPT_E_ALREADY_INITIALIZED
203#define GPT_E_ALREADY_INITIALIZED (0x0DU)
209#ifndef GPT_E_INIT_FAILED
211#define GPT_E_INIT_FAILED (0x0EU)
217#ifndef GPT_E_PARAM_CHANNEL
219#define GPT_E_PARAM_CHANNEL (0x14U)
225#ifndef GPT_E_PARAM_VALUE
227#define GPT_E_PARAM_VALUE (0x15U)
233#ifndef GPT_E_PARAM_POINTER
235#define GPT_E_PARAM_POINTER (0x16U)
237#ifndef GPT_E_PARAM_PREDEF_TIMER
240#define GPT_E_PARAM_PREDEF_TIMER (0x17U)
246#ifndef GPT_E_PARAM_MODE
248#define GPT_E_PARAM_MODE (0x1FU)
250#ifndef GPT_E_INVALID_ISR
252#define GPT_E_INVALID_ISR (0x80U)
264#define GPT_SID_GET_VERSION_INFO (0x00U)
266#define GPT_SID_INIT (0x01U)
268#define GPT_SID_DEINIT (0x02U)
270#define GPT_SID_GET_TIME_ELAPSED (0x03U)
272#define GPT_SID_GET_TIME_REMAINING (0x04U)
274#define GPT_SID_START_TIMER (0x05U)
276#define GPT_SID_STOP_TIMER (0x06U)
278#define GPT_SID_ENABLE_NOTIFY (0x07U)
280#define GPT_SID_DISABLE_NOTIFY (0x08U)
282#define GPT_SID_SET_MODE (0x09U)
284#define GPT_SID_DISABLE_WAKEUP (0x0AU)
286#define GPT_SID_ENABLE_WAKEUP (0x0BU)
288#define GPT_SID_CHECK_WAKEUP (0x0CU)
290#define GPT_SID_GET_PREDEFTIMERVALUE (0x0DU)
292#define GPT_SID_GET_GETHWUNITOBJ (0x0EU)
294#define GPT_SID_REGISTER_READBACK (0x0FU)
431#if (STD_ON == GPT_REPORT_WAKEUP_SOURCE) && (STD_ON == \
432 GPT_WAKEUP_FUNCTIONALITY_API)
444typedef struct Gpt_ChannelConfigType_PC_s
455typedef struct Gpt_ConfigType_s
463#if (STD_ON == GPT_REGISTER_READBACK_API)
492#if (STD_ON == GPT_VERSION_INFO_API)
514 GPT_APPL_DATA) VersionInfoPtr);
540#if (STD_ON == GPT_DEINIT_API)
565#if (STD_ON == GPT_TIME_ELAPSED_API)
593#if (STD_ON == GPT_TIME_REMAINING_API)
673#if (STD_ON == GPT_ENABLE_DISABLE_NOTIFICATION_API)
698#if (STD_ON == GPT_ENABLE_DISABLE_NOTIFICATION_API)
724#if (STD_ON == GPT_REPORT_WAKEUP_SOURCE) && (STD_ON == \
725 GPT_WAKEUP_FUNCTIONALITY_API)
759#if (STD_ON == GPT_REPORT_WAKEUP_SOURCE) && (STD_ON == \
760 GPT_WAKEUP_FUNCTIONALITY_API)
788#if (STD_ON == GPT_REPORT_WAKEUP_SOURCE) && (STD_ON == \
789 GPT_WAKEUP_FUNCTIONALITY_API)
818#if (STD_ON == GPT_REPORT_WAKEUP_SOURCE) && (STD_ON == \
819 GPT_WAKEUP_FUNCTIONALITY_API)
848#if (STD_ON == GPT_REGISTER_READBACK_API)
883#if (GPT_PREDEF_TIMER_DISABLED == GPT_PREDEF_TIMER_TYPE)
This file contains generated pre compile configurations for GPT MCAL driver.
Gpt_ChannelMode
GPT channel mode macros.
Definition Gpt.h:389
void Gpt_StopTimer(Gpt_ChannelType Channel)
Gpt_StopTimer will stop the selected timer channel.This will clear all the registers corresponding to...
void Gpt_EnableWakeup(Gpt_ChannelType Channel)
Gpt_EnableWakeup will enable the wakeup interrupt of the referenced channel. The function will save t...
Gpt_ValueType Gpt_GetTimeElapsed(Gpt_ChannelType Channel)
Gpt_GetTimeElapsed will return the time elapsed for channel which is referenced. The user can configu...
void Gpt_DisableNotification(Gpt_ChannelType Channel)
Gpt_DisableNotification will disable the compare interrupt notification for the selected channel....
void Gpt_DisableWakeup(Gpt_ChannelType Channel)
Gpt_DisableWakeup will disable the wakeup interrupt of the referenced channel. The function will save...
void Gpt_EnableNotification(Gpt_ChannelType Channel)
Gpt_EnableNotification will enable the interrupt notification for the selected channel....
void(* Gpt_NotifyType)(void)
Notification callback function pointer
Definition Gpt.h:385
Gpt_ModeType
List of process modes
Definition Gpt.h:326
void Gpt_GetVersionInfo(Std_VersionInfoType *VersionInfoPtr)
This service returns the version information of this module.
Std_ReturnType Gpt_GetPredefTimerValue(Gpt_PredefTimerType PredefTimer, uint32 *TimeValuePtr)
void Gpt_CheckWakeup(EcuM_WakeupSourceType WakeupSource)
Gpt_CheckWakeup will check if wakeup capable timer channel is source for a wakeup event and call EcuM...
void Gpt_StartTimer(Gpt_ChannelType Channel, Gpt_ValueType Value)
Gpt_StartTimer will start the selected timer channel with defined target time. If the timer channel i...
Gpt_PredefTimerType
Type for GPT Predef Timers.
Definition Gpt.h:339
uint32 Gpt_ChannelType
Type describing the Gpt channel.
Definition Gpt.h:311
Gpt_PrescaleValueType
List of Prescale values for General purpose timer channels The timer counter is prescaled with the va...
Definition Gpt.h:359
void Gpt_DeInit(void)
This service deinitializes the RTI used by Gpt driver to the power on reset state....
void Gpt_Init(const Gpt_ConfigType *CfgPtr)
This service initializes all the configured Gpt channels. This will set the state of the each channel...
uint32 Gpt_ValueType
Type describing the timeout value
Definition Gpt.h:318
Std_ReturnType Gpt_RegisterReadback(Gpt_ChannelType GptChannel, Gpt_RegisterReadbackType *RegRbPtr)
This function reads the important registers of the hardware unit and returns the value in the structu...
Gpt_ValueType Gpt_GetTimeRemaining(Gpt_ChannelType Channel)
Gpt_GetTimeRemaining will return the timer value remaining until the target time will be reached next...
Gpt_ChannelStateType
GPT channel state GPT will be in one of this state during its lifetime.
Definition Gpt.h:401
void Gpt_SetMode(Gpt_ModeType Mode)
Gpt_SetMode will set the operation mode of the Gpt driver to the given set mode parameter....
uint32 gptRev
Definition Gpt.h:472
uint32 gptTiocpCfg
Definition Gpt.h:478
EcuM_WakeupSourceType wakeupSourceRef
Definition Gpt.h:433
Gpt_ChannelMode channelMode
Definition Gpt.h:421
uint32 gptTtgr
Definition Gpt.h:474
uint8 enableWakeupFlag
Definition Gpt.h:427
uint32 channelCount
Definition Gpt.h:459
uint32 gptTclr
Definition Gpt.h:480
Gpt_NotifyType fnPtrNotifyFunction
Definition Gpt.h:429
uint32 tickValueMax
Definition Gpt.h:423
uint32 gptTimerSynCtrl
Definition Gpt.h:476
const Gpt_ChannelConfigType * ChannelCfgPtr
Definition Gpt.h:457
Gpt_ChannelType channelId
Definition Gpt.h:446
uint32 prescale
Definition Gpt.h:437
@ GPT_CH_MODE_ONESHOT
Definition Gpt.h:392
@ GPT_CH_MODE_CONTINUOUS
Definition Gpt.h:390
@ GPT_MODE_SLEEP
Definition Gpt.h:329
@ GPT_MODE_INVALID
Definition Gpt.h:332
@ GPT_MODE_NORMAL
Definition Gpt.h:327
@ GPT_PREDEF_TIMER_1US_16BIT
Definition Gpt.h:340
@ GPT_PREDEF_TIMER_1US_24BIT
Definition Gpt.h:342
@ GPT_PREDEF_TIMER_1US_32BIT
Definition Gpt.h:344
@ GPT_PREDEF_TIMER_100US_32BIT
Definition Gpt.h:346
@ GPT_PRESCALER_NO_PRESCALE
Definition Gpt.h:376
@ GPT_PRESCALER_CLK_DIV_BY_4
Definition Gpt.h:362
@ GPT_PRESCALER_CLK_DIV_BY_256
Definition Gpt.h:374
@ GPT_PRESCALER_CLK_DIV_BY_2
Definition Gpt.h:360
@ GPT_PRESCALER_CLK_DIV_BY_128
Definition Gpt.h:372
@ GPT_PRESCALER_CLK_DIV_BY_64
Definition Gpt.h:370
@ GPT_PRESCALER_CLK_DIV_BY_32
Definition Gpt.h:368
@ GPT_PRESCALER_CLK_DIV_BY_16
Definition Gpt.h:366
@ GPT_PRESCALER_CLK_DIV_BY_8
Definition Gpt.h:364
@ GPT_UNINITIALIZED
Definition Gpt.h:402
@ GPT_STOPPED
Definition Gpt.h:408
@ GPT_EXPIRED
Definition Gpt.h:410
@ GPT_RUNNING
Definition Gpt.h:406
@ GPT_INITIALIZED
Definition Gpt.h:404
SPI sequence config structure parameters Pre-Compile only.
Definition Gpt.h:445
Configuration per channel.
Definition Gpt.h:420
global configuration of the driver
Definition Gpt.h:456
GPT register readback structure.
Definition Gpt.h:468