Lines Matching defs:info
48 * @channels: the channel info array
84 static void print1byte(uint8_t input, struct iio_channel_info *info)
90 input >>= info->shift;
91 input &= info->mask;
92 if (info->is_signed) {
93 int8_t val = (int8_t)(input << (8 - info->bits_used)) >>
94 (8 - info->bits_used);
95 printf("%05f ", ((float)val + info->offset) * info->scale);
97 printf("%05f ", ((float)input + info->offset) * info->scale);
101 static void print2byte(uint16_t input, struct iio_channel_info *info)
104 if (info->be)
113 input >>= info->shift;
114 input &= info->mask;
115 if (info->is_signed) {
116 int16_t val = (int16_t)(input << (16 - info->bits_used)) >>
117 (16 - info->bits_used);
118 printf("%05f ", ((float)val + info->offset) * info->scale);
120 printf("%05f ", ((float)input + info->offset) * info->scale);
124 static void print4byte(uint32_t input, struct iio_channel_info *info)
127 if (info->be)
136 input >>= info->shift;
137 input &= info->mask;
138 if (info->is_signed) {
139 int32_t val = (int32_t)(input << (32 - info->bits_used)) >>
140 (32 - info->bits_used);
141 printf("%05f ", ((float)val + info->offset) * info->scale);
143 printf("%05f ", ((float)input + info->offset) * info->scale);
147 static void print8byte(uint64_t input, struct iio_channel_info *info)
150 if (info->be)
159 input >>= info->shift;
160 input &= info->mask;
161 if (info->is_signed) {
162 int64_t val = (int64_t)(input << (64 - info->bits_used)) >>
163 (64 - info->bits_used);
165 if (info->scale == 1.0f && info->offset == 0.0f)
169 ((float)val + info->offset) * info->scale);
171 printf("%05f ", ((float)input + info->offset) * info->scale);