INNER CODE UNIT · C
dfu_abort
dmitrystu/sboot_stm32 · src/bootloader.c:196
static usbd_respond dfu_abort() {
switch (dfu_data.bState) {
case USB_DFU_STATE_DFU_IDLE:
case USB_DFU_STATE_DFU_DNLOADSYNC:
case USB_DFU_STATE_DFU_DNLOADIDLE:
case USB_DFU_STATE_DFU_MANIFESTSYNC:
case USB_DFU_STATE_DFU_UPLOADIDLE:
return dfu_set_idle();
default:
return dfu_err_badreq();
}
}
static usbd_respond dfu_clrstatus() {
if (dfu_data.bState == USB_DFU_STATE_DFU_ERROR) {
return dfu_set_idle();
} else {
return dfu_err_badreq();