Skip to main content

ElytraDevice

Trait ElytraDevice 

Source
pub trait ElytraDevice: Send {
    // Required methods
    fn send_command_raw(
        &mut self,
        bytes: [u8; 64],
    ) -> Result<[u8; 64], Box<dyn Error>>;
    fn log_chat(&mut self, bytes_out: [u8; 64], bytes_in: [u8; 64]);
    fn get_log(&mut self) -> Vec<([u8; 64], [u8; 64])>;
}

Required Methods§

Source

fn send_command_raw( &mut self, bytes: [u8; 64], ) -> Result<[u8; 64], Box<dyn Error>>

Source

fn log_chat(&mut self, bytes_out: [u8; 64], bytes_in: [u8; 64])

Source

fn get_log(&mut self) -> Vec<([u8; 64], [u8; 64])>

Implementations§

Source§

impl dyn ElytraDevice

Source

pub fn get_entry( &mut self, entry_type: u8, index: u8, ) -> Result<Entry, Box<dyn Error>>

Source

pub fn get_entries( &mut self, entry_type: u8, count: usize, ) -> Result<Vec<Entry>, Box<dyn Error>>

Source

pub fn get_info(&mut self) -> Result<Info, Box<dyn Error>>

Source

pub fn get_extra( &mut self, vt: u8, index: u8, q: u8, ) -> Result<String, Box<dyn Error>>

Source

pub fn get_value( &mut self, entry_type: EntryType, index: u8, ) -> Result<[u8; 64], Box<dyn Error>>

Source

pub fn get_layout( &mut self, index: u8, ) -> Result<Vec<LayoutEntry>, Box<dyn Error>>

Source

pub fn send_command(&mut self, bytes: &[u8]) -> Result<[u8; 64], Box<dyn Error>>

Implementors§