]> mj.ucw.cz Git - home-hw.git/commitdiff
BSB: USB device serial number from DESIG
authorMartin Mares <mj@ucw.cz>
Mon, 24 Feb 2020 10:14:44 +0000 (11:14 +0100)
committerMartin Mares <mj@ucw.cz>
Mon, 24 Feb 2020 10:14:44 +0000 (11:14 +0100)
bsb/firmware/main.c

index fda60d40f416e6c4f035a0dad88f585b8043282e..4fa7393eebf8f8c0df7339a50174cea8d4ea1287 100644 (file)
@@ -8,7 +8,8 @@
 
 #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>
@@ -142,10 +143,12 @@ static const struct usb_config_descriptor config = {
        .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;
@@ -206,6 +209,7 @@ int main(void)
        gpio_init();
        tick_init();
        usart_init();
+       desig_get_unique_id_as_dfu(usb_serial_number);
 
        debug_printf("Hello, kitty!\n");