Skip to content

Commit 9af60f6

Browse files
authored
turn XL_BusTypes into IntFlag, update other enum values (#1184)
1 parent 6c8be9e commit 9af60f6

File tree

1 file changed

+40
-5
lines changed

1 file changed

+40
-5
lines changed

can/interfaces/vector/xldefine.py

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,23 @@ class XL_AcceptanceFilter(IntEnum):
2424

2525
class XL_BusCapabilities(IntFlag):
2626
XL_BUS_COMPATIBLE_CAN = 1
27-
XL_BUS_ACTIVE_CAP_CAN = 65536
27+
XL_BUS_ACTIVE_CAP_CAN = 1 << 16
28+
XL_BUS_COMPATIBLE_LIN = 2
29+
XL_BUS_ACTIVE_CAP_LIN = 2 << 16
30+
XL_BUS_COMPATIBLE_FLEXRAY = 4
31+
XL_BUS_ACTIVE_CAP_FLEXRAY = 4 << 16
32+
XL_BUS_COMPATIBLE_MOST = 16
33+
XL_BUS_ACTIVE_CAP_MOST = 16 << 16
34+
XL_BUS_COMPATIBLE_DAIO = 64
35+
XL_BUS_ACTIVE_CAP_DAIO = 64 << 16
36+
XL_BUS_COMPATIBLE_J1708 = 256
37+
XL_BUS_ACTIVE_CAP_J1708 = 256 << 16
38+
XL_BUS_COMPATIBLE_KLINE = 2048
39+
XL_BUS_ACTIVE_CAP_KLINE = 2048 << 16
40+
XL_BUS_COMPATIBLE_ETHERNET = 4096
41+
XL_BUS_ACTIVE_CAP_ETHERNET = 4096 << 16
42+
XL_BUS_COMPATIBLE_A429 = 8192
43+
XL_BUS_ACTIVE_CAP_A429 = 8192 << 16
2844

2945

3046
class XL_BusStatus(IntEnum):
@@ -34,7 +50,7 @@ class XL_BusStatus(IntEnum):
3450
XL_CHIPSTAT_ERROR_ACTIVE = 8
3551

3652

37-
class XL_BusTypes(IntEnum):
53+
class XL_BusTypes(IntFlag):
3854
XL_BUS_TYPE_NONE = 0 # =0x00000000
3955
XL_BUS_TYPE_CAN = 1 # =0x00000001
4056
XL_BUS_TYPE_LIN = 2 # =0x00000002
@@ -80,7 +96,7 @@ class XL_CANFD_RX_EventTags(IntEnum):
8096
XL_CAN_EV_TAG_CHIP_STATE = 1033
8197

8298

83-
class XL_CANFD_RX_MessageFlags(IntEnum):
99+
class XL_CANFD_RX_MessageFlags(IntFlag):
84100
XL_CAN_RXMSG_FLAG_NONE = 0
85101
XL_CAN_RXMSG_FLAG_EDL = 1
86102
XL_CAN_RXMSG_FLAG_BRS = 2
@@ -97,7 +113,7 @@ class XL_CANFD_TX_EventTags(IntEnum):
97113
XL_CAN_EV_TAG_TX_ERRFR = 1089 # =0x0441
98114

99115

100-
class XL_CANFD_TX_MessageFlags(IntEnum):
116+
class XL_CANFD_TX_MessageFlags(IntFlag):
101117
XL_CAN_TXMSG_FLAG_NONE = 0
102118
XL_CAN_TXMSG_FLAG_EDL = 1
103119
XL_CAN_TXMSG_FLAG_BRS = 2
@@ -187,14 +203,32 @@ class XL_Status(IntEnum):
187203
XL_ERR_INVALID_PORT = 118 # =0x0076
188204
XL_ERR_HW_NOT_READY = 120 # =0x0078
189205
XL_ERR_CMD_TIMEOUT = 121 # =0x0079
206+
XL_ERR_CMD_HANDLING = 122 # = 0x007A
190207
XL_ERR_HW_NOT_PRESENT = 129 # =0x0081
191208
XL_ERR_NOTIFY_ALREADY_ACTIVE = 131 # =0x0083
209+
XL_ERR_INVALID_TAG = 132 # = 0x0084
210+
XL_ERR_INVALID_RESERVED_FLD = 133 # = 0x0085
211+
XL_ERR_INVALID_SIZE = 134 # = 0x0086
212+
XL_ERR_INSUFFICIENT_BUFFER = 135 # = 0x0087
213+
XL_ERR_ERROR_CRC = 136 # = 0x0088
214+
XL_ERR_BAD_EXE_FORMAT = 137 # = 0x0089
215+
XL_ERR_NO_SYSTEM_RESOURCES = 138 # = 0x008A
216+
XL_ERR_NOT_FOUND = 139 # = 0x008B
217+
XL_ERR_INVALID_ADDRESS = 140 # = 0x008C
218+
XL_ERR_REQ_NOT_ACCEP = 141 # = 0x008D
219+
XL_ERR_INVALID_LEVEL = 142 # = 0x008E
220+
XL_ERR_NO_DATA_DETECTED = 143 # = 0x008F
221+
XL_ERR_INTERNAL_ERROR = 144 # = 0x0090
222+
XL_ERR_UNEXP_NET_ERR = 145 # = 0x0091
223+
XL_ERR_INVALID_USER_BUFFER = 146 # = 0x0092
224+
XL_ERR_INVALID_PORT_ACCESS_TYPE = 147 # = 0x0093
192225
XL_ERR_NO_RESOURCES = 152 # =0x0098
193226
XL_ERR_WRONG_CHIP_TYPE = 153 # =0x0099
194227
XL_ERR_WRONG_COMMAND = 154 # =0x009A
195228
XL_ERR_INVALID_HANDLE = 155 # =0x009B
196229
XL_ERR_RESERVED_NOT_ZERO = 157 # =0x009D
197230
XL_ERR_INIT_ACCESS_MISSING = 158 # =0x009E
231+
XL_ERR_WRONG_VERSION = 160 # = 0x00A0
198232
XL_ERR_CANNOT_OPEN_DRIVER = 201 # =0x00C9
199233
XL_ERR_WRONG_BUS_TYPE = 202 # =0x00CA
200234
XL_ERR_DLL_NOT_FOUND = 203 # =0x00CB
@@ -276,8 +310,9 @@ class XL_HardwareType(IntEnum):
276310
XL_HWTYPE_VT6306 = 107
277311
XL_HWTYPE_VT6104A = 108
278312
XL_HWTYPE_VN5430 = 109
313+
XL_HWTYPE_VTSSERVICE = 110
279314
XL_HWTYPE_VN1530 = 112
280315
XL_HWTYPE_VN1531 = 113
281316
XL_HWTYPE_VX1161A = 114
282317
XL_HWTYPE_VX1161B = 115
283-
XL_MAX_HWTYPE = 119
318+
XL_MAX_HWTYPE = 120

0 commit comments

Comments
 (0)