#include <stdio.h>
#include <stdint.h>
typedef union {
struct {
uint16_t adc_value : 12;
uint16_t channel : 4;
};
uint16_t adc_reg;
} ADC_Result;
int main() {
uint16_t reg;
ADC_Result res;
scanf("%hx", ®);
res.adc_reg = reg;
printf("Channel: %u" ,res.channel );
printf("\nADC Value: %u" ,res.adc_value );
// Fill union and print channel and adc_value
return 0;
}