Struct SignalHandlerChannels

Source
pub struct SignalHandlerChannels {
Show 34 fields pub tx_signal_handler_to_messaging_opt: Option<AquaSender<InternalCommand>>, pub rx_signal_handler_from_messaging_opt: Option<AquaReceiver<bool>>, pub tx_signal_handler_to_refill: AquaSender<InternalCommand>, pub rx_signal_handler_from_refill: AquaReceiver<bool>, pub tx_signal_handler_to_tank_level_switch: AquaSender<InternalCommand>, pub rx_signal_handler_from_tank_level_switch: AquaReceiver<bool>, pub tx_signal_handler_to_heating: AquaSender<InternalCommand>, pub rx_signal_handler_from_heating: AquaReceiver<bool>, pub tx_signal_handler_to_relay_manager: AquaSender<InternalCommand>, pub rx_signal_handler_from_relay_manager: AquaReceiver<bool>, pub tx_signal_handler_to_atlas_scientific: AquaSender<InternalCommand>, pub rx_signal_handler_from_atlas_scientific: AquaReceiver<bool>, pub tx_signal_handler_to_sensor_manager: AquaSender<InternalCommand>, pub rx_signal_handler_from_sensor_manager: AquaReceiver<bool>, pub tx_signal_handler_to_data_logger: AquaSender<InternalCommand>, pub rx_signal_handler_from_data_logger: AquaReceiver<bool>, pub tx_signal_handler_to_balling: AquaSender<InternalCommand>, pub rx_signal_handler_from_balling: AquaReceiver<bool>, pub tx_signal_handler_to_ventilation: AquaSender<InternalCommand>, pub rx_signal_handler_from_ventilation: AquaReceiver<bool>, pub tx_signal_handler_to_monitors: AquaSender<InternalCommand>, pub rx_signal_handler_from_monitors: AquaReceiver<bool>, pub tx_signal_handler_to_feed: AquaSender<InternalCommand>, pub rx_signal_handler_from_feed: AquaReceiver<bool>, pub tx_signal_handler_to_schedule_check: AquaSender<InternalCommand>, pub rx_signal_handler_from_schedule_check: AquaReceiver<bool>, pub tx_signal_handler_to_tcp_opt: Option<AquaSender<InternalCommand>>, pub rx_signal_handler_from_tcp_opt: Option<AquaReceiver<bool>>, pub tx_signal_handler_to_watchdog: AquaSender<InternalCommand>, pub rx_signal_handler_from_watchdog: AquaReceiver<bool>, pub tx_signal_handler_to_memory: AquaSender<InternalCommand>, pub tx_signal_handler_to_dht: AquaSender<InternalCommand>, pub tx_signal_handler_to_i2c_interface: AquaSender<InternalCommand>, pub tx_signal_handler_to_ds18b20: AquaSender<InternalCommand>,
}

Fields§

