use crate::error::Result;
use crate::nios_client::NiosCore;
use crate::protocol::nios::NiosPkt8x16Target;
pub struct Dac161s055<'a> {
pub(crate) nios: &'a mut NiosCore,
}
impl<'a> Dac161s055<'a> {
pub fn read(&mut self) -> Result<u16> {
self.nios
.nios_read::<u8, u16>(NiosPkt8x16Target::VctcxoDac, 0x98)
}
pub fn write(&mut self, value: u16) -> Result<()> {
self.nios
.nios_write::<u8, u16>(NiosPkt8x16Target::VctcxoDac, 0x28, 0x0u16)?;
self.nios
.nios_write::<u8, u16>(NiosPkt8x16Target::VctcxoDac, 0x8, value)
}
}