[][src]Struct spectrusty::bus::mouse::KempstonMouseDevice

pub struct KempstonMouseDevice { /* fields omitted */ }

The Kempston Mouse device implements MouseDevice and MouseInterface traits.

The horizontal position increases when moving to the right and decreases when moving to the left. The vertical position increases when moving from bottom to the top or forward (away from the user) and decreases then moving backward (towards the user).

A horizontal position is being provided when bits of the port address: A8 is 1 and A10 is 0. A vertical position is being provided when bits of the port address: A8 and A10 is 1. A button state is being provided when A8 bit of the port address is 0:

  • bit 0 is 0 when the left button is being pressed and 1 when the left button is released.
  • bit 1 is 0 when the right button is being pressed and 1 when the right button is released.

Trait Implementations

impl Clone for KempstonMouseDevice[src]

impl Copy for KempstonMouseDevice[src]

impl Debug for KempstonMouseDevice[src]

impl Default for KempstonMouseDevice[src]

impl<'de> Deserialize<'de> for KempstonMouseDevice[src]

impl MouseDevice for KempstonMouseDevice[src]

impl MouseInterface for KempstonMouseDevice[src]

impl Serialize for KempstonMouseDevice[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<S, T> IntoSample<S> for T where
    S: FromSample<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,