/** @file     SchM_CanTp.h
  *
  * @brief    Basic Software Scheduler Module Interlink header file
  *
  * @note     AUTOMATICALLY GENERATED FILE! DO NOT EDIT!
  *
  * @note     Generated by ETAS RTA-RTE
  * @note     Version 6.5.0 
  *
  * @date     Thu Mar  7 11:39:19 2019
  */

#ifndef SchM_CanTp
#define SchM_CanTp

#include "SchM_CanTp_Type.h"
#include "Rte_Intl.h"
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

#if defined(RTE_RUNNABLEAPI_CanTp_CancelTransmit)
   /* Do nothing for this and all elif clauses below (rte_sws_2751) */
#elif defined(RTE_RUNNABLEAPI_CanTp_ChangeParameter)
#elif defined(RTE_RUNNABLEAPI_CanTp_GetVersionInfo)
#elif defined(RTE_RUNNABLEAPI_CanTp_Init)
#elif defined(RTE_RUNNABLEAPI_CanTp_MainFunction)
#elif defined(RTE_RUNNABLEAPI_CanTp_ReadParameter)
#elif defined(RTE_RUNNABLEAPI_CanTp_RxIndication)
#elif defined(RTE_RUNNABLEAPI_CanTp_Shutdown)
#elif defined(RTE_RUNNABLEAPI_CanTp_Transmit)
#elif defined(RTE_RUNNABLEAPI_CanTp_TxConfirmation)
#else
   /* None of above defined so define value including all APIs (rte_sws_2751) */
   #define RTE_PRV_ALL_API
#endif

/* API Mapping Macros */
#ifndef RTE_CORE
#if defined(RTE_PRV_ALL_API) || defined(RTE_RUNNABLEAPI_CanTp_CancelTransmit) || defined(RTE_RUNNABLEAPI_CanTp_ChangeParameter) || defined(RTE_RUNNABLEAPI_CanTp_Init) || defined(RTE_RUNNABLEAPI_CanTp_MainFunction) || defined(RTE_RUNNABLEAPI_CanTp_ReadParameter) || defined(RTE_RUNNABLEAPI_CanTp_RxIndication) || defined(RTE_RUNNABLEAPI_CanTp_Shutdown) || defined(RTE_RUNNABLEAPI_CanTp_Transmit) || defined(RTE_RUNNABLEAPI_CanTp_TxConfirmation)
/* Inline function call optimization; SchM_Enter_CanTp_EXCLUSIVE_AREA to empty definition */
#define SchM_Enter_CanTp_EXCLUSIVE_AREA() /* Null Body. Either the EA Strategy is 'task blocking' or mappings of REs to tasks mean that no lock is required. Body is required to support indirect API. */
#endif
#if defined(RTE_PRV_ALL_API) || defined(RTE_RUNNABLEAPI_CanTp_CancelTransmit) || defined(RTE_RUNNABLEAPI_CanTp_ChangeParameter) || defined(RTE_RUNNABLEAPI_CanTp_Init) || defined(RTE_RUNNABLEAPI_CanTp_MainFunction) || defined(RTE_RUNNABLEAPI_CanTp_ReadParameter) || defined(RTE_RUNNABLEAPI_CanTp_RxIndication) || defined(RTE_RUNNABLEAPI_CanTp_Shutdown) || defined(RTE_RUNNABLEAPI_CanTp_Transmit) || defined(RTE_RUNNABLEAPI_CanTp_TxConfirmation)
/* Inline function call optimization; SchM_Exit_CanTp_EXCLUSIVE_AREA to empty definition */
#define SchM_Exit_CanTp_EXCLUSIVE_AREA() /* Null Body. Either the EA Strategy is 'task blocking' or mappings of REs to tasks mean that no lock is required. Body is required to support indirect API. */
#endif

#endif /* RTE_CORE */

/*******************************************************
 ***
 *** Schedulable Entity Prototypes
 ***
 *******************************************************/

#define CANTP_START_SEC_CODE
#include "CanTp_MemMap.h" /*lint !e537 permit multiple inclusion */
FUNC(void, CANTP_CODE) CanTp_MainFunction(void);
#define CANTP_STOP_SEC_CODE
#include "CanTp_MemMap.h" /*lint !e537 permit multiple inclusion */

#ifdef __cplusplus
} /* extern C */
#endif /* __cplusplus */

#endif /* !SchM_CanTp */