§tx_signal_handler_to_messaging_opt: Option<AquaSender<InternalCommand>>§rx_signal_handler_from_messaging_opt: Option<AquaReceiver<bool>>§tx_signal_handler_to_refill: AquaSender<InternalCommand>§rx_signal_handler_from_refill: AquaReceiver<bool>§tx_signal_handler_to_tank_level_switch: AquaSender<InternalCommand>§rx_signal_handler_from_tank_level_switch: AquaReceiver<bool>§tx_signal_handler_to_heating: AquaSender<InternalCommand>§rx_signal_handler_from_heating: AquaReceiver<bool>§tx_signal_handler_to_relay_manager: AquaSender<InternalCommand>§rx_signal_handler_from_relay_manager: AquaReceiver<bool>§tx_signal_handler_to_atlas_scientific: AquaSender<InternalCommand>§rx_signal_handler_from_atlas_scientific: AquaReceiver<bool>§tx_signal_handler_to_sensor_manager: AquaSender<InternalCommand>§rx_signal_handler_from_sensor_manager: AquaReceiver<bool>§tx_signal_handler_to_data_logger: AquaSender<InternalCommand>§rx_signal_handler_from_data_logger: AquaReceiver<bool>§tx_signal_handler_to_balling: AquaSender<InternalCommand>§rx_signal_handler_from_balling: AquaReceiver<bool>§tx_signal_handler_to_ventilation: AquaSender<InternalCommand>§rx_signal_handler_from_ventilation: AquaReceiver<bool>§tx_signal_handler_to_monitors: AquaSender<InternalCommand>§rx_signal_handler_from_monitors: AquaReceiver<bool>§tx_signal_handler_to_feed: AquaSender<InternalCommand>§rx_signal_handler_from_feed: AquaReceiver<bool>§tx_signal_handler_to_schedule_check: AquaSender<InternalCommand>§rx_signal_handler_from_schedule_check: AquaReceiver<bool>§tx_signal_handler_to_tcp_opt: Option<AquaSender<InternalCommand>>§rx_signal_handler_from_tcp_opt: Option<AquaReceiver<bool>>§tx_signal_handler_to_watchdog: AquaSender<InternalCommand>§rx_signal_handler_from_watchdog: AquaReceiver<bool>§tx_signal_handler_to_memory: AquaSender<InternalCommand>§tx_signal_handler_to_dht: AquaSender<InternalCommand>§tx_signal_handler_to_i2c_interface: AquaSender<InternalCommand>§tx_signal_handler_to_ds18b20: AquaSender<InternalCommand>

Implementations§

Source§

impl SignalHandlerChannels

Source

pub fn send_to_messaging( &mut self, command: InternalCommand, ) -> Option<Result<(), AquaChannelError>>

Source

pub fn receive_from_messaging( &mut self, ) -> Option<Result<bool, AquaChannelError>>

Source

pub fn send_to_tcp( &mut self, command: InternalCommand, ) -> Option<Result<(), AquaChannelError>>

Source

pub fn receive_from_tcp(&mut self) -> Option<Result<bool, AquaChannelError>>

Source

pub fn send_to_refill( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn receive_from_refill(&mut self) -> Result<bool, AquaChannelError>

Source

pub fn send_to_tank_level_switch( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn receive_from_tank_level_switch( &mut self, ) -> Result<bool, AquaChannelError>

Source

pub fn send_to_heating( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn receive_from_heating(&mut self) -> Result<bool, AquaChannelError>

Source

pub fn send_to_relay_manager( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn receive_from_relay_manager(&mut self) -> Result<bool, AquaChannelError>

Source

pub fn send_to_atlas_scientific( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn receive_from_atlas_scientific( &mut self, ) -> Result<bool, AquaChannelError>

Source

pub fn send_to_sensor_manager( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn receive_from_sensor_manager(&mut self) -> Result<bool, AquaChannelError>

Source

pub fn send_to_data_logger( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn receive_from_data_logger(&mut self) -> Result<bool, AquaChannelError>

Source

pub fn send_to_balling( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn receive_from_balling(&mut self) -> Result<bool, AquaChannelError>

Source

pub fn send_to_ventilation( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn receive_from_ventilation(&mut self) -> Result<bool, AquaChannelError>

Source

pub fn send_to_monitors( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn receive_from_monitors(&mut self) -> Result<bool, AquaChannelError>

Source

pub fn send_to_feed( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn receive_from_feed(&mut self) -> Result<bool, AquaChannelError>

Source

pub fn send_to_schedule_check( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn receive_from_schedule_check(&mut self) -> Result<bool, AquaChannelError>

Source

pub fn send_to_watchdog( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn receive_from_watchdog(&mut self) -> Result<bool, AquaChannelError>

Source

pub fn send_to_memory( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn send_to_dht( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn send_to_i2c_interface( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Source

pub fn send_to_ds18b20( &mut self, command: InternalCommand, ) -> Result<(), AquaChannelError>

Trait Implementations§

Source§

impl Display for SignalHandlerChannels

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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T