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(); } } }
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); } }