1 /*
2  * Copyright (c) 2006-2025, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2024-07-11     QT-one       first version
9  */
10 
11 #ifndef __HT32_USBD_INT_H__
12 #define __HT32_USBD_INT_H__
13 
14 #include <rtthread.h>
15 #include <rtdevice.h>
16 #include "drv_common.h"
17 
18 #include "ht32_usbd_core.h"
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
24 
25 
26 
27     /* º¯ÊýÉùÃ÷ */
28     void usbd_sof_callback(USBDCore_TypeDef *pCore);
29     void usbd_reset_callback(USBDCore_TypeDef *pCore);
30     void usbd_suspend_callback(USBDCore_TypeDef *pCore);
31     void usbd_resume_callback(USBDCore_TypeDef *pCore);
32 
33     void usbd_setup_callback(USBDCore_TypeDef *pCore);
34     void usbd_ep0_in_callback(USBDCore_TypeDef *pCore);
35     void usbd_ep0_out_callback(USBDCore_TypeDef *pCore);
36 
37     void usbd_ep_in_callback(USBDCore_TypeDef *pCore, USBD_EPTn_Enum EPTn);
38     void usbd_ep_out_callback(USBDCore_TypeDef *pCore, USBD_EPTn_Enum EPTn);
39 
40 //    void USB_Configuration(USBDCore_TypeDef *pCore);
41 
42 
43 
44 #ifdef __cplusplus
45 }
46 #endif
47 
48 #endif /* __HT32_USBD_INT_H__ */
49