Skip to main content

Message

Enum Message 

Source
pub enum Message {
Show 35 variants AvrStatus(AvrStatus), DspStatus(DspStatus), PiStatus(PiStatus), ConfigAck(ConfigAck), ConfigNack(ConfigAck), ModeAck(ModeAck), Text(Text), ModeSet(ModeSet), ParamValue(ParamValue), RadarCal(RadarCal), ConfigResp(ConfigResp), AvrConfigResp(AvrConfigResp), DspQueryResp(DspQueryResp), DevInfoResp(DevInfoResp), ProdInfoResp(ProdInfoResp), NetConfigResp(NetConfigResp), CalParamResp(CalParamResp), CalDataResp(CalDataResp), TimeSync(TimeSync), CamState(CamState), CamConfig(CamConfig), CamImageAvail(CamImageAvail), SensorActResp(SensorActResp), WifiScan { payload: Vec<u8>, }, FlightResult(FlightResult), FlightResultV1(FlightResultV1), ClubResult(ClubResult), SpinResult(SpinResult), SpeedProfile(SpeedProfile), TrackingStatus(TrackingStatus), PrcData(PrcData), ClubPrc(ClubPrc), ShotText(ShotText), DspDebug(Vec<u8>), Unknown { type_id: u8, src: BusAddr, payload: Vec<u8>, },
}
Expand description

A message the Mevo+ sends to us (DSP/AVR/PI → APP).

Covers both solicited responses (handshake, config) and unsolicited device pushes (shot results, state notifications).

Variants§

§

AvrStatus(AvrStatus)

§

DspStatus(DspStatus)

§

PiStatus(PiStatus)

§

ConfigAck(ConfigAck)

§

ConfigNack(ConfigAck)

§

ModeAck(ModeAck)

§

Text(Text)

§

ModeSet(ModeSet)

§

ParamValue(ParamValue)

§

RadarCal(RadarCal)

§

ConfigResp(ConfigResp)

§

AvrConfigResp(AvrConfigResp)

§

DspQueryResp(DspQueryResp)

§

DevInfoResp(DevInfoResp)

§

ProdInfoResp(ProdInfoResp)

§

NetConfigResp(NetConfigResp)

§

CalParamResp(CalParamResp)

§

CalDataResp(CalDataResp)

§

TimeSync(TimeSync)

§

CamState(CamState)

§

CamConfig(CamConfig)

§

CamImageAvail(CamImageAvail)

§

SensorActResp(SensorActResp)

§

WifiScan

Fields

§payload: Vec<u8>
§

FlightResult(FlightResult)

§

FlightResultV1(FlightResultV1)

§

ClubResult(ClubResult)

§

SpinResult(SpinResult)

§

SpeedProfile(SpeedProfile)

§

TrackingStatus(TrackingStatus)

§

PrcData(PrcData)

§

ClubPrc(ClubPrc)

§

ShotText(ShotText)

§

DspDebug(Vec<u8>)

Gen2 DSP debug output (VT100 terminal text). Log and ignore.

§

Unknown

Fields

§type_id: u8
§payload: Vec<u8>

Implementations§

Source§

impl Message

Source

pub fn decode(frame: &RawFrame) -> Result<Self>

Decode a RawFrame into a typed Message.

Trait Implementations§

Source§

impl Clone for Message

Source§

fn clone(&self) -> Message

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Message

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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.