Struct uefi::proto::console::serial::Serial [−][src]
#[repr(C)]pub struct Serial<'boot> { /* fields omitted */ }
Expand description
Provides access to a serial I/O device.
This can include standard UART devices, serial ports over a USB interface, or any other character-based communication device.
Since UEFI drivers are implemented through polling, if you fail to regularly check for input/output, some data might be lost.
Implementations
impl<'boot> Serial<'boot>
[src]
impl<'boot> Serial<'boot>
[src]pub fn set_attributes(&mut self, mode: &IoMode) -> Result
[src]
pub fn set_attributes(&mut self, mode: &IoMode) -> Result
[src]Sets the device’s new attributes.
The given IoMode
will become the device’s new IoMode
,
with some exceptions:
-
control_mask
is ignored, since it’s a read-only field; -
values set to
0
/Default
will be filled with the device’s default parameters -
if either
baud_rate
orreceive_fifo_depth
is less than the device’s minimum, an error will be returned; this value will be rounded down to the nearest value supported by the device;
pub fn get_control_bits(&self) -> Result<ControlBits>
[src]
pub fn get_control_bits(&self) -> Result<ControlBits>
[src]Retrieve the device’s current control bits.
pub fn set_control_bits(&mut self, bits: ControlBits) -> Result
[src]
pub fn set_control_bits(&mut self, bits: ControlBits) -> Result
[src]Sets the device’s new control bits.
Not all bits can be modified with this function. A mask of the allowed
bits is stored in the ControlBits::SETTABLE
constant.