| 371 | } |
| 372 | |
| 373 | void dfu_init( dfu_setup_read_t setup_read, dfu_setup_write_t setup_write, dfu_finish_write_t finish_write, struct dfu_ctx *ctx ) |
| 374 | { |
| 375 | ctx->state = DFU_STATE_dfuIDLE; |
| 376 | ctx->setup_read = setup_read; |
| 377 | ctx->setup_write = setup_write; |
| 378 | ctx->finish_write = finish_write; |
| 379 | usb_attach_function(&dfu_function, &ctx->header); |
| 380 | } |
| 381 | |
| 382 | const struct usbd_function dfu_function = { |
| 383 | .control = dfu_handle_control, |
no test coverage detected
searching dependent graphs…