int main() { int i, j; uint16_t samples[membersof(analog_pins)]; sys_start(); adc_module_init(); for (i = 0; i < membersof(adc); i++) { adc_init(&adc[i], analog_pins[i].adc_dev_p, analog_pins[i].pin_dev_p, ADC_REFERENCE_VCC, 1); } i = 0; while (1) { if ((i % 10) == 0) { print_header(); } std_printf(FSTR("|")); for (j = 0; j < membersof(adc); j++) { samples[j] = 0xffff; adc_convert(&adc[j], &samples[j], 1); } for (j = 0; j < membersof(adc); j++) { std_printf(FSTR(" %6d |"), (int)samples[j]); } std_printf(FSTR("\r\n")); thrd_sleep_ms(500); i++; } return (0); }
int analog_input_pin_module_init(void) { return (adc_module_init()); }