INNER CODE UNIT · C
dfu_reset
dmitrystu/sboot_stm32 · src/bootloader.c:217
static void dfu_reset(usbd_device *dev, uint8_t ev, uint8_t ep) {
(void)dev;
(void)ev;
(void)ep;
/** TODO : add firmware checkout */
System_Reset();
}
static usbd_respond dfu_control (usbd_device *dev, usbd_ctlreq *req, usbd_rqc_callback *callback) {
(void)callback;
if ((req->bmRequestType & (USB_REQ_TYPE | USB_REQ_RECIPIENT)) == (USB_REQ_STANDARD | USB_REQ_INTERFACE)) {
switch (req->bRequest) {
case USB_STD_SET_INTERFACE:
if (req->wIndex != 0) return usbd_fail;
switch (req->wValue) {
case 0: break;
#if defined(_EEPROM_ENABLED)
case 1: break;