STM32G0 MCAL 0.0.1
Tiny MCAL for educational purpose.
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Can_Types.h
Go to the documentation of this file.
1
10#ifndef CAN_TYPES_H__
11#define CAN_TYPES_H__
12
13#include "ComStack_Types.h"
14#include "Can_GeneralTypes.h"
15
20#ifndef UTEST
21#define CAN_STATIC static
22#else
23#define CAN_STATIC
24#endif
27
32#define CAN_ID_INIT 0x00u
33#define CAN_ID_DE_INIT 0x10u
34#define CAN_ID_SET_BAUDRATE 0x0fu
35#define CAN_ID_SET_CTRL_MODE 0x03u
36#define CAN_ID_DISABLE_CTRL_INT 0x04u
37#define CAN_ID_ENABLE_CTRL_INT 0x05u
38#define CAN_ID_CHECK_WAKEUP 0x0bu
39#define CAN_ID_GET_CTRL_MODE 0x12u
40#define CAN_ID_GET_CTRL_ERR_STATE 0x11u
41#define CAN_ID_GET_CTRL_RX_ERR_CNT 0x30u
42#define CAN_ID_GET_CTRL_TX_ERR_CNT 0x31u
43#define CAN_ID_WRITE 0x06u
44#define CAN_ID_MF_WRITE 0x01u
45#define CAN_ID_MF_READ 0x08u
46#define CAN_ID_MF_BUSOFF 0x09u
47#define CAN_ID_MF_WAKEUP 0x0au
48#define CAN_ID_MF_MODE 0x0cu
49#define CAN_ID_GET_VERSION_INFO 0x07u
50#define CAN_ID_GET_CURRENT_TIME 0x32u
51#define CAN_ID_ENABLE_EGRESS_TS 0x33u
52#define CAN_ID_GET_EGRESS_TS 0x34u
53#define CAN_ID_GET_INGRESS_TS 0x35u
54#define CAN_ID_ISR_TRANSMITION 0x02u
55#define CAN_ID_ISR_RECEPTION 0x0du
58
63#define CAN_E_PARAM_POINTER 0x01u
64#define CAN_E_PARAM_HANDLE 0x02u
65#define CAN_E_PARAM_DATA_LENGTH 0x03u
66#define CAN_E_PARAM_CONTROLLER 0x04u
67#define CAN_E_UNINIT 0x05u
68#define CAN_E_TRANSITION 0x06u
69#define CAN_E_PARAM_BAUDRATE 0x07u
70#define CAN_E_INIT_FAILED 0x09u
71#define CAN_E_PARAM_LPDU 0x0Au
72#define CAN_E_DATALOST 0x01u
75
76
120
121
171
190
226
227
243
257
258#endif /* CAN_TYPES_H__ */
Can Stack types
enum _Can_ControllerStateType Can_ControllerStateType
States that are used by the several ControllerMode functions.
uint32 Can_IdType
Represents the Identifier of an L-PDU. The two most significant bits specify the frame type: 00 CAN m...
Definition Can_GeneralTypes.h:18
struct _Can_HwUnit Can_HwUnit
Hardware control unit structure
struct _Can_ControllerBaudrateConfig Can_ControllerBaudrateConfig
CAN Controller Baudrate Configuration
struct _Can_ConfigType Can_ConfigType
Hardware unit configuration structure
struct _Can_Controller Can_Controller
CAN Controller
struct _Can_HwFilter Can_HwFilter
CAN Hardware Filter
struct _Can_HardwareObject Can_HardwareObject
CAN Hardware Object
This file is the AUTOSAR communication stack type header file.
unsigned int uint32
Definition Platform_Types.h:98
unsigned char uint8
Definition Platform_Types.h:94
Hardware unit configuration structure
Definition Can_Types.h:237
const Can_Controller * Controllers
Definition Can_Types.h:238
const Can_HardwareObject * Hohs
Definition Can_Types.h:240
uint8 HohsCount
Definition Can_Types.h:241
uint8 ControllersCount
Definition Can_Types.h:239
CAN Controller Baudrate Configuration
Definition Can_Types.h:86
uint32 Seg2
Definition Can_Types.h:93
uint32 FdPrescaler
Definition Can_Types.h:108
uint32 FdSspOffset
Definition Can_Types.h:111
uint32 FdSeg1
Definition Can_Types.h:102
uint32 Prescaler
Definition Can_Types.h:99
uint32 FdSyncJumpWidth
Definition Can_Types.h:114
uint32 SyncJumpWidth
Definition Can_Types.h:96
uint32 FdSeg2
Definition Can_Types.h:105
uint32 Seg1
Definition Can_Types.h:90
uint8 FdTxBitRateSwitch
Definition Can_Types.h:117
uint8 BaudRateConfigID
Definition Can_Types.h:87
CAN Controller
Definition Can_Types.h:132
uint8 AutoRetransmission
Definition Can_Types.h:151
uint8 TransmitPause
Definition Can_Types.h:145
uint8 CanReference
Definition Can_Types.h:160
uint8 FrameFormat
Definition Can_Types.h:142
const Can_ControllerBaudrateConfig * BaudrateConfigs
Definition Can_Types.h:166
uint32 Mode
Definition Can_Types.h:136
uint8 ProtocolException
Definition Can_Types.h:148
uint32 ActiveITs
Definition Can_Types.h:157
uint8 ControllerId
Definition Can_Types.h:133
uint8 BaudrateConfigsCount
Definition Can_Types.h:169
uint8 TxFifoQueueMode
Definition Can_Types.h:154
uint32 ClockDivider
Definition Can_Types.h:139
const Can_ControllerBaudrateConfig * DefaultBaudrate
Definition Can_Types.h:163
CAN Hardware Object
Definition Can_Types.h:197
const Can_Controller * ControllerRef
Definition Can_Types.h:223
Can_IdType IdType
Definition Can_Types.h:204
const Can_HwFilter * HwFilter
Definition Can_Types.h:219
uint8 ObjectPayloadLength
Definition Can_Types.h:207
uint8 ObjectType
Definition Can_Types.h:210
uint8 RxFifo
Definition Can_Types.h:216
uint8 FdPaddingValue
Definition Can_Types.h:213
uint8 HandleType
Definition Can_Types.h:201
uint8 CanObjectId
Definition Can_Types.h:198
uint8 HwFilterCount
Definition Can_Types.h:221
CAN Hardware Filter
Definition Can_Types.h:178
uint32 HwFilterMask
Definition Can_Types.h:182
Can_IdType HwFilterIdType
Definition Can_Types.h:187
uint32 HwFilterType
Definition Can_Types.h:184
uint32 HwFilterCode
Definition Can_Types.h:179
Hardware control unit structure
Definition Can_Types.h:251
const Can_ConfigType * Config
Definition Can_Types.h:253
uint8 DisableIntsLvl[2u]
Definition Can_Types.h:255
uint8 HwUnitState
Definition Can_Types.h:252
Can_ControllerStateType * ControllerState
Definition Can_Types.h:254