2025-04-26 16:03:23 +08:00

104 lines
4.2 KiB
C

/* BEGIN_FILE_HDR
********************************************************************************
* NOTICE
* This software is the property of HiRain Technologies. Any information
* contained in this doc should not be reproduced, or used, or disclosed
* without the written authorization from HiRain Technologies.
********************************************************************************
* File Name : CanIf_Cbk.h
********************************************************************************
* Project/Product : AUTOSAR 4.0
* Title : CAN Interface module call back head File
* Author : HeYang
********************************************************************************
* Description : The header file CanIf_Cbk.h contains the declaration of
* callback functions which is called by the Can module
*
********************************************************************************
* Limitations : None
*
********************************************************************************
*
********************************************************************************
* Revision History:
*
* Version Date Initials CR# Descriptions
* --------- ---------- ------------ ---------- ---------------
* 01.00.00 02/04/2011 HeYang N/A Original
* 01.01.00 20/04/2011 HeYang N/A the parameter of memset
* 01.02.00 18/05/2011 HeYang N/A add the marco
CANIF_CANCONTROLLER_TX
* CANIF_CANCONTROLLER_RX
CANCONTROLLER_RANGE_RX
* 01.03.00 28/05/2011 HeYang N/A modify CanIf_SetPduMode
* 01.04.00 15/06/2011 HeYang N/A DPN_CANIF_110615_01
*
*
*
* 02.00.00 06/06/2012 HeYang N/A DPN_CANIF_120606_01
* 02.01.00 05/07/2012 HeYang N/A DPN_CANIF_120705_01
* 02.02.00 08/07/2013 NingChen N/A DPN_CANIF_130708_01
* 02.02.01 16/07/2013 NingChen N/A DPN_CANIF_130716_01
* 02.02.02 29/07/2013 NingChen N/A DPN_CANIF_130729_01
* 02.02.03 05/08/2013 NingChen N/A DPN_CANIF_130805_01
* 02.02.04 15/08/2013 NingChen N/A D10_CANIF_130815_01
* 02.02.05 17/09/2013 NingChen N/A D10_CANIF_130917_01
********************************************************************************
* END_FILE_HDR*/
#ifndef _CANIF_CBK_H_
#define _CANIF_CBK_H_
/*******************************************************************************
* Includes
*******************************************************************************/
#include "CanIf.h"
/*******************************************************************************
* Callback Function Declaration
*******************************************************************************/
#define CANIF_START_SEC_PUBLIC_CODE
#include "MemMap.h"
extern FUNC(void, CANIF_PUBLIC_CODE) CanIf_TxConfirmation
(
PduIdType CanTxPduId
);
extern FUNC(void, CANIF_PUBLIC_CODE) CanIf_RxIndication
(
Can_HwHandleType Hrh,
Can_IdType CanId,
uint8 CanDlc,
P2CONST(uint8, AUTOMATIC, CANIF_APPL_DATA) CanSduPtr
);
#if(CANIF_PUBLIC_CANCEL_TRANSMIT_SUPPORT == STD_ON)
extern FUNC(void, CANIF_PUBLIC_CODE) CanIf_CancelTxConfirmation
(
P2CONST(Can_PduType, AUTOMATIC, CANIF_APPL_DATA) PduInfoPtr
);
#endif
extern FUNC(void, CANIF_PUBLIC_CODE) CanIf_ControllerBusOff
(
uint8 Controller
);
extern FUNC(void, CANIF_PUBLIC_CODE) CanIf_ControllerWakeUp
(
uint8 Controller
);
extern FUNC(void, CANIF_PUBLIC_CODE) CanIf_ControllerModeIndication
(
uint8 Controller,
CanIf_ControllerModeType ControllerMode
);
#define CANIF_STOP_SEC_PUBLIC_CODE
#include "MemMap.h"
#endif/* _CANIF_CBK_H_ */