Skip to main content

SensorProcessorAccess

Trait SensorProcessorAccess 

Source
pub trait SensorProcessorAccess<R: FlightFloat> {
    type Imu: SensorPacketProcessor<ImuPacket<R>>;
    type Mag: SensorPacketProcessor<MagPacket>;
    type Baro: SensorPacketProcessor<BaroPacket>;
    type Pitot: SensorPacketProcessor<PitotPacket>;
    type Range: SensorPacketProcessor<RangePacket>;
    type Gnss: SensorPacketProcessor<GNSSPacket>;
    type Battery: SensorPacketProcessor<BatteryPacket>;
    type Rc: SensorPacketProcessor<RcPacket>;
    type Attitude: SensorPacketProcessor<AttitudePacket>;

    // Required methods
    fn imu(&mut self) -> &mut Self::Imu;
    fn mag(&mut self) -> &mut Self::Mag;
    fn baro(&mut self) -> &mut Self::Baro;
    fn pitot(&mut self) -> &mut Self::Pitot;
    fn range(&mut self) -> &mut Self::Range;
    fn gnss(&mut self) -> &mut Self::Gnss;
    fn battery(&mut self) -> &mut Self::Battery;
    fn rc(&mut self) -> &mut Self::Rc;
    fn attitude(&mut self) -> &mut Self::Attitude;
}

Required Associated Types§

Required Methods§

Source

fn imu(&mut self) -> &mut Self::Imu

Source

fn mag(&mut self) -> &mut Self::Mag

Source

fn baro(&mut self) -> &mut Self::Baro

Source

fn pitot(&mut self) -> &mut Self::Pitot

Source

fn range(&mut self) -> &mut Self::Range

Source

fn gnss(&mut self) -> &mut Self::Gnss

Source

fn battery(&mut self) -> &mut Self::Battery

Source

fn rc(&mut self) -> &mut Self::Rc

Source

fn attitude(&mut self) -> &mut Self::Attitude

Implementors§

Source§

impl<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc> SensorProcessorAccess<R> for SensorProcessorSet<R, ImuProc, MagProc, BaroProc, PitotProc, RangeProc, GnssProc, BatteryProc, RcProc, AttitudeProc>

Source§

type Imu = ImuProc

Source§

type Mag = MagProc

Source§

type Baro = BaroProc

Source§

type Pitot = PitotProc

Source§

type Range = RangeProc

Source§

type Gnss = GnssProc

Source§

type Battery = BatteryProc

Source§

type Rc = RcProc

Source§

type Attitude = AttitudeProc