libbladerf-rs 0.3.0

Fully Rust native BladeRF driver
1
2
3
4
5
6
7
8
9
10
11
12
use crate::bladerf1::nios_client::NiosClient;
use crate::error::Result;
use crate::protocol::nios::NiosPkt8x16Target;

pub fn write(nios: &mut NiosClient, value: u16) -> Result<()> {
    nios.nios_write::<u8, u16>(NiosPkt8x16Target::VctcxoDac, 0x28, 0x0u16)?;
    nios.nios_write::<u8, u16>(NiosPkt8x16Target::VctcxoDac, 0x8, value)
}

pub fn read(nios: &mut NiosClient) -> Result<u16> {
    nios.nios_read::<u8, u16>(NiosPkt8x16Target::VctcxoDac, 0x98)
}