Struct isis_ants_service::model::Subsystem
source · [−]pub struct Subsystem {
pub ants: Arc<Mutex<Box<dyn IAntS>>>,
pub count: u8,
pub controller: Arc<RwLock<ConfigureController>>,
pub errors: Arc<RwLock<Vec<String>>>,
pub last_cmd: Arc<RwLock<AckCommand>>,
}
Fields
ants: Arc<Mutex<Box<dyn IAntS>>>
count: u8
controller: Arc<RwLock<ConfigureController>>
errors: Arc<RwLock<Vec<String>>>
last_cmd: Arc<RwLock<AckCommand>>
Implementations
sourceimpl Subsystem
impl Subsystem
pub fn new(
bus: &str,
primary: u8,
secondary: u8,
count: u8,
timeout: u32
) -> AntSResult<Subsystem>
pub fn get_config(&self) -> AntSResult<ConfigureController>
pub fn get_arm_status(&self) -> AntSResult<ArmStatus>
pub fn get_deploy_status(&self) -> AntSResult<GetDeployResponse>
pub fn get_power(&self) -> AntSResult<GetPowerResponse>
pub fn get_telemetry(&self) -> AntSResult<Telemetry>
pub fn get_test_results(&self) -> AntSResult<IntegrationTestResults>
pub fn arm(&self, state: ArmState) -> AntSResult<ArmResponse>
pub fn configure_hardware(
&self,
controller: ConfigureController
) -> AntSResult<ConfigureHardwareResponse>
pub fn control_power(
&self,
state: PowerState
) -> AntSResult<ControlPowerResponse>
pub fn deploy(
&self,
ant: DeployType,
force: bool,
time: i32
) -> AntSResult<DeployResponse>
pub fn integration_test(&self) -> AntSResult<IntegrationTestResults>
pub fn noop(&self) -> AntSResult<NoopResponse>
pub fn passthrough(
&self,
command: String,
rx_len: i32
) -> AntSResult<RawCommandResponse>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Subsystem
impl Send for Subsystem
impl Sync for Subsystem
impl Unpin for Subsystem
impl UnwindSafe for Subsystem
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more