

#ifndef CANIF_CBK_H
#define CANIF_CBK_H

/***************************************************************************************************
**                      Include Section                                                           **
***************************************************************************************************/
#include "CanIf_Integration.h"

/***************************************************************************************************
**                                   Global Callback Function Prototypes                          **
***************************************************************************************************/

/* Declaration of CanIf_RxIndication() API */
#define CANIF_START_SEC_CODE
#include "CanIf_MemMap.h"
extern void CanIf_RxIndication_Internal(const Can_HwType * Mailbox,
        const PduInfoType * PduInfoPtr);
#define CANIF_STOP_SEC_CODE
#include "CanIf_MemMap.h"


/* Declaration of CanIf_TrcvModeIndication() API */
#define CANIF_START_SEC_CODE
#include "CanIf_MemMap.h"
extern void CanIf_TrcvModeIndication( uint8 TransceiverId,
        CanTrcv_TrcvModeType TransceiverMode);
#define CANIF_STOP_SEC_CODE
#include "CanIf_MemMap.h"

/* Declaration of CanIf_ClearTrcvWufFlagIndication() API */
#define CANIF_START_SEC_CODE
#include "CanIf_MemMap.h"
void CanIf_ClearTrcvWufFlagIndication( uint8 TransceiverId);
#define CANIF_STOP_SEC_CODE
#include "CanIf_MemMap.h"

/* Declaration of CanIf_CheckTrcvWakeFlagIndication() API */
#define CANIF_START_SEC_CODE
#include "CanIf_MemMap.h"
void CanIf_CheckTrcvWakeFlagIndication( uint8 TransceiverId);
#define CANIF_STOP_SEC_CODE
#include "CanIf_MemMap.h"

/* Declaration of CanIf_ConfirmPnAvailability() API */
#define CANIF_START_SEC_CODE
#include "CanIf_MemMap.h"
void CanIf_ConfirmPnAvailability( uint8 TransceiverId);
#define CANIF_STOP_SEC_CODE
#include "CanIf_MemMap.h"


/* Declaration of CanIf_TxConfirmation() API */
#define CANIF_START_SEC_CODE
#include "CanIf_MemMap.h"
extern void CanIf_TxConfirmation(PduIdType CanTxPduId );
#define CANIF_STOP_SEC_CODE
#include "CanIf_MemMap.h"

#define CANIF_START_SEC_CODE
#include "CanIf_MemMap.h"
extern Std_ReturnType CanIf_TriggerTransmit(PduIdType TxPduId, PduInfoType* PduInfoPtr);
#define CANIF_STOP_SEC_CODE
#include "CanIf_MemMap.h"


/* Declaration of CanIf_ControllerBusOff() API */
#define CANIF_START_SEC_CODE
#include "CanIf_MemMap.h"
extern void CanIf_ControllerBusOff(uint8 ControllerId );
#define CANIF_STOP_SEC_CODE
#include "CanIf_MemMap.h"

/* Declaration of CanIf_ControllerModeIndication_Internal() API */
#define CANIF_START_SEC_CODE
#include "CanIf_MemMap.h"
extern void CanIf_ControllerModeIndication_Internal( uint8 ControllerId, CanIf_ControllerModeType ControllerMode);
#define CANIF_STOP_SEC_CODE
#include "CanIf_MemMap.h"

/* FC_VariationPoint_START */
/* Declaration of CanIf_ControllerErrorPassive() API */
#define CANIF_START_SEC_CODE
#include "CanIf_MemMap.h"
extern void CanIf_ControllerErrorPassive( uint8 ControllerId);
#define CANIF_STOP_SEC_CODE
#include "CanIf_MemMap.h"
/* FC_VariationPoint_END */

#endif   /* CANIF_CBK_H */


