1 #ifndef __FORMAT_H_ 2 #define __FORMAT_H_ 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 #include "rkiio_common.h" 8 9 // read each start 10 // struct iio_data_format; 11 struct rkiio_format_info { 12 RK_U64 index; 13 RK_BOOL vaild; 14 RK_U32 storagebits; 15 RK_U32 realbits; 16 RK_BOOL is_signed; 17 RK_BOOL is_be; 18 RK_U32 shift; 19 RK_BOOL with_scale; 20 RK_DOUBLE scale; 21 }; 22 23 RK_S32 rk_iio_format_fifo_data_u64(void *buf, struct rkiio_format_info format_info, RK_U64 *rst); 24 RK_S32 rk_iio_format_fifo_data_double(void *buf, struct rkiio_format_info format_info, double *rst); 25 RK_S32 rk_iio_format_fifo_data_s32(void *buf, struct rkiio_format_info format_info, RK_S32 *rst); 26 RK_S32 rk_iio_scale_option_get(const char *scale_str, double **data_list, RK_U8 *data_num); 27 RK_S32 rk_iio_scale_option_match(const char *scale_str, double match_data, char *buf, RK_U32 buf_len); 28 RK_S32 rk_iio_scale_option_release(double *data_list); 29 30 #ifdef __cplusplus 31 } 32 #endif 33 34 #endif 35