#include <libopencm3/cm3/nvic.h>
#include <libopencm3/cm3/systick.h>
-#include <libopencm3/stm32/rcc.h> // FIXME: Clean up
+#include <libopencm3/stm32/rcc.h>
+#include <libopencm3/stm32/desig.h>
#include <libopencm3/stm32/gpio.h>
#include <libopencm3/stm32/timer.h>
#include <libopencm3/stm32/usart.h>
.interface = ifaces,
};
+static char usb_serial_number[13];
+
static const char *usb_strings[] = {
"United Computer Wizards",
"BSB Gateway",
- "1",
+ usb_serial_number,
};
static byte usb_configured;
gpio_init();
tick_init();
usart_init();
+ desig_get_unique_id_as_dfu(usb_serial_number);
debug_printf("Hello, kitty!\n");