#include <stdlib.h> #include <libopencm3/stm32/rcc.h> #include <libopencm3/stm32/gpio.h> #include <libopencm3/stm32/usart.h> #include <libopencm3/stm32/usb.h> #include <libopencm3/cm3/systick.h> #include <libopencm3/cm3/nvic.h> #include <libopencm3/usb/usbd.h> #include <libopencm3/usb/hid.h> #include <libopencm3/cm3/cortex.h> #define INCLUDE_DFU_INTERFACE #ifdef INCLUDE_DFU_INTERFACE #include <libopencm3/cm3/scb.h> #include <libopencm3/usb/dfu.h> #endif #include <stdio.h> #include <errno.h> #include "id.h" #include "ring.h" #include "prototypes.h"