summaryrefslogtreecommitdiff
path: root/src/usbh_driver_gp_xbox.c
diff options
context:
space:
mode:
authorAmir Hammad <amir.hammad@hotmail.com>2015-04-08 08:04:27 +0200
committerAmir Hammad <amir.hammad@hotmail.com>2015-04-08 08:08:48 +0200
commit6625cda9f3eea899c41d1ee5b14913e691075e8a (patch)
tree22da81627a638523b00cb0e725963c1ab26ef777 /src/usbh_driver_gp_xbox.c
parentba197f8007901be20620935b614f68798dd23f26 (diff)
downloadsecure-hid-6625cda9f3eea899c41d1ee5b14913e691075e8a.tar.gz
secure-hid-6625cda9f3eea899c41d1ee5b14913e691075e8a.tar.bz2
secure-hid-6625cda9f3eea899c41d1ee5b14913e691075e8a.zip
Device drivers: Refactor: Move driver declaration to the end of file
forward declarations are not needed Signed-off-by: Amir Hammad <amir.hammad@hotmail.com>
Diffstat (limited to 'src/usbh_driver_gp_xbox.c')
-rw-r--r--src/usbh_driver_gp_xbox.c43
1 files changed, 19 insertions, 24 deletions
diff --git a/src/usbh_driver_gp_xbox.c b/src/usbh_driver_gp_xbox.c
index 9115f0b..f742246 100644
--- a/src/usbh_driver_gp_xbox.c
+++ b/src/usbh_driver_gp_xbox.c
@@ -28,30 +28,6 @@
#include <stdint.h>
#include <libopencm3/usb/usbstd.h>
-static void *gp_xbox_init(void *usbh_dev);
-static bool gp_xbox_analyze_descriptor(void *drvdata, void *descriptor);
-static void gp_xbox_poll(void *drvdata, uint32_t time_curr_us);
-static void gp_xbox_remove(void *drvdata);
-
-static const usbh_dev_driver_info_t usbh_gp_xbox_driver_info = {
- .deviceClass = 0xff,
- .deviceSubClass = 0xff,
- .deviceProtocol = 0xff,
- .idVendor = 0x045e,
- .idProduct = 0x028e,
- .ifaceClass = 0xff,
- .ifaceSubClass = 93,
- .ifaceProtocol = 0x01
-};
-
-const usbh_dev_driver_t usbh_gp_xbox_driver = {
- .init = gp_xbox_init,
- .analyze_descriptor = gp_xbox_analyze_descriptor,
- .poll = gp_xbox_poll,
- .remove = gp_xbox_remove,
- .info = &usbh_gp_xbox_driver_info
-};
-
enum STATES {
STATE_INACTIVE,
STATE_READING_COMPLETE,
@@ -419,3 +395,22 @@ static void gp_xbox_remove(void *drvdata)
gp_xbox->state_next = STATE_INACTIVE;
gp_xbox->endpoint_in_address = 0;
}
+
+static const usbh_dev_driver_info_t usbh_gp_xbox_driver_info = {
+ .deviceClass = 0xff,
+ .deviceSubClass = 0xff,
+ .deviceProtocol = 0xff,
+ .idVendor = 0x045e,
+ .idProduct = 0x028e,
+ .ifaceClass = 0xff,
+ .ifaceSubClass = 93,
+ .ifaceProtocol = 0x01
+};
+
+const usbh_dev_driver_t usbh_gp_xbox_driver = {
+ .init = gp_xbox_init,
+ .analyze_descriptor = gp_xbox_analyze_descriptor,
+ .poll = gp_xbox_poll,
+ .remove = gp_xbox_remove,
+ .info = &usbh_gp_xbox_driver_info
+};