#[cfg(feature = "serde")]
use super::SerializeUbxPacketFields;
#[cfg(feature = "serde")]
use crate::serde::ser::SerializeMap;
use crate::{error::ParserError, UbxPacketMeta};
use ublox_derive::{ubx_extend, ubx_packet_recv};
#[ubx_packet_recv]
#[ubx(class = 0x13, id = 0x60, fixed_payload_len = 8)]
struct MgaAck {
ack_type: u8,
version: u8,
#[ubx(map_type = MsgAckInfoCode)]
info_code: u8,
msg_id: u8,
msg_payload_start: [u8; 4],
}
#[ubx_extend]
#[ubx(from, rest_reserved)]
#[repr(u8)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub enum MsgAckInfoCode {
Accepted = 0,
RejectedNoTime = 1,
RejectedBadVersion = 2,
RejectedBadSize = 3,
RejectedDBStoreFailed = 4,
RejectedNotReady = 5,
RejectedUnknownType = 6,
}