pub trait DsClient {
// Required methods
fn start(self, countinue_running: Arc<AtomicBool>) -> JoinHandle<()>;
fn controller_info(&self, slot_number: u8) -> ControllerInfo;
fn controller_data(&self, slot_number: u8) -> ControllerData;
fn next_event(&self) -> Option<ClientEvent>;
}Required Methods§
Sourcefn start(self, countinue_running: Arc<AtomicBool>) -> JoinHandle<()>
fn start(self, countinue_running: Arc<AtomicBool>) -> JoinHandle<()>
Starts background client thread.
Sourcefn controller_info(&self, slot_number: u8) -> ControllerInfo
fn controller_info(&self, slot_number: u8) -> ControllerInfo
Gets currently cached controller info for given slot number.
Sourcefn controller_data(&self, slot_number: u8) -> ControllerData
fn controller_data(&self, slot_number: u8) -> ControllerData
Gets currently cached controller data for given slot number.
Sourcefn next_event(&self) -> Option<ClientEvent>
fn next_event(&self) -> Option<ClientEvent>
Returns next event in event queue or None if empty.