xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkisp_demo/demo/iio/include/format.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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