Enum ps2::HostToControllerCommand
source · pub enum HostToControllerCommand {
ReadFromInternalRAMByte0 = 32,
WriteToInternalRAMByte0 = 96,
DisablePort2 = 167,
EnablePort2 = 168,
TestPort2 = 169,
TestController = 170,
TestPort1 = 171,
DisablePort1 = 173,
EnablePort1 = 174,
WriteByteToPort2InputBuffer = 212,
}
Expand description
Commands that can be sent to the PS/2 Controller.
The naming convention is device-centric:
- “Output” means sending data “out of the device to the host (CPU)”.
- “Input” means sending data “out of the host (CPU) into the device”.
- Example: WriteByteToPort2InputBuffer instructs the host (CPU) to write a byte into port 2 of the device, so the device receives that byte as input.
Variants§
ReadFromInternalRAMByte0 = 32
returns ControllerConfigurationByte
WriteToInternalRAMByte0 = 96
DisablePort2 = 167
sets ControllerConfigurationByte port2_clock_disabled
Note: only if 2 PS/2 ports supported
EnablePort2 = 168
clears ControllerConfigurationByte port2_clock_disabled
Note: only if 2 PS/2 ports supported
TestPort2 = 169
returns PortTestResult
Note: only if 2 PS/2 ports supported
TestController = 170
TestPort1 = 171
returns PortTestResult
DisablePort1 = 173
sets ControllerConfigurationByte port1_clock_disabled
EnablePort1 = 174
clears ControllerConfigurationByte port1_clock_disabled
WriteByteToPort2InputBuffer = 212
sends next byte to the second PS/2 port
Note: only if 2 PS/2 ports supported
Auto Trait Implementations§
impl RefUnwindSafe for HostToControllerCommand
impl Send for HostToControllerCommand
impl Sync for HostToControllerCommand
impl Unpin for HostToControllerCommand
impl UnwindSafe for HostToControllerCommand
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more