123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372 |
- extern "C"{
-
- (GPT_AR_RELEASE_MINOR_VERSION != GPT_IPW_AR_RELEASE_MINOR_VERSION) || \
- (GPT_AR_RELEASE_REVISION_VERSION != GPT_IPW_AR_RELEASE_REVISION_VERSION) \
- )
-
- (GPT_SW_MINOR_VERSION != GPT_IPW_SW_MINOR_VERSION) || \
- (GPT_SW_PATCH_VERSION != GPT_IPW_SW_PATCH_VERSION) \
- )
-
-
- (GPT_IPW_TYPES_AR_RELEASE_MINOR_VERSION != GPT_IPW_AR_RELEASE_MINOR_VERSION) || \
- (GPT_IPW_TYPES_AR_RELEASE_REVISION_VERSION != GPT_IPW_AR_RELEASE_REVISION_VERSION) \
- )
-
- (GPT_IPW_TYPES_SW_MINOR_VERSION != GPT_IPW_SW_MINOR_VERSION) || \
- (GPT_IPW_TYPES_SW_PATCH_VERSION != GPT_IPW_SW_PATCH_VERSION) \
- )
-
- typedef struct
- {
- boolean bChannelRollover;
- Gpt_ValueType uTargetTime;
- } Gpt_HwChannelInfoType;
- void Gpt_Ipw_Init(const Gpt_Ipw_HwChannelConfigType *pHwChannelConfig);
- void Gpt_Ipw_InitInstances(const Gpt_ConfigType * configPtr);
- Gpt_ValueType Gpt_Ipw_GetTimeElapsed
- (
- const Gpt_Ipw_HwChannelConfigType * pHwChannelConfig,
- Gpt_HwChannelInfoType * pReturnHwChannelInfo
- );
- Std_ReturnType Gpt_Ipw_StartTimer(const Gpt_Ipw_HwChannelConfigType * pHwChannelConfig, Gpt_ValueType uValue);
- void Gpt_Ipw_StopTimer(const Gpt_Ipw_HwChannelConfigType * pHwChannelConfig);
- void Gpt_Ipw_EnableInterrupt(const Gpt_Ipw_HwChannelConfigType * pHwChannelConfig);
- void Gpt_Ipw_DeInit(const Gpt_Ipw_HwChannelConfigType * pHwChannelConfig);
- void Gpt_Ipw_DisableInterrupt(const Gpt_Ipw_HwChannelConfigType * pHwChannelConfig);
- Std_ReturnType Gpt_Ipw_ChangeNextTimeoutValue
- (
- const Gpt_Ipw_HwChannelConfigType * pHwChannelConfig,
- Gpt_ValueType value
- );
- void Gpt_Ipw_SetClockModeInStance(const Gpt_Ipw_HwInstanceConfigType * pHwInstanceConfig,
- Gpt_ClockModeType clkMode);
- void Gpt_Ipw_StartPredefTimer
- (
- const Gpt_ConfigType * configPtr
- );
- void Gpt_Ipw_GetPredefTimerValue
- (
- const Gpt_HwPredefChannelConfigType * pHwChannelConfig,
- Gpt_PredefTimerType PredefTimer,
- uint32 * TimeValuePtr
- );
- void Gpt_Ipw_StopPredefTimer
- (
- const Gpt_ConfigType * configPtr
- );
- Std_ReturnType Gpt_Ipw_EnableChainMode(const Gpt_Ipw_HwChannelConfigType * pHwChannelConfig);
- Std_ReturnType Gpt_Ipw_DisableChainMode(const Gpt_Ipw_HwChannelConfigType * pHwChannelConfig);
- }
|