Esempio n. 1
0
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;
}
Esempio n. 2
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;
}
Esempio n. 3
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);
}