Trait IoExtender

Source
pub trait IoExtender {
    // Required methods
    fn write(&mut self, port: u16, data: u8);
    fn read(&mut self, port: u16) -> u8;
    fn extends_port(&self, port: u16) -> bool;
}
Expand description

Allows to extend base rustzx-core functionality by providing interface for user-defined IO ports handling

Required Methods§

Source

fn write(&mut self, port: u16, data: u8)

Write byte value to io extender

Source

fn read(&mut self, port: u16) -> u8

Read byte value from io extender

Source

fn extends_port(&self, port: u16) -> bool

Return true if io externder can process incoming read/write operation for a given port

Implementors§