Example #1
0
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);
}
Example #2
0
/** 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();
}