Пример #1
0
void main()
{
	delay_ms(100);
	// Setup ADC's and Timers
	setup_peripherals();

	// Initializes and reads external EEPROM. Loads default DEVICE_CONFIG if necessary
	device_boot();
	
	// Reset amplifier and DSP then load values into DSP
	softboot();

	// Enable/disable interrupts based on DEVICE_CONFIG parameters
	setup_interrupts();
	
	if(DEBUG) {
		fprintf(RS232,"[DEBUG] Saving addresses into FLASH [R&D only]...");
	}

	default_addr();

	FLASH_ADDR_WRITE(14);

	if(DEBUG) {
		fprintf(RS232,"Done!\r\n");
	}

	if(DEBUG) {
		fprintf(RS232,"[DEBUG] Disabling 100Hz High-Pass since we're a DSP 4x4...");
	}

	send_prefixed_dsp_command(DSP_ADDRESS_WRITE_PREFIX,SEVENTYVHP_BYPASS,0x00000001);

	if(DEBUG) {
		fprintf(RS232,"Done!\r\n");
	}

	while(true)	
	{	
		//if(IS_USB_CONNECTED) {
			process_usb_data();
		//}

		if(rs232_data_available) {
			
			process_rs232_data();
			
		}
	}
}
Пример #2
0
void main ()
{
    setup_timer_3 (T3_DISABLED|T3_DIV_BY_1);
    pwm_init (0);
    pwm_duty (0, 50);
    usb_init ();
    lcd_init ();
    lcd_putc ('\f');
    delay_ms (1);
    lcd_refresh ();

    while (TRUE) {
        usb_task ();
        if (usb_enumerated ()) {
            if (usb_kbhit (1)) {
                rx_msg_len = usb_get_packet (1, &rx_msg, sizeof (rx_msg));
                process_usb_data ();
            }
        }
        lcd_refresh ();
        delay_ms (100);
    }
}