INNER CODE UNIT · C
dfu_getstate
dmitrystu/sboot_stm32 · src/bootloader.c:191
static usbd_respond dfu_getstate(uint8_t *buf) {
*buf = dfu_data.bState;
return usbd_ack;
}
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();
}
}