#[repr(C)]pub struct iio_data_format {
pub length: c_uint,
pub bits: c_uint,
pub shift: c_uint,
pub is_signed: bool,
pub is_fully_defined: bool,
pub is_be: bool,
pub with_scale: bool,
pub scale: f64,
pub repeat: c_uint,
}Expand description
@defgroup Debug Debug and low-level functions @{ @struct iio_data_format @brief Contains the format of a data sample.
The different fields inform about the correct way to convert one sample from its raw format (as read from / generated by the hardware) to its real-world value.
Fields§
§length: c_uint@brief Total length of the sample, in bits
bits: c_uint@brief Length of valuable data in the sample, in bits
shift: c_uint@brief Right-shift to apply when converting sample
is_signed: bool@brief Contains True if the sample is signed
is_fully_defined: bool@brief Contains True if the sample is fully defined, sign extended, etc.
is_be: bool@brief Contains True if the sample is in big-endian format
with_scale: bool@brief Contains True if the sample should be scaled when converted
scale: f64@brief Contains the scale to apply if with_scale is set
repeat: c_uint@brief Number of times length repeats (added in v0.8)
Trait Implementations§
Source§impl Clone for iio_data_format
impl Clone for iio_data_format
Source§fn clone(&self) -> iio_data_format
fn clone(&self) -> iio_data_format
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more