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