#[repr(C)]pub struct SerialIoProtocol {
pub revision: SerialIoProtocolRevision,
pub reset: unsafe extern "efiapi" fn(*mut Self) -> Status,
pub set_attributes: unsafe extern "efiapi" fn(_: *mut Self, baud_rate: u64, receive_fifo_depth: u32, timeout: u32, parity: Parity, data_bits: u8, stop_bits_type: StopBits) -> Status,
pub set_control_bits: unsafe extern "efiapi" fn(*mut Self, ControlBits) -> Status,
pub get_control_bits: unsafe extern "efiapi" fn(*const Self, *mut ControlBits) -> Status,
pub write: unsafe extern "efiapi" fn(*mut Self, *mut usize, *const u8) -> Status,
pub read: unsafe extern "efiapi" fn(*mut Self, *mut usize, *mut u8) -> Status,
pub mode: *const SerialIoMode,
}Expand description
Serial I/O protocol (revision 1.0).
Fields§
§revision: SerialIoProtocolRevision§reset: unsafe extern "efiapi" fn(*mut Self) -> Status§set_attributes: unsafe extern "efiapi" fn(_: *mut Self, baud_rate: u64, receive_fifo_depth: u32, timeout: u32, parity: Parity, data_bits: u8, stop_bits_type: StopBits) -> Status§set_control_bits: unsafe extern "efiapi" fn(*mut Self, ControlBits) -> Status§get_control_bits: unsafe extern "efiapi" fn(*const Self, *mut ControlBits) -> Status§write: unsafe extern "efiapi" fn(*mut Self, *mut usize, *const u8) -> Status§read: unsafe extern "efiapi" fn(*mut Self, *mut usize, *mut u8) -> Status§mode: *const SerialIoMode