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}