int main () { adc_request_t ADC1, ADC2, ADC3; adc_init(); VT100_clr(); USART0_init(9600); Timer0_pwm_init(0); Timer1_pwm_init(0); Timer2_pwm_init(0); enable_int(); adc_request_init(&ADC1, 'R', 0); adc_request_init(&ADC2, 'B', 1); adc_request_init(&ADC3, 'G', 2); while (1) { adc_request_start(&ADC1); adc_request_start(&ADC2); adc_request_start(&ADC3); if ( adc_request_complete(&ADC1) ) consume_adc_data('R', adc_request_data(&ADC1)); if ( adc_request_complete(&ADC2) ) consume_adc_data('B', adc_request_data(&ADC2)); if ( adc_request_complete(&ADC3) ) consume_adc_data('G', adc_request_data(&ADC3)); adc_process(); } return 0; }
int main(void) { stdout = &USART0_stream; // change standard output to point to a USART stream USART0_init(); // Initiate USART0 ADC0_init(); // Initiate ADC0 TIMER1_init(); // Initiate TIMER1 sei(); // enable global interrupts printf("\n"); while(1); // infinite loop. Wait for interrupt. return 0; }
void main(void) { cli(); SPI_dev_init(); TIMER1_init(); USART0_init(); SCPI_init(); valves_init(); stdout_buf_reset(); TIMER1_start(); sei(); do { SCPI_loop(); } while(1); }