Skip to main content

Mixer

Trait Mixer 

Source
pub trait Mixer<R: FlightFloat> {
    type MixerInput;
    type ActuatorCommands: AsRef<[R]>;

    // Required method
    fn mix(
        &mut self,
        controls: &Self::MixerInput,
        ctx: MixerCtx<'_, R>,
    ) -> MixerRun<Self::ActuatorCommands>;

    // Provided methods
    fn output_types(&self) -> &[MixerOutputType] { ... }
    fn default_pwm_rates(&self) -> &[R] { ... }
    fn on_param_changed(
        &mut self,
        _params: &Params,
        _id: ParamId,
    ) -> Option<MixerStatus> { ... }
    fn refresh_params(&mut self, _params: &Params) -> Option<MixerStatus> { ... }
}

Required Associated Types§

Required Methods§

Source

fn mix( &mut self, controls: &Self::MixerInput, ctx: MixerCtx<'_, R>, ) -> MixerRun<Self::ActuatorCommands>

Provided Methods§

Source

fn output_types(&self) -> &[MixerOutputType]

Source

fn default_pwm_rates(&self) -> &[R]

Source

fn on_param_changed( &mut self, _params: &Params, _id: ParamId, ) -> Option<MixerStatus>

Source

fn refresh_params(&mut self, _params: &Params) -> Option<MixerStatus>

Implementors§