DIAGNOSIS_INFO (STRUCT)

TYPE DIAGNOSIS_INFO : STRUCT

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

InOut:

Name

Type

Comment

uiBaudrate

UINT

current Baudrate of CAN driver

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