89 #include "Std_Types.h"
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)
444 typedef struct Gpt_ChannelConfigType_PC_s
455 typedef 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