use deku::prelude::*;
#[derive(Clone, Eq, PartialEq, Ord, PartialOrd, Hash, Debug, Default, DekuRead, DekuWrite)]
#[deku(endian = "endian", ctx = "endian: deku::ctx::Endian")]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct GpsAscii {
w1: u32,
num_words: u32,
#[deku(count = "num_words")]
ascii: Vec<u32>,
}
impl GpsAscii {
pub fn size_words(&self) -> u16 {
(((std::mem::size_of_val(&self.w1) + std::mem::size_of_val(&self.num_words))
/ std::mem::size_of::<u32>())
+ self.num_words as usize) as u16
}
}