use super::lib::*;
#[cfg_attr(feature = "serde", derive(serde::Serialize))]
#[derive(Debug, Clone)]
pub struct MsgSettingsReadByIndexDone {
#[cfg_attr(feature = "serde", serde(skip_serializing))]
pub sender_id: Option<u16>,
}
impl ConcreteMessage for MsgSettingsReadByIndexDone {
const MESSAGE_TYPE: u16 = 166;
const MESSAGE_NAME: &'static str = "MSG_SETTINGS_READ_BY_INDEX_DONE";
}
impl SbpMessage for MsgSettingsReadByIndexDone {
fn message_name(&self) -> &'static str {
<Self as ConcreteMessage>::MESSAGE_NAME
}
fn message_type(&self) -> u16 {
<Self as ConcreteMessage>::MESSAGE_TYPE
}
fn sender_id(&self) -> Option<u16> {
self.sender_id
}
fn set_sender_id(&mut self, new_id: u16) {
self.sender_id = Some(new_id);
}
fn encoded_len(&self) -> usize {
WireFormat::len(self) + crate::HEADER_LEN + crate::CRC_LEN
}
}
impl TryFrom<Sbp> for MsgSettingsReadByIndexDone {
type Error = TryFromSbpError;
fn try_from(msg: Sbp) -> Result<Self, Self::Error> {
match msg {
Sbp::MsgSettingsReadByIndexDone(m) => Ok(m),
_ => Err(TryFromSbpError),
}
}
}
impl WireFormat for MsgSettingsReadByIndexDone {
const MIN_LEN: usize = 0;
fn len(&self) -> usize {
0
}
fn write<B: BufMut>(&self, _buf: &mut B) {}
fn parse_unchecked<B: Buf>(_buf: &mut B) -> Self {
MsgSettingsReadByIndexDone { sender_id: None }
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize))]
#[derive(Debug, Clone)]
pub struct MsgSettingsReadByIndexReq {
#[cfg_attr(feature = "serde", serde(skip_serializing))]
pub sender_id: Option<u16>,
#[cfg_attr(feature = "serde", serde(rename(serialize = "index")))]
pub index: u16,
}
impl ConcreteMessage for MsgSettingsReadByIndexReq {
const MESSAGE_TYPE: u16 = 162;
const MESSAGE_NAME: &'static str = "MSG_SETTINGS_READ_BY_INDEX_REQ";
}
impl SbpMessage for MsgSettingsReadByIndexReq {
fn message_name(&self) -> &'static str {
<Self as ConcreteMessage>::MESSAGE_NAME
}
fn message_type(&self) -> u16 {
<Self as ConcreteMessage>::MESSAGE_TYPE
}
fn sender_id(&self) -> Option<u16> {
self.sender_id
}
fn set_sender_id(&mut self, new_id: u16) {
self.sender_id = Some(new_id);
}
fn encoded_len(&self) -> usize {
WireFormat::len(self) + crate::HEADER_LEN + crate::CRC_LEN
}
}
impl TryFrom<Sbp> for MsgSettingsReadByIndexReq {
type Error = TryFromSbpError;
fn try_from(msg: Sbp) -> Result<Self, Self::Error> {
match msg {
Sbp::MsgSettingsReadByIndexReq(m) => Ok(m),
_ => Err(TryFromSbpError),
}
}
}
impl WireFormat for MsgSettingsReadByIndexReq {
const MIN_LEN: usize = <u16 as WireFormat>::MIN_LEN;
fn len(&self) -> usize {
WireFormat::len(&self.index)
}
fn write<B: BufMut>(&self, buf: &mut B) {
WireFormat::write(&self.index, buf);
}
fn parse_unchecked<B: Buf>(buf: &mut B) -> Self {
MsgSettingsReadByIndexReq {
sender_id: None,
index: WireFormat::parse_unchecked(buf),
}
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize))]
#[derive(Debug, Clone)]
pub struct MsgSettingsReadByIndexResp {
#[cfg_attr(feature = "serde", serde(skip_serializing))]
pub sender_id: Option<u16>,
#[cfg_attr(feature = "serde", serde(rename(serialize = "index")))]
pub index: u16,
#[cfg_attr(feature = "serde", serde(rename(serialize = "setting")))]
pub setting: SbpString<Vec<u8>, Multipart>,
}
impl ConcreteMessage for MsgSettingsReadByIndexResp {
const MESSAGE_TYPE: u16 = 167;
const MESSAGE_NAME: &'static str = "MSG_SETTINGS_READ_BY_INDEX_RESP";
}
impl SbpMessage for MsgSettingsReadByIndexResp {
fn message_name(&self) -> &'static str {
<Self as ConcreteMessage>::MESSAGE_NAME
}
fn message_type(&self) -> u16 {
<Self as ConcreteMessage>::MESSAGE_TYPE
}
fn sender_id(&self) -> Option<u16> {
self.sender_id
}
fn set_sender_id(&mut self, new_id: u16) {
self.sender_id = Some(new_id);
}
fn encoded_len(&self) -> usize {
WireFormat::len(self) + crate::HEADER_LEN + crate::CRC_LEN
}
}
impl TryFrom<Sbp> for MsgSettingsReadByIndexResp {
type Error = TryFromSbpError;
fn try_from(msg: Sbp) -> Result<Self, Self::Error> {
match msg {
Sbp::MsgSettingsReadByIndexResp(m) => Ok(m),
_ => Err(TryFromSbpError),
}
}
}
impl WireFormat for MsgSettingsReadByIndexResp {
const MIN_LEN: usize =
<u16 as WireFormat>::MIN_LEN + <SbpString<Vec<u8>, Multipart> as WireFormat>::MIN_LEN;
fn len(&self) -> usize {
WireFormat::len(&self.index) + WireFormat::len(&self.setting)
}
fn write<B: BufMut>(&self, buf: &mut B) {
WireFormat::write(&self.index, buf);
WireFormat::write(&self.setting, buf);
}
fn parse_unchecked<B: Buf>(buf: &mut B) -> Self {
MsgSettingsReadByIndexResp {
sender_id: None,
index: WireFormat::parse_unchecked(buf),
setting: WireFormat::parse_unchecked(buf),
}
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize))]
#[derive(Debug, Clone)]
pub struct MsgSettingsReadReq {
#[cfg_attr(feature = "serde", serde(skip_serializing))]
pub sender_id: Option<u16>,
#[cfg_attr(feature = "serde", serde(rename(serialize = "setting")))]
pub setting: SbpString<Vec<u8>, Multipart>,
}
impl ConcreteMessage for MsgSettingsReadReq {
const MESSAGE_TYPE: u16 = 164;
const MESSAGE_NAME: &'static str = "MSG_SETTINGS_READ_REQ";
}
impl SbpMessage for MsgSettingsReadReq {
fn message_name(&self) -> &'static str {
<Self as ConcreteMessage>::MESSAGE_NAME
}
fn message_type(&self) -> u16 {
<Self as ConcreteMessage>::MESSAGE_TYPE
}
fn sender_id(&self) -> Option<u16> {
self.sender_id
}
fn set_sender_id(&mut self, new_id: u16) {
self.sender_id = Some(new_id);
}
fn encoded_len(&self) -> usize {
WireFormat::len(self) + crate::HEADER_LEN + crate::CRC_LEN
}
}
impl TryFrom<Sbp> for MsgSettingsReadReq {
type Error = TryFromSbpError;
fn try_from(msg: Sbp) -> Result<Self, Self::Error> {
match msg {
Sbp::MsgSettingsReadReq(m) => Ok(m),
_ => Err(TryFromSbpError),
}
}
}
impl WireFormat for MsgSettingsReadReq {
const MIN_LEN: usize = <SbpString<Vec<u8>, Multipart> as WireFormat>::MIN_LEN;
fn len(&self) -> usize {
WireFormat::len(&self.setting)
}
fn write<B: BufMut>(&self, buf: &mut B) {
WireFormat::write(&self.setting, buf);
}
fn parse_unchecked<B: Buf>(buf: &mut B) -> Self {
MsgSettingsReadReq {
sender_id: None,
setting: WireFormat::parse_unchecked(buf),
}
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize))]
#[derive(Debug, Clone)]
pub struct MsgSettingsReadResp {
#[cfg_attr(feature = "serde", serde(skip_serializing))]
pub sender_id: Option<u16>,
#[cfg_attr(feature = "serde", serde(rename(serialize = "setting")))]
pub setting: SbpString<Vec<u8>, Multipart>,
}
impl ConcreteMessage for MsgSettingsReadResp {
const MESSAGE_TYPE: u16 = 165;
const MESSAGE_NAME: &'static str = "MSG_SETTINGS_READ_RESP";
}
impl SbpMessage for MsgSettingsReadResp {
fn message_name(&self) -> &'static str {
<Self as ConcreteMessage>::MESSAGE_NAME
}
fn message_type(&self) -> u16 {
<Self as ConcreteMessage>::MESSAGE_TYPE
}
fn sender_id(&self) -> Option<u16> {
self.sender_id
}
fn set_sender_id(&mut self, new_id: u16) {
self.sender_id = Some(new_id);
}
fn encoded_len(&self) -> usize {
WireFormat::len(self) + crate::HEADER_LEN + crate::CRC_LEN
}
}
impl TryFrom<Sbp> for MsgSettingsReadResp {
type Error = TryFromSbpError;
fn try_from(msg: Sbp) -> Result<Self, Self::Error> {
match msg {
Sbp::MsgSettingsReadResp(m) => Ok(m),
_ => Err(TryFromSbpError),
}
}
}
impl WireFormat for MsgSettingsReadResp {
const MIN_LEN: usize = <SbpString<Vec<u8>, Multipart> as WireFormat>::MIN_LEN;
fn len(&self) -> usize {
WireFormat::len(&self.setting)
}
fn write<B: BufMut>(&self, buf: &mut B) {
WireFormat::write(&self.setting, buf);
}
fn parse_unchecked<B: Buf>(buf: &mut B) -> Self {
MsgSettingsReadResp {
sender_id: None,
setting: WireFormat::parse_unchecked(buf),
}
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize))]
#[derive(Debug, Clone)]
pub struct MsgSettingsRegister {
#[cfg_attr(feature = "serde", serde(skip_serializing))]
pub sender_id: Option<u16>,
#[cfg_attr(feature = "serde", serde(rename(serialize = "setting")))]
pub setting: SbpString<Vec<u8>, Multipart>,
}
impl ConcreteMessage for MsgSettingsRegister {
const MESSAGE_TYPE: u16 = 174;
const MESSAGE_NAME: &'static str = "MSG_SETTINGS_REGISTER";
}
impl SbpMessage for MsgSettingsRegister {
fn message_name(&self) -> &'static str {
<Self as ConcreteMessage>::MESSAGE_NAME
}
fn message_type(&self) -> u16 {
<Self as ConcreteMessage>::MESSAGE_TYPE
}
fn sender_id(&self) -> Option<u16> {
self.sender_id
}
fn set_sender_id(&mut self, new_id: u16) {
self.sender_id = Some(new_id);
}
fn encoded_len(&self) -> usize {
WireFormat::len(self) + crate::HEADER_LEN + crate::CRC_LEN
}
}
impl TryFrom<Sbp> for MsgSettingsRegister {
type Error = TryFromSbpError;
fn try_from(msg: Sbp) -> Result<Self, Self::Error> {
match msg {
Sbp::MsgSettingsRegister(m) => Ok(m),
_ => Err(TryFromSbpError),
}
}
}
impl WireFormat for MsgSettingsRegister {
const MIN_LEN: usize = <SbpString<Vec<u8>, Multipart> as WireFormat>::MIN_LEN;
fn len(&self) -> usize {
WireFormat::len(&self.setting)
}
fn write<B: BufMut>(&self, buf: &mut B) {
WireFormat::write(&self.setting, buf);
}
fn parse_unchecked<B: Buf>(buf: &mut B) -> Self {
MsgSettingsRegister {
sender_id: None,
setting: WireFormat::parse_unchecked(buf),
}
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize))]
#[derive(Debug, Clone)]
pub struct MsgSettingsRegisterResp {
#[cfg_attr(feature = "serde", serde(skip_serializing))]
pub sender_id: Option<u16>,
#[cfg_attr(feature = "serde", serde(rename(serialize = "status")))]
pub status: u8,
#[cfg_attr(feature = "serde", serde(rename(serialize = "setting")))]
pub setting: SbpString<Vec<u8>, Multipart>,
}
impl ConcreteMessage for MsgSettingsRegisterResp {
const MESSAGE_TYPE: u16 = 431;
const MESSAGE_NAME: &'static str = "MSG_SETTINGS_REGISTER_RESP";
}
impl SbpMessage for MsgSettingsRegisterResp {
fn message_name(&self) -> &'static str {
<Self as ConcreteMessage>::MESSAGE_NAME
}
fn message_type(&self) -> u16 {
<Self as ConcreteMessage>::MESSAGE_TYPE
}
fn sender_id(&self) -> Option<u16> {
self.sender_id
}
fn set_sender_id(&mut self, new_id: u16) {
self.sender_id = Some(new_id);
}
fn encoded_len(&self) -> usize {
WireFormat::len(self) + crate::HEADER_LEN + crate::CRC_LEN
}
}
impl TryFrom<Sbp> for MsgSettingsRegisterResp {
type Error = TryFromSbpError;
fn try_from(msg: Sbp) -> Result<Self, Self::Error> {
match msg {
Sbp::MsgSettingsRegisterResp(m) => Ok(m),
_ => Err(TryFromSbpError),
}
}
}
impl WireFormat for MsgSettingsRegisterResp {
const MIN_LEN: usize =
<u8 as WireFormat>::MIN_LEN + <SbpString<Vec<u8>, Multipart> as WireFormat>::MIN_LEN;
fn len(&self) -> usize {
WireFormat::len(&self.status) + WireFormat::len(&self.setting)
}
fn write<B: BufMut>(&self, buf: &mut B) {
WireFormat::write(&self.status, buf);
WireFormat::write(&self.setting, buf);
}
fn parse_unchecked<B: Buf>(buf: &mut B) -> Self {
MsgSettingsRegisterResp {
sender_id: None,
status: WireFormat::parse_unchecked(buf),
setting: WireFormat::parse_unchecked(buf),
}
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize))]
#[derive(Debug, Clone)]
pub struct MsgSettingsSave {
#[cfg_attr(feature = "serde", serde(skip_serializing))]
pub sender_id: Option<u16>,
}
impl ConcreteMessage for MsgSettingsSave {
const MESSAGE_TYPE: u16 = 161;
const MESSAGE_NAME: &'static str = "MSG_SETTINGS_SAVE";
}
impl SbpMessage for MsgSettingsSave {
fn message_name(&self) -> &'static str {
<Self as ConcreteMessage>::MESSAGE_NAME
}
fn message_type(&self) -> u16 {
<Self as ConcreteMessage>::MESSAGE_TYPE
}
fn sender_id(&self) -> Option<u16> {
self.sender_id
}
fn set_sender_id(&mut self, new_id: u16) {
self.sender_id = Some(new_id);
}
fn encoded_len(&self) -> usize {
WireFormat::len(self) + crate::HEADER_LEN + crate::CRC_LEN
}
}
impl TryFrom<Sbp> for MsgSettingsSave {
type Error = TryFromSbpError;
fn try_from(msg: Sbp) -> Result<Self, Self::Error> {
match msg {
Sbp::MsgSettingsSave(m) => Ok(m),
_ => Err(TryFromSbpError),
}
}
}
impl WireFormat for MsgSettingsSave {
const MIN_LEN: usize = 0;
fn len(&self) -> usize {
0
}
fn write<B: BufMut>(&self, _buf: &mut B) {}
fn parse_unchecked<B: Buf>(_buf: &mut B) -> Self {
MsgSettingsSave { sender_id: None }
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize))]
#[derive(Debug, Clone)]
pub struct MsgSettingsWrite {
#[cfg_attr(feature = "serde", serde(skip_serializing))]
pub sender_id: Option<u16>,
#[cfg_attr(feature = "serde", serde(rename(serialize = "setting")))]
pub setting: SbpString<Vec<u8>, Multipart>,
}
impl ConcreteMessage for MsgSettingsWrite {
const MESSAGE_TYPE: u16 = 160;
const MESSAGE_NAME: &'static str = "MSG_SETTINGS_WRITE";
}
impl SbpMessage for MsgSettingsWrite {
fn message_name(&self) -> &'static str {
<Self as ConcreteMessage>::MESSAGE_NAME
}
fn message_type(&self) -> u16 {
<Self as ConcreteMessage>::MESSAGE_TYPE
}
fn sender_id(&self) -> Option<u16> {
self.sender_id
}
fn set_sender_id(&mut self, new_id: u16) {
self.sender_id = Some(new_id);
}
fn encoded_len(&self) -> usize {
WireFormat::len(self) + crate::HEADER_LEN + crate::CRC_LEN
}
}
impl TryFrom<Sbp> for MsgSettingsWrite {
type Error = TryFromSbpError;
fn try_from(msg: Sbp) -> Result<Self, Self::Error> {
match msg {
Sbp::MsgSettingsWrite(m) => Ok(m),
_ => Err(TryFromSbpError),
}
}
}
impl WireFormat for MsgSettingsWrite {
const MIN_LEN: usize = <SbpString<Vec<u8>, Multipart> as WireFormat>::MIN_LEN;
fn len(&self) -> usize {
WireFormat::len(&self.setting)
}
fn write<B: BufMut>(&self, buf: &mut B) {
WireFormat::write(&self.setting, buf);
}
fn parse_unchecked<B: Buf>(buf: &mut B) -> Self {
MsgSettingsWrite {
sender_id: None,
setting: WireFormat::parse_unchecked(buf),
}
}
}
#[cfg_attr(feature = "serde", derive(serde::Serialize))]
#[derive(Debug, Clone)]
pub struct MsgSettingsWriteResp {
#[cfg_attr(feature = "serde", serde(skip_serializing))]
pub sender_id: Option<u16>,
#[cfg_attr(feature = "serde", serde(rename(serialize = "status")))]
pub status: u8,
#[cfg_attr(feature = "serde", serde(rename(serialize = "setting")))]
pub setting: SbpString<Vec<u8>, Multipart>,
}
impl ConcreteMessage for MsgSettingsWriteResp {
const MESSAGE_TYPE: u16 = 175;
const MESSAGE_NAME: &'static str = "MSG_SETTINGS_WRITE_RESP";
}
impl SbpMessage for MsgSettingsWriteResp {
fn message_name(&self) -> &'static str {
<Self as ConcreteMessage>::MESSAGE_NAME
}
fn message_type(&self) -> u16 {
<Self as ConcreteMessage>::MESSAGE_TYPE
}
fn sender_id(&self) -> Option<u16> {
self.sender_id
}
fn set_sender_id(&mut self, new_id: u16) {
self.sender_id = Some(new_id);
}
fn encoded_len(&self) -> usize {
WireFormat::len(self) + crate::HEADER_LEN + crate::CRC_LEN
}
}
impl TryFrom<Sbp> for MsgSettingsWriteResp {
type Error = TryFromSbpError;
fn try_from(msg: Sbp) -> Result<Self, Self::Error> {
match msg {
Sbp::MsgSettingsWriteResp(m) => Ok(m),
_ => Err(TryFromSbpError),
}
}
}
impl WireFormat for MsgSettingsWriteResp {
const MIN_LEN: usize =
<u8 as WireFormat>::MIN_LEN + <SbpString<Vec<u8>, Multipart> as WireFormat>::MIN_LEN;
fn len(&self) -> usize {
WireFormat::len(&self.status) + WireFormat::len(&self.setting)
}
fn write<B: BufMut>(&self, buf: &mut B) {
WireFormat::write(&self.status, buf);
WireFormat::write(&self.setting, buf);
}
fn parse_unchecked<B: Buf>(buf: &mut B) -> Self {
MsgSettingsWriteResp {
sender_id: None,
status: WireFormat::parse_unchecked(buf),
setting: WireFormat::parse_unchecked(buf),
}
}
}