 |
MCUSW
|
Go to the documentation of this file.
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 (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)
540 #if (STD_ON == GPT_DEINIT_API)
562 FUNC(
void, GPT_CODE) Gpt_DeInit(
void);
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)
878 FUNC(Std_ReturnType, GPT_CODE) Gpt_RegisterReadback(
883 #if (GPT_PREDEF_TIMER_DISABLED == GPT_PREDEF_TIMER_TYPE)
886 FUNC(Std_ReturnType, GPT_CODE) Gpt_GetPredefTimerValue (
Gpt_PredefTimerType
Type for GPT Predef Timers.
Definition: Gpt.h:339
@ GPT_PRESCALER_CLK_DIV_BY_64
Definition: Gpt.h:370
@ GPT_PREDEF_TIMER_1US_24BIT
Definition: Gpt.h:342
EcuM_WakeupSourceType wakeupSourceRef
Definition: Gpt.h:433
uint32 prescale
Definition: Gpt.h:437
uint32 Gpt_ValueType
Type describing the timeout value
Definition: Gpt.h:318
GPT_APPL_DATA VersionInfoPtr
Definition: Gpt.h:514
AUTOMATIC
Definition: Gpt.h:514
@ GPT_UNINITIALIZED
Definition: Gpt.h:402
@ GPT_PRESCALER_CLK_DIV_BY_8
Definition: Gpt.h:364
global configuration of the driver
Definition: Gpt.h:456
@ GPT_PREDEF_TIMER_1US_32BIT
Definition: Gpt.h:344
Gpt_ModeType
List of process modes
Definition: Gpt.h:326
uint32 gptTclr
Definition: Gpt.h:480
@ GPT_PREDEF_TIMER_1US_16BIT
Definition: Gpt.h:340
Configuration per channel.
Definition: Gpt.h:420
uint8 Mode
Definition: Can.h:930
@ GPT_PRESCALER_CLK_DIV_BY_2
Definition: Gpt.h:360
uint8 enableWakeupFlag
Definition: Gpt.h:427
Gpt_ChannelMode
GPT channel mode macros.
Definition: Gpt.h:389
Gpt_ChannelStateType
GPT channel state GPT will be in one of this state during its lifetime.
Definition: Gpt.h:401
P2CONST(Gpt_ChannelConfigType, AUTOMATIC, GPT_CONST) ChannelCfgPtr
void(* Gpt_NotifyType)(void)
Notification callback function pointer
Definition: Gpt.h:385
@ GPT_CH_MODE_CONTINUOUS
Definition: Gpt.h:390
@ GPT_PRESCALER_CLK_DIV_BY_32
Definition: Gpt.h:368
@ GPT_PRESCALER_NO_PRESCALE
Definition: Gpt.h:376
SPI_APPL_DATA RegRbPtr
Definition: Fls.h:806
@ GPT_MODE_NORMAL
Definition: Gpt.h:327
@ GPT_EXPIRED
Definition: Gpt.h:410
This file contains generated pre compile configurations for GPT MCAL driver.
P2CONST(void, AUTOMATIC, DIO_CONST) DioConfig_WKUP_GPIO0_B01_ChannelGroupRef[1]
Reference to channel group structure for WKUP_GPIO0_B01 created at config time.
GPT register readback structure.
Definition: Gpt.h:468
@ GPT_PRESCALER_CLK_DIV_BY_16
Definition: Gpt.h:366
@ GPT_PRESCALER_CLK_DIV_BY_256
Definition: Gpt.h:374
@ GPT_PRESCALER_CLK_DIV_BY_128
Definition: Gpt.h:372
Gpt_PrescaleValueType
List of Prescale values for General purpose timer channels The timer counter is prescaled with the va...
Definition: Gpt.h:359
uint32 gptTiocpCfg
Definition: Gpt.h:478
uint32 tickValueMax
Definition: Gpt.h:423
@ GPT_PREDEF_TIMER_100US_32BIT
Definition: Gpt.h:346
SPI sequence config structure parameters Pre-Compile only.
Definition: Gpt.h:445
@ GPT_STOPPED
Definition: Gpt.h:408
Gpt_ChannelMode channelMode
Definition: Gpt.h:421
uint32 channelCount
Definition: Gpt.h:459
uint32 * TimeValuePtr
Definition: Gpt.h:887
Gpt_NotifyType fnPtrNotifyFunction
Definition: Gpt.h:429
Gpt_ChannelType channelId
Definition: Gpt.h:446
@ GPT_INITIALIZED
Definition: Gpt.h:404
FUNC(void, GPT_CODE) Gpt_GetVersionInfo(P2VAR(Std_VersionInfoType
This service returns the version information of this module.
uint32 gptTimerSynCtrl
Definition: Gpt.h:476
@ GPT_RUNNING
Definition: Gpt.h:406
uint32 Gpt_ChannelType
Type describing the Gpt channel.
Definition: Gpt.h:311
@ GPT_CH_MODE_ONESHOT
Definition: Gpt.h:392
uint32 gptRev
Definition: Gpt.h:472
@ GPT_MODE_SLEEP
Definition: Gpt.h:329
GPT_CONST CfgPtr
Definition: Gpt.h:538
uint32 gptTtgr
Definition: Gpt.h:474
Gpt_ValueType Value
Definition: Gpt.h:648
@ GPT_PRESCALER_CLK_DIV_BY_4
Definition: Gpt.h:362
P2VAR(Gpt_RegisterReadbackType, AUTOMATIC, GPT_APPL_DATA) RegRbPtr)
@ GPT_MODE_INVALID
Definition: Gpt.h:332