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 (0U) 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) 845 FUNC(
void, GPT_CODE)
Gpt_CheckWakeup(EcuM_WakeupSourceType WakeupSource);
848 #if (STD_ON == GPT_REGISTER_READBACK_API) 883 #if (GPT_PREDEF_TIMER_DISABLED == GPT_PREDEF_TIMER_TYPE)
Std_ReturnType Gpt_GetPredefTimerValue(Gpt_PredefTimerType PredefTimer, uint32 *TimeValuePtr)
void Gpt_SetMode(Gpt_ModeType Mode)
Gpt_SetMode will set the operation mode of the Gpt driver to the given set mode parameter....
Gpt_PrescaleValueType
List of Prescale values for General purpose timer channels The timer counter is prescaled with the va...
Definition: Gpt.h:358
void Gpt_EnableNotification(Gpt_ChannelType Channel)
Gpt_EnableNotification will enable the interrupt notification for the selected channel....
void Gpt_CheckWakeup(EcuM_WakeupSourceType WakeupSource)
Gpt_CheckWakeup will check if wakeup capable timer channel is source for a wakeup event and call EcuM...
Gpt_ValueType Gpt_GetTimeRemaining(Gpt_ChannelType Channel)
Gpt_GetTimeRemaining will return the timer value remaining until the target time will be reached next...
uint32 gptTiocpCfg
Definition: Gpt.h:478
void Gpt_StopTimer(Gpt_ChannelType Channel)
Gpt_StopTimer will stop the selected timer channel.This will clear all the registers corresponding to...
void Gpt_DisableWakeup(Gpt_ChannelType Channel)
Gpt_DisableWakeup will disable the wakeup interrupt of the referenced channel. The function will save...
EcuM_WakeupSourceType wakeupSourceRef
Definition: Gpt.h:433
uint32 Gpt_ValueType
Type describing the timeout value.
Definition: Gpt.h:318
Gpt_ChannelType channelId
Definition: Gpt.h:446
global configuration of the driver
Definition: Gpt.h:455
uint32 channelCount
Definition: Gpt.h:459
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:338
Gpt_ValueType Gpt_GetTimeElapsed(Gpt_ChannelType Channel)
Gpt_GetTimeElapsed will return the time elapsed for channel which is referenced. The user can configu...
Gpt_ChannelMode
GPT channel mode macros.
Definition: Gpt.h:388
void Gpt_GetVersionInfo(Std_VersionInfoType *VersionInfoPtr)
This service returns the version information of this module.
uint32 Gpt_ChannelType
Type describing the Gpt channel.
Definition: Gpt.h:311
uint32 gptTimerSynCtrl
Definition: Gpt.h:476
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...
void Gpt_DisableNotification(Gpt_ChannelType Channel)
Gpt_DisableNotification will disable the compare interrupt notification for the selected channel....
void Gpt_DeInit(void)
This service deinitializes the RTI used by Gpt driver to the power on reset state....
uint32 gptTtgr
Definition: Gpt.h:474
Gpt_ModeType
List of process modes.
Definition: Gpt.h:325
SPI sequence config structure parameters Pre-Compile only.
Definition: Gpt.h:444
Gpt_NotifyType fnPtrNotifyFunction
Definition: Gpt.h:429
void Gpt_Init(const Gpt_ConfigType *CfgPtr)
This service initializes all the configured Gpt channels. This will set the state of the each channel...
void(* Gpt_NotifyType)(void)
Notification callback function pointer.
Definition: Gpt.h:385
Gpt_ChannelMode channelMode
Definition: Gpt.h:421
This file contains generated pre compile configurations for GPT MCAL driver.
uint32 gptTclr
Definition: Gpt.h:480
const Gpt_ChannelConfigType * ChannelCfgPtr
Definition: Gpt.h:457
uint8 enableWakeupFlag
Definition: Gpt.h:427
GPT register readback structure.
Definition: Gpt.h:467
uint32 gptRev
Definition: Gpt.h:472
Gpt_ChannelStateType
GPT channel state GPT will be in one of this state during its lifetime.
Definition: Gpt.h:400
uint32 prescale
Definition: Gpt.h:437
void Gpt_EnableWakeup(Gpt_ChannelType Channel)
Gpt_EnableWakeup will enable the wakeup interrupt of the referenced channel. The function will save t...
uint32 tickValueMax
Definition: Gpt.h:423
Configuration per channel.
Definition: Gpt.h:419