use bitflags::bitflags;
#[cfg(feature = "serde")]
use super::SerializeUbxPacketFields;
#[cfg(feature = "serde")]
use crate::serde::ser::SerializeMap;
use crate::{error::ParserError, UbxPacketMeta};
use ublox_derive::{ubx_extend_bitflags, ubx_packet_recv};
#[ubx_packet_recv]
#[ubx(class = 0x0a, id = 0x28, fixed_payload_len = 8)]
struct MonGnss {
version: u8,
#[ubx(map_type = MonGnssConstellMask)]
supported: u8,
#[ubx(map_type = MonGnssConstellMask)]
default: u8,
#[ubx(map_type = MonGnssConstellMask)]
enabled: u8,
simultaneous: u8,
reserved1: [u8; 3],
}
#[ubx_extend_bitflags]
#[ubx(from, into_raw, rest_reserved)]
bitflags! {
#[derive(Default, Debug)]
pub struct MonGnssConstellMask: u8 {
const GPS = 0x01;
const GLO = 0x02;
const BDC = 0x04;
const GAL = 0x08;
}
}