Struct libiio_sys::iio_data_format
source · [−]#[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
Auto Trait Implementations
impl RefUnwindSafe for iio_data_format
impl Send for iio_data_format
impl Sync for iio_data_format
impl Unpin for iio_data_format
impl UnwindSafe for iio_data_format
Blanket Implementations
Mutably borrows from an owned value. Read more