static int GetExtInfo()

in CodeSnippets/Peripherals/ADC/AdvancedFunctions/advanced_functions.c [216:237]


static int GetExtInfo(int adcControllerFd, ADC_ChannelId channelId,
                      unsigned int extendedPropertyIndex, char *data, size_t length)
{
    struct iio_ioctl_read_chan_ext_info readExtendedChannelInfo = {
        .size = sizeof(readExtendedChannelInfo),
        .channel_index = channelId,
        .info_index = extendedPropertyIndex,
        .buffer = data,
        .length = length};

    int ret =
        ioctl(adcControllerFd, (int)IIO_READ_CHANNEL_EXT_INFO_IOCTL, &readExtendedChannelInfo);
    if (ret < 0) {
        Log_Debug(
            "ERROR: ioctl call failed with error \"%s (%d)\" for request "
            "IIO_READ_CHANNEL_EXT_INFO_IOCTL.\n",
            strerror(errno), errno);
        return -1;
    }

    return 0;
}