bladerf_sys/
lib.rs

1//! Bindgen generated bindings for libbladerf
2
3#![allow(non_upper_case_globals)]
4#![allow(non_camel_case_types)]
5#![allow(non_snake_case)]
6
7use std::ffi::CStr;
8
9include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
10
11impl bladerf_devinfo {
12    /// Fetch serial string
13    pub fn serial(&self) -> String {
14        let mut s = [0u8; 33];
15        for i in 0..self.serial.len() {
16            s[i] = self.serial[i] as u8;
17        }
18
19        CStr::from_bytes_until_nul(&s)
20            .map(|v| v.to_string_lossy().into_owned())
21            .unwrap_or("".to_string())
22    }
23}
24
25#[cfg(test)]
26mod tests {
27    // TODO: any useful binding tests?
28}