DIAGNOSIS_INFO2 (STRUCT)

TYPE DIAGNOSIS_INFO2 : STRUCT

This structure contains all relevant diagnostic information for a CAN FD network. It can be retrieved by |GetFdDiagnosis|.

InOut:

Name

Type

Comment

uiNominalBaudrate

UINT

baudrate of CAN interface

uiDataBaudrate

UINT

CAN FD data baudrate (>0 if bitrate switching is enabled). Only valid if ´´eBusType´´ is ´´CAN_FD´´.

eBusType

CL2I.BUSTYPE

specifies if CAN interface is opened as classical CAN or CAN FD

usiBusLoad

USINT

current busload calculated by CAN Minidriver. Not all minidrivers implement this feature.

xBusAlarm

BOOL

Shows if CAN Minidriver signals a pending busalarm.

eBusState

BUSSTATE

current bus state signaled by CAN Minidriver

ctTxCounter

CAA.COUNT

transmit counter provided by CAN Minidriver

ctTxErrorCounter

CAA.COUNT

Tx Error Counter provided by CAN Minidriver (Tx Error register); should be always zero (unequal zero means buserror)

ctRxCounter

CAA.COUNT

receive counter provided by CAN Minidriver

ctRxErrorCounter

CAA.COUNT

Rx Error counter provided by CAN Minidriver (Rx Error register); should be always zero (unequal zero means buserror)

ctLostCounter

CAA.COUNT

Rx Lost counter provided by CAN Minidriver; should be always zero (unequal zero means Rx message lost because of overrun or no free message handle)

ctFreeRxMessages

CAA.COUNT

free messages for receiving; should be greater 0

ctMessagesRxQueue

CAA.COUNT

messages in receive queue waiting for being processed by application or stack

ctFreeTxMessages

CAA.COUNT

free messages for transmitting; should be greater zero otherwise no new tx messages possible (=> CreateMessage returns CAA.gc_hINVALID)

ctMessagesTxQueue

CAA.COUNT

messages in transmit queue waiting for being processed by CAN Minidriver