usbd_dfu.h 643 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * Copyright (c) 2022 ~ 2026, 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. uint8_t usbd_dfu_get_state(void);
  15. void usbd_dfu_begin_load(void);
  16. void usbd_dfu_end_load(void);
  17. void usbd_dfu_reset(void);
  18. int usbd_dfu_write(uint16_t value, const uint8_t *data, uint16_t length);
  19. int usbd_dfu_read(uint16_t value, const uint8_t *data, uint16_t length, uint16_t *actual_length);
  20. #ifdef __cplusplus
  21. }
  22. #endif
  23. #endif /* USBD_DFU_H */