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 (1U) 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. If the parameter mode = Normal, then the function will enable the interrupt notifications for all the channels which are configured for notification and notification is enabled. If the Mode = Sleep, the function will enable the wakeup interrupts for all channels which are configured for wakeup and disable all other channels. All the timer channels which are running will be stopped in this mode.
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. The SETINT bit in RTI Set interrupt register will be Set to enable the Compare interrupt. The interrupt is triggered when Free running counter value matches with compare register value.
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. The Gpt driver state is changed to "Uninitialized" state". All the channel registers are cleared to stop the timer channels. API will disable all interrupt notifications, wakeup interrupts.
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