1 #include "Driver_USBD.h"
2 
3 #define ARM_USBD_DRV_VERSION    ARM_DRIVER_VERSION_MAJOR_MINOR(2, 0) /* driver version */
4 
5 /* Driver Version */
6 static const ARM_DRIVER_VERSION usbd_driver_version = {
7     ARM_USBD_API_VERSION,
8     ARM_USBD_DRV_VERSION
9 };
10 
11 /* Driver Capabilities */
12 static const ARM_USBD_CAPABILITIES usbd_driver_capabilities = {
13     0, /* vbus_detection */
14     0, /* event_vbus_on */
15     0  /* event_vbus_off */
16 };
17 
18 //
19 // Functions
20 //
21 
ARM_USBD_GetVersion(void)22 ARM_DRIVER_VERSION ARM_USBD_GetVersion(void)
23 {
24 }
25 
ARM_USBD_GetCapabilities(void)26 ARM_USBD_CAPABILITIES ARM_USBD_GetCapabilities(void)
27 {
28 }
29 
ARM_USBD_Initialize(ARM_USBD_SignalDeviceEvent_t cb_device_event,ARM_USBD_SignalEndpointEvent_t cb_endpoint_event)30 int32_t ARM_USBD_Initialize(ARM_USBD_SignalDeviceEvent_t cb_device_event,
31                             ARM_USBD_SignalEndpointEvent_t cb_endpoint_event)
32 {
33 }
34 
ARM_USBD_Uninitialize(void)35 int32_t ARM_USBD_Uninitialize(void)
36 {
37 }
38 
ARM_USBD_PowerControl(ARM_POWER_STATE state)39 int32_t ARM_USBD_PowerControl(ARM_POWER_STATE state)
40 {
41     switch (state)
42     {
43     case ARM_POWER_OFF:
44         break;
45 
46     case ARM_POWER_LOW:
47         break;
48 
49     case ARM_POWER_FULL:
50         break;
51 
52     default:
53         return ARM_DRIVER_ERROR_UNSUPPORTED;
54     }
55 }
56 
ARM_USBD_DeviceConnect(void)57 int32_t ARM_USBD_DeviceConnect(void)
58 {
59 }
60 
ARM_USBD_DeviceDisconnect(void)61 int32_t ARM_USBD_DeviceDisconnect(void)
62 {
63 }
64 
ARM_USBD_DeviceGetState(void)65 ARM_USBD_STATE ARM_USBD_DeviceGetState(void)
66 {
67 }
68 
ARM_USBD_DeviceRemoteWakeup(void)69 int32_t ARM_USBD_DeviceRemoteWakeup(void)
70 {
71 }
72 
ARM_USBD_DeviceSetAddress(uint8_t dev_addr)73 int32_t ARM_USBD_DeviceSetAddress(uint8_t dev_addr)
74 {
75 }
76 
ARM_USBD_ReadSetupPacket(uint8_t * setup)77 int32_t ARM_USBD_ReadSetupPacket(uint8_t *setup)
78 {
79 }
80 
ARM_USBD_EndpointConfigure(uint8_t ep_addr,uint8_t ep_type,uint16_t ep_max_packet_size)81 int32_t ARM_USBD_EndpointConfigure(uint8_t ep_addr,
82                                    uint8_t ep_type,
83                                    uint16_t ep_max_packet_size)
84 {
85 }
86 
ARM_USBD_EndpointUnconfigure(uint8_t ep_addr)87 int32_t ARM_USBD_EndpointUnconfigure(uint8_t ep_addr)
88 {
89 }
90 
ARM_USBD_EndpointStall(uint8_t ep_addr,bool stall)91 int32_t ARM_USBD_EndpointStall(uint8_t ep_addr, bool stall)
92 {
93 }
94 
ARM_USBD_EndpointTransfer(uint8_t ep_addr,uint8_t * data,uint32_t num)95 int32_t ARM_USBD_EndpointTransfer(uint8_t ep_addr, uint8_t *data, uint32_t num)
96 {
97 }
98 
ARM_USBD_EndpointTransferGetResult(uint8_t ep_addr)99 uint32_t ARM_USBD_EndpointTransferGetResult(uint8_t ep_addr)
100 {
101 }
102 
ARM_USBD_EndpointTransferAbort(uint8_t ep_addr)103 int32_t ARM_USBD_EndpointTransferAbort(uint8_t ep_addr)
104 {
105 }
106 
ARM_USBD_GetFrameNumber(void)107 uint16_t ARM_USBD_GetFrameNumber(void)
108 {
109 }
110 
ARM_USBD_SignalDeviceEvent(uint32_t event)111 void ARM_USBD_SignalDeviceEvent(uint32_t event)
112 {
113     // function body
114 }
115 
ARM_USBD_SignalEndpointEvent(uint8_t ep_addr,uint32_t ep_event)116 void ARM_USBD_SignalEndpointEvent(uint8_t ep_addr, uint32_t ep_event)
117 {
118     // function body
119 }
120 
121 // End USBD Interface
122 
123 ARM_DRIVER_USBD Driver_USBD =
124 {
125     ARM_USBD_GetVersion,
126     ARM_USBD_GetCapabilities,
127     ARM_USBD_Initialize,
128     ARM_USBD_Uninitialize,
129     ARM_USBD_PowerControl,
130     ARM_USBD_DeviceConnect,
131     ARM_USBD_DeviceDisconnect,
132     ARM_USBD_DeviceGetState,
133     ARM_USBD_DeviceRemoteWakeup,
134     ARM_USBD_DeviceSetAddress,
135     ARM_USBD_EndpointConfigure,
136     ARM_USBD_EndpointUnconfigure,
137     ARM_USBD_EndpointStall,
138     ARM_USBD_EndpointTransfer,
139     ARM_USBD_EndpointTransferGetResult,
140     ARM_USBD_EndpointTransferAbort,
141     ARM_USBD_GetFrameNumber
142 };
143