#include <stdio.h>
#include <stdint.h>
#include <inttypes.h>
typedef union {
struct {
uint16_t adc_value : 12;
uint16_t channel : 4;
};
uint16_t adc_reg;
} ADC_Result;
ADC_Result adc_value;
int main(void)
{
uint16_t reg;
scanf("%hx", ®);
adc_value.adc_reg = reg;
printf("Channel: %" PRIu16 "\n", adc_value.channel);
printf("ADC Value: %" PRIu16 "\n", adc_value.adc_value);
return 0;
}