int main(void) { try { // Configure the clock clock_configure(); // Initialise the Serial serial_init(&Serial, true); serial_input_handler(&input_manager_process); serial_println("Console initialised"); // Initialise the AD9833 and Pulse geneator. These can be controlled via the serial port ad9833_init(&Timer); serial_println("AD9833 initialised"); pulse_generator_init(&Pulse); serial_println("Pulse Generator initialised"); // Some tests // flash_light_test(); // pulse_test(); } catch(RuntimeException) { serial_println(E4C_EXCEPTION.message); } while (1); }
/** Initializes all of the hardware. */ void initialize(void){ /* Disable watchdog if enabled by bootloader/fuses */ MCUSR &= ~(1 << WDRF); wdt_disable(); /* Disable clock division */ clock_prescale_set(clock_div_1); /* Init SPI */ spi_init(SPIMODE2); /* Init AD9833 */ ad9833_init(); /* LUFA USB related inits */ USB_Init(); CDC_Device_CreateBlockingStream (&VirtualSerial_CDC_Interface, &USBSerialStream); /* enable interrupts*/ sei(); }