RustyLink

Struct RustyLink 

Source
pub struct RustyLink { /* private fields */ }

Implementations§

Source

pub fn connect(vendor_id: u16, product_id: u16) -> Result<RustyLink, RlnError>

Source

pub fn default_mode(&mut self) -> Result<(), RlnError>

Sets the board in default mode, which is the mode the board starts in. In this mode, the FEN is not read, but you can still interact with the board

Source

pub fn real_time_mode(&mut self) -> Result<(), RlnError>

Sets the board to real-time mode. In this mode, the FEN is continuously read. Please note that this does not implement debouncing, therefore sliding a piece on the board will successively register all positions the piece passes through.

Source

pub fn fen(&self) -> String

Returns the last FEN string registered by the board, if any. An empty string will be returned if the board was never put in real-time mode before.

Source

pub fn battery_state(&self) -> u8

Returns the battery state, in percentage.

Source

pub fn update_led(&mut self, led_state: [u8; 8]) -> Result<(), RlnError>

Update LEDs state, with each u8 representing a row and beginning with the H row.

Source

pub fn led(&self) -> [u8; 8]

Returns the LEDs state.

Source

pub fn beep(&mut self, frequency: u16, duration: u16) -> Result<(), RlnError>

beeps with a specified frequency (in Hz) and duration (in ms) Can be used to make music !?

Trait Implementations§

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.