Lines Matching defs:info
46 * @channels: the channel info array
82 static void print1byte(uint8_t input, struct iio_channel_info *info)
88 input >>= info->shift;
89 input &= info->mask;
90 if (info->is_signed) {
91 int8_t val = (int8_t)(input << (8 - info->bits_used)) >>
92 (8 - info->bits_used);
93 printf("%05f ", ((float)val + info->offset) * info->scale);
95 printf("%05f ", ((float)input + info->offset) * info->scale);
99 static void print2byte(uint16_t input, struct iio_channel_info *info)
102 if (info->be)
111 input >>= info->shift;
112 input &= info->mask;
113 if (info->is_signed) {
114 int16_t val = (int16_t)(input << (16 - info->bits_used)) >>
115 (16 - info->bits_used);
116 printf("%05f ", ((float)val + info->offset) * info->scale);
118 printf("%05f ", ((float)input + info->offset) * info->scale);
122 static void print4byte(uint32_t input, struct iio_channel_info *info)
125 if (info->be)
134 input >>= info->shift;
135 input &= info->mask;
136 if (info->is_signed) {
137 int32_t val = (int32_t)(input << (32 - info->bits_used)) >>
138 (32 - info->bits_used);
139 printf("%05f ", ((float)val + info->offset) * info->scale);
141 printf("%05f ", ((float)input + info->offset) * info->scale);
145 static void print8byte(uint64_t input, struct iio_channel_info *info)
148 if (info->be)
157 input >>= info->shift;
158 input &= info->mask;
159 if (info->is_signed) {
160 int64_t val = (int64_t)(input << (64 - info->bits_used)) >>
161 (64 - info->bits_used);
163 if (info->scale == 1.0f && info->offset == 0.0f)
167 ((float)val + info->offset) * info->scale);
169 printf("%05f ", ((float)input + info->offset) * info->scale);