#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum PduIt {
IoUnum32 = 0x1000,
IoProgVoltage = 0x1001,
IoByteArray = 0x1002,
IoFilter = 0x1003,
IoEventQueueProperty = 0x1004,
RscStatus = 0x1100,
Param = 0x1200,
Result = 0x1300,
Status = 0x1301,
Error = 0x1302,
Info = 0x1303,
RscId = 0x1400,
RscConflict = 0x1500,
ModuleId = 0x1600,
UniqueRespIdTable = 0x1700,
IoVehicleIdRequest = 1800,
EthSwitchState = 0x1801,
EntityAddress = 0x1802,
EntityStatus = 0x1803
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum PduCopt {
StartComm = 0x8001,
StopComm = 0x8002,
UpdateParam = 0x8003,
SendRecv = 0x8004,
Delay = 0x8005,
RestoreParam = 0x8006
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum PduObjt {
Protocol = 0x8021,
BusType = 0x8022,
IoCtrl = 0x8023,
ComParam = 0x8024,
PinType = 0x8025,
Resource = 0x8026
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum PduStatus {
CopstIdle = 0x8010,
CopstExecuting = 0x8011,
CopstFinished = 0x8012,
CopstCancelled = 0x8013,
CopstWaiting = 0x8014,
CllstOffline = 0x8050,
CllstOnline = 0x8051,
CllstCommStarted = 0x8052,
ModstReady = 0x8060,
ModstNotReady = 0x8061,
ModstNotAvail = 0x8062,
ModstAvail = 0x8063
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum PduInfo {
ModuleListChange = 0x8070,
ResourceLockChange = 0x8071,
ComParamChange = 0x8072
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum PduEvtData {
Available = 0x801,
Lost = 0x0802
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum PduFilter {
Pass = 0x00000001,
Block = 0x00000002,
PassUUDT = 0x00000011,
BlockUUDT = 0x00000012
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum PduQueueMode {
Unlimited = 0x00000000,
Limited = 0x00000001,
Circular = 0x00000002
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum PduError {
StatusNoError = 0x00000000,
FctFailed = 0x00000001,
Reserved1 = 0x00000010,
CommPcToVciFailed = 0x00000011,
PduApiNotConstructed = 0x00000020,
SharingViolation = 0x00000021,
ResourceBusy = 0x00000030,
ResourceTableChanged = 0x00000031,
ResourceError = 0x00000032,
CllNotConnected = 0x00000040,
CllNotStarted = 0x00000041,
InvalidParameters = 0x00000050,
InvalidHandle = 0x00000060,
ValueNotSupported = 0x00000061,
IdNotSupported = 0x00000062,
ComParamNotSupported = 0x00000063,
ComParamLocked = 0x00000064,
TxQueueFull = 0x00000070,
EventQueueEmpty = 0x00000071,
VoltageNotSupported = 0x00000080,
MuxRscNotSupported = 0x00000081,
CableUnknown = 0x00000082,
NoCableDetected = 0x00000083,
CllConnected = 0x00000084,
TempParamNotAllowed = 0x00000090,
RscLocked = 0x000000A0,
RscLockedByAnotherCll = 0x000000A1,
RscNotLocked = 0x000000A2,
ModuleNotConnected = 0x000000A3,
ApiSwOutOfDate = 0x000000A4,
ModuleFwOutOfDate = 0x000000A5,
PinNotConnected = 0x000000A6,
IpProtocolNotSupported = 0x000000B0,
DoIPRoutingActivationFailed = 0x000000B1,
DoIPRoutingActivationAuthFailed = 0x000000B2,
DoIPAmbiguousLogicalAddress = 0x000000B3,
DoIPRoutineActivationInvalidSrcAddress = 0x000000B4,
DoIPRoutingActivationNoDataSocketAvailable = 0x000000B5,
DoIPRoutineActivationSourceAddressChanged = 0x000000B6,
DoIPRoutingActivationSourceAddressInUse = 0x000000B7,
DoIPRoutineActivationConfirmationRejected = 0x000000B8,
DoIPRoutineActivationTypeUnsupported = 0x000000B9,
DoIPRoutineActivationResponseCodeUnknown = 0x000000BA,
DoIPRoutingActivationResponseTimeout = 0x000000BB,
DoIPResponseTimeout = 0x000000BC
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum PduErrorEvt {
NoError = 0x00000000,
FrameStruct = 0x00000100,
TxError = 0x00000101,
TesterPresentError = 0x00000102,
RscLocked = 0x00000109,
RxTimeout = 0x00000103,
RxError = 0x00000104,
ProtErr = 0x00000105,
LostCommToVCI = 0x00000106,
VCIHardwareFault = 0x00000107,
InitError = 0x00000108
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum PduPt {
Unum8 = 0x000000101,
Snum8 = 0x000000102,
Unum16 = 0x000000103,
Snum16 = 0x000000104,
Unum32 = 0x000000105,
Snum32 = 0x000000106,
ByteField = 0x000000107,
StructField = 0x000000108,
LongField = 0x00000109
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum PduPc {
Timing = 1,
Init = 2,
Com = 3,
ErrHdl = 4,
BusType = 5,
UniqueId = 6,
TesterPresent = 7
}
#[repr(C)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum PduCpst {
SessionTiming = 0x00000001,
AccessTiming = 0x00000002,
}
#[repr(u32)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum VidPreselectMode {
None = 0,
VIN = 1,
EID = 2
}
#[repr(u32)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum CombinationMode {
None = 0,
VIN = 1,
Group = 2,
All = 3
}
#[repr(u8)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum TimingSet {
Default = 1,
OverrideReceived = 2,
OverrideTester = 3,
Normal = 4,
Extended = 0xFF
}