Lines Matching defs:channels

46  * @channels:		the channel info array
47 * @num_channels: number of channels
49 * Has the side effect of filling the channels[i].location values used
52 static unsigned int size_from_channelarray(struct iio_channel_info *channels, int num_channels)
59 if (channels[i].bytes > max)
60 max = channels[i].bytes;
61 if (bytes % channels[i].bytes == 0)
62 channels[i].location = bytes;
64 channels[i].location = bytes - bytes % channels[i].bytes
65 + channels[i].bytes;
67 bytes = channels[i].location + channels[i].bytes;
176 * @channels: information about the channels.
179 * @num_channels: number of channels
181 static void process_scan(char *data, struct iio_channel_info *channels,
187 switch (channels[k].bytes) {
190 print1byte(*(uint8_t *)(data + channels[k].location),
191 &channels[k]);
194 print2byte(*(uint16_t *)(data + channels[k].location),
195 &channels[k]);
198 print4byte(*(uint32_t *)(data + channels[k].location),
199 &channels[k]);
202 print8byte(*(uint64_t *)(data + channels[k].location),
203 &channels[k]);
224 fprintf(stderr, "Enabling/disabling channels: can't open %s\n",
244 perror("Enabling/disabling channels: "
255 " -a Auto-activate all available channels\n"
256 " -A Force-activate ALL channels\n"
298 /* Disable channels if auto-enabled */
302 fprintf(stderr, "Failed to disable all channels\n");
362 struct iio_channel_info *channels = NULL;
529 * Parse the files in scan_elements to identify what channels are
532 ret = build_channel_array(dev_dir_name, &channels, &num_channels);
540 fprintf(stderr, "Auto-channels selected but some channels "
542 fprintf(stderr, "Proceeding without activating any channels\n");
547 fprintf(stderr, "Enabling all channels\n");
551 fprintf(stderr, "Failed to enable all channels\n");
555 /* This flags that we need to disable the channels again */
558 ret = build_channel_array(dev_dir_name, &channels,
567 fprintf(stderr, "Still no channels after "
575 "No channels are enabled, we have nothing to scan.\n");
576 fprintf(stderr, "Enable channels manually in "
578 "/*_en or pass -a to autoenable channels and "
625 scan_size = size_from_channelarray(channels, num_channels);
686 process_scan(data + scan_size * i, channels,
699 free(channels[i].name);
700 free(channels[i].generic_name);
702 free(channels);