usbd_dfu.h 605 B

123456789101112131415161718192021222324252627
  1. /*
  2. * Copyright (c) 2022, sakumisu
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #ifndef USBD_DFU_H
  7. #define USBD_DFU_H
  8. #include "usb_dfu.h"
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. /* Init dfu interface driver */
  13. struct usbd_interface *usbd_dfu_init_intf(struct usbd_interface *intf);
  14. /* Interface functions that need to be implemented by the user */
  15. uint8_t *dfu_read_flash(uint8_t *src, uint8_t *dest, uint32_t len);
  16. uint16_t dfu_write_flash(uint8_t *src, uint8_t *dest, uint32_t len);
  17. uint16_t dfu_erase_flash(uint32_t add);
  18. void dfu_leave(void);
  19. #ifdef __cplusplus
  20. }
  21. #endif
  22. #endif /* USBD_DFU_H */