#![allow(non_camel_case_types, non_snake_case)]
#[repr(C, packed)]
pub struct Header {
pub bMessageType: MessageType,
pub dwLength: u32,
pub bSlot: u8,
pub bSeq: u8,
pub abRFU: [u8; 3],
}
#[repr(u8)]
pub enum MessageType {
PC_to_RDR_IccPowerOn = 0x62,
PC_to_RDR_IccPowerOff = 0x63,
PC_to_RDR_GetSlotStatus = 0x65,
PC_to_RDR_XfrBlock = 0x6F,
PC_to_RDR_GetParameters = 0x6C,
PC_to_RDR_ResetParameters = 0x6D,
PC_to_RDR_SetParameters = 0x61,
PC_to_RDR_Escape = 0x6B,
PC_to_RDR_IccClock = 0x6E,
PC_to_RDR_T0APDU = 0x6A,
PC_to_RDR_Secure = 0x69,
PC_to_RDR_Mechanical = 0x71,
PC_to_RDR_Abort = 0x72,
PC_to_RDR_SetDataRateAndClockFrequency = 0x73,
RDR_to_PC_DataBlock = 0x80,
RDR_to_PC_SlotStatus = 0x81,
RDR_to_PC_Parameters = 0x82,
RDR_to_PC_Escape = 0x83,
RDR_to_PC_DataRateAndClockFrequency = 0x84,
}