summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/cobs.h27
-rw-r--r--include/driver/usbh_device_driver.h326
-rw-r--r--include/usbh_config.h62
-rw-r--r--include/usbh_core.h65
-rw-r--r--include/usbh_driver_ac_midi.h65
-rw-r--r--include/usbh_driver_gp_xbox.h78
-rw-r--r--include/usbh_driver_hid.h85
-rw-r--r--include/usbh_driver_hub.h39
-rw-r--r--include/usbh_lld_stm32f4.h44
9 files changed, 0 insertions, 791 deletions
diff --git a/include/cobs.h b/include/cobs.h
deleted file mode 100644
index 24e16fb..0000000
--- a/include/cobs.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifndef __COBS_H__
-#define __COBS_H__
-
-#include <stdint.h>
-#include <unistd.h>
-#include <string.h>
-
-
-struct cobs_decode_state {
- size_t p;
- size_t c;
-};
-
-
-ssize_t cobs_encode(char *dst, size_t dstlen, char *src, size_t srclen);
-ssize_t cobs_decode(char *dst, size_t dstlen, char *src, size_t srclen);
-
-int cobs_encode_incremental(void *f, int (*output)(void *f, unsigned char c), unsigned char *src, size_t srclen);
-
-/*@ requires \valid(state);
- ensures state->p == 0 && state->c == 0;
- assigns *state;
- @*/
-void cobs_decode_incremental_initialize(struct cobs_decode_state *state);
-int cobs_decode_incremental(struct cobs_decode_state *state, unsigned char *dst, size_t dstlen, unsigned char src);
-
-#endif//__COBS_H__
diff --git a/include/driver/usbh_device_driver.h b/include/driver/usbh_device_driver.h
deleted file mode 100644
index e846fd2..0000000
--- a/include/driver/usbh_device_driver.h
+++ /dev/null
@@ -1,326 +0,0 @@
-/*
- * This file is part of the libusbhost library
- * hosted at http://github.com/libusbhost/libusbhost
- *
- * Copyright (C) 2015 Amir Hammad <amir.hammad@hotmail.com>
- *
- *
- * libusbhost is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-#ifndef USBH_DEVICE_DRIVER_
-#define USBH_DEVICE_DRIVER_
-
-#include "usbh_config.h"
-#include "usbh_core.h"
-
-#include <libopencm3/usb/usbstd.h>
-#include <stdint.h>
-
-BEGIN_DECLS
-
-enum USBH_ENDPOINT_TYPE {
- USBH_ENDPOINT_TYPE_CONTROL = 0,
- USBH_ENDPOINT_TYPE_ISOCHRONOUS = 1,
- USBH_ENDPOINT_TYPE_BULK = 2,
- USBH_ENDPOINT_TYPE_INTERRUPT = 3,
-};
-
-enum USBH_SPEED {
- USBH_SPEED_FULL = 0,
- USBH_SPEED_LOW = 1,
- USBH_SPEED_HIGH = 2,
-};
-
-enum USBH_PACKET_CALLBACK_STATUS {
- USBH_PACKET_CALLBACK_STATUS_OK = 0,
- USBH_PACKET_CALLBACK_STATUS_ERRSIZ = 1,
- USBH_PACKET_CALLBACK_STATUS_EAGAIN = 2, // -- TODO: automatic handling of transmit errors 3xTXERR->FATAL
- USBH_PACKET_CALLBACK_STATUS_EFATAL = 3
-};
-
-enum USBH_POLL_STATUS {
- USBH_POLL_STATUS_NONE,
- USBH_POLL_STATUS_DEVICE_CONNECTED,
- USBH_POLL_STATUS_DEVICE_DISCONNECTED
-};
-
-enum USBH_CONTROL_TYPE {
- USBH_CONTROL_TYPE_SETUP,
- USBH_CONTROL_TYPE_DATA
-};
-
-enum USBH_ENUM_STATE {
- USBH_ENUM_STATE_SET_ADDRESS,
- USBH_ENUM_STATE_FIRST = USBH_ENUM_STATE_SET_ADDRESS,
- USBH_ENUM_STATE_DEVICE_DT_READ_SETUP,
- USBH_ENUM_STATE_DEVICE_DT_READ_COMPLETE,
- USBH_ENUM_STATE_CONFIGURATION_DT_HEADER_READ_SETUP,
- USBH_ENUM_STATE_CONFIGURATION_DT_HEADER_READ,
- USBH_ENUM_STATE_CONFIGURATION_DT_HEADER_READ_COMPLETE,
- USBH_ENUM_STATE_CONFIGURATION_DT_READ_SETUP,
- USBH_ENUM_STATE_CONFIGURATION_DT_READ,
- USBH_ENUM_STATE_CONFIGURATION_DT_READ_COMPLETE,
- USBH_ENUM_STATE_SET_CONFIGURATION_SETUP,
- USBH_ENUM_STATE_SET_CONFIGURATION_COMPLETE,
- USBH_ENUM_STATE_FIND_DRIVER,
-};
-
-enum USBH_CONTROL_STATE {
- USBH_CONTROL_STATE_NONE,
- USBH_CONTROL_STATE_SETUP,
- USBH_CONTROL_STATE_DATA,
- USBH_CONTROL_STATE_STATUS,
-};
-
-typedef struct _usbh_device usbh_device_t;
-
-struct _usbh_packet_callback_data {
- /// status - it is used for reporting of the errors
- enum USBH_PACKET_CALLBACK_STATUS status;
-
- /// count of bytes that has been actually transferred
- uint32_t transferred_length;
-};
-typedef struct _usbh_packet_callback_data usbh_packet_callback_data_t;
-
-typedef void (*usbh_packet_callback_t)(usbh_device_t *dev, usbh_packet_callback_data_t status);
-
-struct _usbh_control {
- enum USBH_CONTROL_STATE state;
- usbh_packet_callback_t callback;
- union {
- const void *out;
- void *in;
- } data;
- uint16_t data_length;
- struct usb_setup_data setup_data;
-};
-typedef struct _usbh_control usbh_control_t;
-
-/**
- * @brief The _usbh_device struct
- *
- * This represents exactly one connected device.
- */
-struct _usbh_device {
- /// max packet size for control endpoint(0)
- uint16_t packet_size_max0;
-
- /// Device's address
- int8_t address;
-
- /// @see USBH_SPEED
- enum USBH_SPEED speed;
-
- /// state used for enumeration purposes
- enum USBH_ENUM_STATE state;
- usbh_control_t control;
-
- /// toggle bit
- uint8_t toggle0;
-
- /**
- * @brief drv - device driver used for this connected device
- */
-
- const usbh_dev_driver_t *drv;
- /**
- * @brief drvdata - device driver's private data
- */
- void *drvdata;
-
- /**
- * @brief lld - pointer to a low-level driver's instance
- */
- const void *lld;
-};
-typedef struct _usbh_device usbh_device_t;
-
-struct _usbh_packet {
- /// pointer to data
- union {
- const void *out;
- void *in;
- } data;
-
- /// length of the data (up to 1023)
- uint16_t datalen;
-
- /// Device's address
- int8_t address;
-
- /**
- * @brief Endpoint type
- * @see USBH_ENDPOINT_TYPE
- */
- enum USBH_ENDPOINT_TYPE endpoint_type;
-
- enum USBH_CONTROL_TYPE control_type;
-
- /// Endpoint number 0..15
- uint8_t endpoint_address;
-
- /// Max packet size for an endpoint
- uint16_t endpoint_size_max;
-
- /// @see USBH_SPEED
- enum USBH_SPEED speed;
- uint8_t *toggle;
-
- /**
- * @brief callback this will be called when the packet is finished - either successfuly or not.
- */
- usbh_packet_callback_t callback;
-
- /**
- * @brief callback_arg argument passed into callback
- *
- * Low level driver is not allowed to alter the data pointed by callback_arg
- */
- void *callback_arg;
-};
-typedef struct _usbh_packet usbh_packet_t;
-
-struct _usbh_low_level_driver {
- /**
- * @brief init initialization routine of the low-level driver
- *
- *
- * This function is called during the initialization of the library
- *
- * @see usbh_init()
- */
- void (*init)(void *drvdata);
-
- /**
- * write - perform a write to a device
- * @see usbh_packet_t
- */
- void (*write)(void *drvdata, const usbh_packet_t *packet);
-
- /**
- * @brief read - perform a read from a device
- * @see usbh_packet_t
- */
- void (*read)(void *drvdata, usbh_packet_t *packet);
-
- /**
- * @brief this is called as a part of @ref usbh_poll() routine
- */
- enum USBH_POLL_STATUS (*poll)(void *drvdata, uint32_t time_curr_us);
-
- /**
- * @brief speed of the low-level bus
- */
- enum USBH_SPEED (*root_speed)(void *drvdata);
-
- /**
- * @brief Pointer to Low-level driver data
- *
- * Data pointed by this pointer should not be altered by the logic other from low-level driver's logic
- */
- void *driver_data;
-};
-typedef struct _usbh_low_level_driver usbh_low_level_driver_t;
-
-struct _usbh_generic_data {
- usbh_device_t usbh_device[USBH_MAX_DEVICES];
- uint8_t usbh_buffer[BUFFER_ONE_BYTES];
-};
-typedef struct _usbh_generic_data usbh_generic_data_t;
-
-
-/// set to -1 for unused items ("don't care" functionality) @see find_driver()
-struct _usbh_dev_driver_info {
- int32_t deviceClass;
- int32_t deviceSubClass;
- int32_t deviceProtocol;
- int32_t idVendor;
- int32_t idProduct;
- int32_t ifaceClass;
- int32_t ifaceSubClass;
- int32_t ifaceProtocol;
-};
-typedef struct _usbh_dev_driver_info usbh_dev_driver_info_t;
-
-struct _usbh_dev_driver {
- /**
- * @brief init is initialization routine of the device driver
- *
- * This function is called during the initialization of the device driver
- */
- void *(*init)(usbh_device_t *usbh_dev);
-
- /**
- * @brief analyze descriptor
- * @param[in/out] drvdata is the device driver's private data
- * @param[in] descriptor is the pointer to the descriptor that should
- * be parsed in order to prepare driver to be loaded
- *
- * @retval true when the enumeration is complete and the driver is ready to be used
- * @retval false when the device driver is not ready to be used
- *
- * This should be used for getting correct endpoint numbers, getting maximum sizes of endpoints.
- * Should return true, when no more data is needed.
- *
- */
- bool (*analyze_descriptor)(void *drvdata, void *descriptor);
-
- /**
- * @brief poll method is called periodically by the library core
- * @param[in/out] drvdata is the device driver's private data
- * @param[in] time_curr_us current timestamp in microseconds
- * @see usbh_poll()
- */
- void (*poll)(void *drvdata, uint32_t time_curr_us);
-
- /**
- * @brief unloads the device driver
- * @param[in/out] drvdata is the device driver's private data
- *
- * This should free any data associated with this device
- */
- void (*remove)(void *drvdata);
-
- /**
- * @brief info - compatibility information about the driver. It is used by the core during device enumeration
- * @see find_driver()
- */
- const usbh_dev_driver_info_t * const info;
-};
-typedef struct _usbh_dev_driver usbh_dev_driver_t;
-
-#define ERROR(arg) LOG_PRINTF("UNHANDLED_ERROR %d: file: %s, line: %d",\
- arg, __FILE__, __LINE__)
-
-
-/* Hub related functions */
-
-usbh_device_t *usbh_get_free_device(const usbh_device_t *dev);
-bool usbh_enum_available(void);
-void device_enumeration_start(usbh_device_t *dev);
-
-/* All devices functions */
-void usbh_read(usbh_device_t *dev, usbh_packet_t *packet);
-void usbh_write(usbh_device_t *dev, const usbh_packet_t *packet);
-
-/* Helper functions used by device drivers */
-void device_control(usbh_device_t *dev, usbh_packet_callback_t callback, const struct usb_setup_data *setup_data, void *data);
-void device_remove(usbh_device_t *dev);
-
-END_DECLS
-
-#endif
diff --git a/include/usbh_config.h b/include/usbh_config.h
deleted file mode 100644
index 8146ffb..0000000
--- a/include/usbh_config.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * This file is part of the libusbhost library
- * hosted at http://github.com/libusbhost/libusbhost
- *
- * Copyright (C) 2015 Amir Hammad <amir.hammad@hotmail.com>
- *
- *
- * libusbhost is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-#ifndef USBH_CONFIG_
-#define USBH_CONFIG_
-
-
-
-// Max devices per hub
-#define USBH_HUB_MAX_DEVICES (8)
-
-// Max number of hub instancies
-#define USBH_MAX_HUBS (2)
-
-// Max devices
-#define USBH_MAX_DEVICES (15)
-
-// Min: 128
-// Set this wisely
-#define BUFFER_ONE_BYTES (2048)
-
-// HID class devices
-#define USBH_HID_MAX_DEVICES (2)
-#define USBH_HID_BUFFER (256)
-#define USBH_HID_REPORT_BUFFER (4)
-
-// MIDI
-// Maximal number of midi devices connected to whatever hub
-#define USBH_AC_MIDI_MAX_DEVICES (4)
-
-#define USBH_AC_MIDI_BUFFER (64)
-
-// Gamepad XBOX
-#define USBH_GP_XBOX_MAX_DEVICES (2)
-
-#define USBH_GP_XBOX_BUFFER (32)
-
-/* Sanity checks */
-#if (USBH_MAX_DEVICES > 127)
-#error USBH_MAX_DEVICES > 127
-#endif
-
-#endif
diff --git a/include/usbh_core.h b/include/usbh_core.h
deleted file mode 100644
index 04dbd29..0000000
--- a/include/usbh_core.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * This file is part of the libusbhost library
- * hosted at http://github.com/libusbhost/libusbhost
- *
- * Copyright (C) 2015 Amir Hammad <amir.hammad@hotmail.com>
- *
- *
- * libusbhost is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-#ifndef USBH_CORE_
-#define USBH_CORE_
-
-#include "usbh_config.h"
-
-#include <stdint.h>
-#include <stdbool.h>
-
-/* This must be placed around external function declaration for C++
- * support. */
-#ifdef __cplusplus
-# define BEGIN_DECLS extern "C" {
-# define END_DECLS }
-#else
-# define BEGIN_DECLS
-# define END_DECLS
-#endif
-
-BEGIN_DECLS
-
-typedef struct _usbh_dev_driver usbh_dev_driver_t;
-typedef struct _usbh_low_level_driver usbh_low_level_driver_t;
-
-/**
- * @brief usbh_init
- * @param low_level_drivers list of the low level drivers to be used by this library
- * @param device_drivers list of the device drivers that could be used with attached devices
- */
-void usbh_init(const usbh_low_level_driver_t * const low_level_drivers[], const usbh_dev_driver_t * const device_drivers[]);
-
-/**
- * @brief usbh_poll
- * @param time_curr_us - use monotically rising time
- *
- * time_curr_us:
- * * can overflow, in time of this writing, after 1s
- * * unit is microseconds
- */
-void usbh_poll(uint32_t time_curr_us);
-
-END_DECLS
-
-#endif // USBH_CORE_
diff --git a/include/usbh_driver_ac_midi.h b/include/usbh_driver_ac_midi.h
deleted file mode 100644
index 9bab100..0000000
--- a/include/usbh_driver_ac_midi.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * This file is part of the libusbhost library
- * hosted at http://github.com/libusbhost/libusbhost
- *
- * Copyright (C) 2016 Amir Hammad <amir.hammad@hotmail.com>
- *
- *
- * libusbhost is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-#ifndef USBH_DRIVER_AC_MIDI_
-#define USBH_DRIVER_AC_MIDI_
-
-#include "usbh_core.h"
-
-#include <stdint.h>
-
-BEGIN_DECLS
-
-struct _midi_config {
- void (*read_callback)(int device_id, uint8_t *data);
- void (*notify_connected)(int device_id);
- void (*notify_disconnected)(int device_id);
-};
-typedef struct _midi_config midi_config_t;
-
-/**
- * @param bytes_written count of bytes that were actually written
- */
-typedef void (*midi_write_callback_t)(uint8_t bytes_written);
-
-/**
- * @brief midi_driver_init initialization routine - this will initialize internal structures of this device driver
- * @param config
- *
- * @see midi_config_t
- */
-void midi_driver_init(const midi_config_t *config);
-
-/**
- * @brief usbh_midi_write
- * @param device_id
- * @param data
- * @param length
- * @param callback this is called when the write call finishes
- */
-void usbh_midi_write(uint8_t device_id, const void *data, uint32_t length, midi_write_callback_t callback);
-
-extern const usbh_dev_driver_t usbh_midi_driver;
-
-END_DECLS
-
-#endif
diff --git a/include/usbh_driver_gp_xbox.h b/include/usbh_driver_gp_xbox.h
deleted file mode 100644
index d648b90..0000000
--- a/include/usbh_driver_gp_xbox.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * This file is part of the libusbhost library
- * hosted at http://github.com/libusbhost/libusbhost
- *
- * Copyright (C) 2015 Amir Hammad <amir.hammad@hotmail.com>
- *
- *
- * libusbhost is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-#ifndef USBH_DRIVER_GP_XBOX_
-#define USBH_DRIVER_GP_XBOX_
-
-#include "usbh_core.h"
-
-#include <stdint.h>
-
-BEGIN_DECLS
-
-#define GP_XBOX_DPAD_TOP (1 << 0)
-#define GP_XBOX_DPAD_LEFT (1 << 1)
-#define GP_XBOX_DPAD_BOTTOM (1 << 2)
-#define GP_XBOX_DPAD_RIGHT (1 << 3)
-#define GP_XBOX_BUTTON_X (1 << 4)
-#define GP_XBOX_BUTTON_Y (1 << 5)
-#define GP_XBOX_BUTTON_A (1 << 6)
-#define GP_XBOX_BUTTON_B (1 << 7)
-#define GP_XBOX_BUTTON_SELECT (1 << 8)
-#define GP_XBOX_BUTTON_START (1 << 9)
-#define GP_XBOX_BUTTON_LT (1 << 10)
-#define GP_XBOX_BUTTON_RT (1 << 11)
-#define GP_XBOX_BUTTON_XBOX (1 << 12)
-#define GP_XBOX_BUTTON_AXIS_LEFT (1 << 13)
-#define GP_XBOX_BUTTON_AXIS_RIGHT (1 << 14)
-
-struct _gp_xbox_packet {
- uint32_t buttons;
- int16_t axis_left_x;
- int16_t axis_left_y;
- int16_t axis_right_x;
- int16_t axis_right_y;
- uint8_t axis_rear_left;
- uint8_t axis_rear_right;
-};
-typedef struct _gp_xbox_packet gp_xbox_packet_t;
-
-
-struct _gp_xbox_config {
- void (*update)(uint8_t device_id, gp_xbox_packet_t data);
- void (*notify_connected)(uint8_t device_id);
- void (*notify_disconnected)(uint8_t device_id);
-};
-typedef struct _gp_xbox_config gp_xbox_config_t;
-
-
-/**
- * @brief gp_xbox_driver_init initialization routine - this will initialize internal structures of this device driver
- * @see gp_xbox_config_t
- */
-void gp_xbox_driver_init(const gp_xbox_config_t *config);
-
-extern const usbh_dev_driver_t usbh_gp_xbox_driver;
-
-END_DECLS
-
-#endif
diff --git a/include/usbh_driver_hid.h b/include/usbh_driver_hid.h
deleted file mode 100644
index 8155d82..0000000
--- a/include/usbh_driver_hid.h
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * This file is part of the libusbhost library
- * hosted at http://github.com/libusbhost/libusbhost
- *
- * Copyright (C) 2016 Amir Hammad <amir.hammad@hotmail.com>
- *
- *
- * libusbhost is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-#ifndef USBH_DRIVER_HID_
-#define USBH_DRIVER_HID_
-
-#include "usbh_core.h"
-
-#include <stdint.h>
-
-BEGIN_DECLS
-
-struct _hid_mouse_config {
- /**
- * @brief this is called when some data is read when polling the device
- * @param device_id handle of HID device
- * @param data pointer to the data
- * @param length count of bytes in the data
- *
- * TODO: make better interface that provides data contained in the report descriptor
- *
- */
- void (*hid_in_message_handler)(uint8_t device_id, const uint8_t *data, uint32_t length);
-};
-typedef struct _hid_mouse_config hid_config_t;
-
-/**
- * @brief hid_mouse_driver_init initialization routine - this will initialize internal structures of this device driver
- * @param config
- * @see hid_mouse_config_t
- */
-void hid_driver_init(const hid_config_t *config);
-
-/**
- * @brief hid_set_report
- * @param device_id handle of HID device
- * @returns true on success, false otherwise
- */
-bool hid_set_report(uint8_t device_id, uint8_t val);
-
-enum HID_TYPE {
- HID_TYPE_NONE,
- HID_TYPE_MOUSE,
- HID_TYPE_KEYBOARD,
-};
-
-/**
- * @brief hid_get_type
- * @param device_id handle of HID device
- * @return type of attached HID
- * @see enum HID_TYPE
- */
-enum HID_TYPE hid_get_type(uint8_t device_id);
-
-/**
- * @brief hid_is_connected
- * @param device_id handle of HID device
- * @return true if the device with device_id is connected
- */
-bool hid_is_connected(uint8_t device_id);
-
-extern const usbh_dev_driver_t usbh_hid_driver;
-
-END_DECLS
-
-#endif
diff --git a/include/usbh_driver_hub.h b/include/usbh_driver_hub.h
deleted file mode 100644
index 1066074..0000000
--- a/include/usbh_driver_hub.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * This file is part of the libusbhost library
- * hosted at http://github.com/libusbhost/libusbhost
- *
- * Copyright (C) 2015 Amir Hammad <amir.hammad@hotmail.com>
- *
- *
- * libusbhost is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-#ifndef USBH_DRIVER_HUB_
-#define USBH_DRIVER_HUB_
-
-#include "usbh_core.h"
-
-BEGIN_DECLS
-
-/**
- * @brief hub_driver_init initialization routine - this will initialize internal structures of this device driver
- */
-void hub_driver_init(void);
-
-extern const usbh_dev_driver_t usbh_hub_driver;
-
-END_DECLS
-
-#endif
diff --git a/include/usbh_lld_stm32f4.h b/include/usbh_lld_stm32f4.h
deleted file mode 100644
index 33be145..0000000
--- a/include/usbh_lld_stm32f4.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * This file is part of the libusbhost library
- * hosted at http://github.com/libusbhost/libusbhost
- *
- * Copyright (C) 2015 Amir Hammad <amir.hammad@hotmail.com>
- *
- *
- * libusbhost is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-#ifndef USBH_LLD_STM32F4_H_
-#define USBH_LLD_STM32F4_H_
-
-#include "usbh_core.h"
-
-#include <stdint.h>
-
-BEGIN_DECLS
-
-// pass this to usbh init
-extern const usbh_low_level_driver_t usbh_lld_stm32f4_driver_fs;
-extern const usbh_low_level_driver_t usbh_lld_stm32f4_driver_hs;
-
-#ifdef USART_DEBUG
-void print_channels(const void *drvdata);
-#else
-#define print_channels(arg) ((void)arg)
-#endif
-
-END_DECLS
-
-#endif