10#ifndef CANIF_TYPES_H__
11#define CANIF_TYPES_H__
19#define CANIF_ID_INIT 0x01
20#define CANIF_ID_DE_INIT 0x02
21#define CANIF_ID_SET_CTRL_MODE 0x03
22#define CANIF_ID_GET_CTRL_MODE 0x04
23#define CANIF_ID_GET_CTRL_ERR_STATE 0x4b
24#define CANIF_ID_TRANSMIT 0x49
25#define CANIF_ID_READ_RX_PDU_DATA 0x06
26#define CANIF_ID_READ_TX_NOTIF_STATUS 0x07
27#define CANIF_ID_READ_RX_NOTIF_STATUS 0x08
28#define CANIF_ID_SET_PDU_MODE 0x09
29#define CANIF_ID_GET_PDU_MODE 0x0a
30#define CANIF_ID_GET_VERSION_INFO 0x0b
31#define CANIF_ID_SET_DYNAMIC_TX_ID 0x0c
32#define CANIF_ID_GET_TX_CONFIRM_STATE 0x19
33#define CANIF_ID_SET_BAUDRATE 0x27
34#define CANIF_ID_GET_CTRL_RX_ERR_CNT 0x4d
35#define CANIF_ID_GET_CTRL_TX_ERR_CNT 0x4e
36#define CANIF_ID_ENABLE_BUS_MIRROR 0x4c
37#define CANIF_ID_GET_CURRENT_TIME 0x51
38#define CANIF_ID_ENABLE_EGRESS_TS 0x52
39#define CANIF_ID_GET_EGRESS_TS 0x53
40#define CANIF_ID_GET_INGRESS_TS 0x54
41#define CANIF_ID_TX_CONFIRMATION 0x13
42#define CANIF_ID_RX_INDICATION 0x14
43#define CANIF_ID_CTRL_BUS_OFF 0x16
44#define CANIF_ID_CTRL_MODE_INDICATION 0x17
45#define CANIF_ID_CTRL_ERR_ST_PASIVE 0x4f
46#define CANIF_ID_ERR_NOTIF 0x50
56#define CANIF_E_PARAM_CANID 0x10
57#define CANIF_E_PARAM_HOH 0x12
58#define CANIF_E_PARAM_LPDU 0x13
59#define CANIF_E_PARAM_CONTROLLERID 0x15
60#define CANIF_E_PARAM_WAKEUPSOURCE 0x16
61#define CANIF_E_PARAM_TRCV 0x17
62#define CANIF_E_PARAM_TRCVMODE 0x18
63#define CANIF_E_PARAM_TRCVWAKEUPMODE 0x19
64#define CANIF_E_PARAM_POINTER 0x20
65#define CANIF_E_PARAM_CTRLMODE 0x21
66#define CANIF_E_PARAM_PDU_MODE 0x22
67#define CANIF_E_PARAM_CAN_ERROR 0x23
68#define CANIF_E_UNINIT 0x30
69#define CANIF_E_INVALID_TXPDUID 0x50
70#define CANIF_E_INVALID_RXPDUID 0x60
71#define CANIF_E_INIT_FAILED 0x80
81#define CANIF_E_INVALID_DATA_LENGTH 0x61
82#define CANIF_E_DATA_LENGTH_MISMATCH 0x62
83#define CANIF_E_STOPPED 0x70
84#define CANIF_E_TXPDU_LENGTH_EXCEEDED 0x90
enum _CanIf_PduModeType CanIf_PduModeType
Pdu mode type.
struct _CanIf_ConfigType CanIf_ConfigType
Configuration structure for the CAN interface.
_CanIf_NotifStatusType
Notification status type.
Definition CanIf_Types.h:118
@ CANIF_TX_RX_NOTIFICATION
Definition CanIf_Types.h:121
@ CANIF_NO_NOTIFICATION
Definition CanIf_Types.h:119
enum _CanIf_NotifStatusType CanIf_NotifStatusType
Notification status type.
struct _CanIf_CtrlCfgType CanIf_CtrlCfgType
CanIf controller type.
_CanIf_PduModeType
Pdu mode type.
Definition CanIf_Types.h:98
@ CANIF_TX_OFFLINE_ACTIVE
Definition CanIf_Types.h:103
@ CANIF_OFFLINE
Definition CanIf_Types.h:99
@ CANIF_ONLINE
Definition CanIf_Types.h:106
@ CANIF_TX_OFFLINE
Definition CanIf_Types.h:101
struct _Can_Controller Can_Controller
CAN Controller
Configuration structure for the CAN interface.
Definition CanIf_Types.h:154
uint8 NumberOfCanControllers
Definition CanIf_Types.h:157
uint8 MaxRxPduCfg
Definition CanIf_Types.h:159
uint8 MaxTxPduCfg
Definition CanIf_Types.h:161
const CanIf_CtrlCfgType * CtrlCfgs
Definition CanIf_Types.h:155
CanIf controller type.
Definition CanIf_Types.h:132
boolean CtrlWakeupSupport
Definition CanIf_Types.h:137
uint8 CtrlId
Definition CanIf_Types.h:133
const Can_Controller * CanCtrlRef
Definition CanIf_Types.h:140