Skip to main content

fmi_sys/ls_bus/
mod.rs

1#![allow(non_upper_case_globals)]
2#![allow(non_camel_case_types)]
3#![allow(non_snake_case)]
4#![allow(clippy::all)]
5include!(concat!(env!("OUT_DIR"), "/ls_bus_bindings.rs"));
6
7/// FMI virtual bus operation of type 'Format Error'.
8pub const FMI3_LS_BUS_OP_FORMAT_ERROR: fmi3LsBusOperationCode = 0x0001;
9
10// CAN bus-specific operation codes
11
12/// FMI virtual bus operation of type 'CAN Transmit'.
13pub const FMI3_LS_BUS_CAN_OP_CAN_TRANSMIT: fmi3LsBusOperationCode = 0x0010;
14/// FMI virtual bus operation of type 'CAN FD Transmit'.
15pub const FMI3_LS_BUS_CAN_OP_CANFD_TRANSMIT: fmi3LsBusOperationCode = 0x0011;
16/// FMI virtual bus operation of type 'CAN XL Transmit'.
17pub const FMI3_LS_BUS_CAN_OP_CANXL_TRANSMIT: fmi3LsBusOperationCode = 0x0012;
18pub const FMI3_LS_BUS_CAN_OP_CONFIRM: fmi3LsBusOperationCode = 0x0020;
19pub const FMI3_LS_BUS_CAN_OP_ARBITRATION_LOST: fmi3LsBusOperationCode = 0x0030;
20pub const FMI3_LS_BUS_CAN_OP_BUS_ERROR: fmi3LsBusOperationCode = 0x0031;
21pub const FMI3_LS_BUS_CAN_OP_CONFIGURATION: fmi3LsBusOperationCode = 0x0040;
22pub const FMI3_LS_BUS_CAN_OP_STATUS: fmi3LsBusOperationCode = 0x0041;
23pub const FMI3_LS_BUS_CAN_OP_WAKEUP: fmi3LsBusOperationCode = 0x0042;
24
25// CAN bus error codes
26pub const FMI3_LS_BUS_CAN_BUSERROR_PARAM_ERROR_CODE_BIT_ERROR: fmi3LsBusCanErrorCode = 0x1;
27pub const FMI3_LS_BUS_CAN_BUSERROR_PARAM_ERROR_CODE_BIT_STUFFING_ERROR: fmi3LsBusCanErrorCode = 0x2;
28pub const FMI3_LS_BUS_CAN_BUSERROR_PARAM_ERROR_CODE_FORM_ERROR: fmi3LsBusCanErrorCode = 0x3;
29pub const FMI3_LS_BUS_CAN_BUSERROR_PARAM_ERROR_CODE_CRC_ERROR: fmi3LsBusCanErrorCode = 0x4;
30pub const FMI3_LS_BUS_CAN_BUSERROR_PARAM_ERROR_CODE_ACK_ERROR: fmi3LsBusCanErrorCode = 0x5;
31pub const FMI3_LS_BUS_CAN_BUSERROR_PARAM_ERROR_CODE_BROKEN_ERROR_FRAME: fmi3LsBusCanErrorCode = 0x6;
32
33// CAN bus error flags
34
35/// Indicates that a specified Network FMU is detecting the given Bus Error first.
36pub const FMI3_LS_BUS_CAN_BUSERROR_PARAM_ERROR_FLAG_PRIMARY_ERROR_FLAG: fmi3LsBusCanErrorFlag = 0x1;
37/// Indicates that a specified Network FMU is reacting on a Bus Error and does not detect it.
38pub const FMI3_LS_BUS_CAN_BUSERROR_PARAM_ERROR_FLAG_SECONDARY_ERROR_FLAG: fmi3LsBusCanErrorFlag =
39    0x2;
40
41// CAN status kinds
42pub const FMI3_LS_BUS_CAN_STATUS_PARAM_STATUS_KIND_ERROR_ACTIVE: fmi3LsBusCanStatusKind = 0x1;
43pub const FMI3_LS_BUS_CAN_STATUS_PARAM_STATUS_KIND_ERROR_PASSIVE: fmi3LsBusCanStatusKind = 0x2;
44pub const FMI3_LS_BUS_CAN_STATUS_PARAM_STATUS_KIND_BUS_OFF: fmi3LsBusCanStatusKind = 0x3;
45
46// CAN configuration parameter types
47pub const FMI3_LS_BUS_CAN_CONFIG_PARAM_TYPE_CAN_BAUDRATE: fmi3LsBusCanConfigParameterType = 0x1;
48pub const FMI3_LS_BUS_CAN_CONFIG_PARAM_TYPE_CANFD_BAUDRATE: fmi3LsBusCanConfigParameterType = 0x2;
49pub const FMI3_LS_BUS_CAN_CONFIG_PARAM_TYPE_CANXL_BAUDRATE: fmi3LsBusCanConfigParameterType = 0x3;
50pub const FMI3_LS_BUS_CAN_CONFIG_PARAM_TYPE_ARBITRATION_LOST_BEHAVIOR:
51    fmi3LsBusCanConfigParameterType = 0x4;
52
53// CAN arbitration lost behavior
54pub const FMI3_LS_BUS_CAN_CONFIG_PARAM_ARBITRATION_LOST_BEHAVIOR_BUFFER_AND_RETRANSMIT:
55    fmi3LsBusCanArbitrationLostBehavior = 0x1;
56pub const FMI3_LS_BUS_CAN_CONFIG_PARAM_ARBITRATION_LOST_BEHAVIOR_DISCARD_AND_NOTIFY:
57    fmi3LsBusCanArbitrationLostBehavior = 0x2;