Johann Fischer
46700eaa65
include: usb: add USB DFU class header
...
Add USB DFU class header.
Signed-off-by: Johann Fischer <j.fischer@phytec.de>
2018-04-30 17:42:40 -04:00
Michael Hope
5f67a6119d
include: improve compatibility with C++ apps.
...
This patch lets a C++ application use more of Zephyr by adding guards
and changeing some constructs to the C++11 equivalent.
Changes include:
- Adding guards
- Switching to static_assert
- Switching to a template for ARRAY_SIZE as g++ doesn't have the
builtin.
- Re-ordering designated initialisers to match the struct field order
as G++ only supports simple designated initialisers.
Signed-off-by: Michael Hope <mlhx@google.com>
2018-04-09 23:21:52 -04:00
Michael Hope
0d04aef6fe
usb: hid: add a INT IN transfer complete callback.
...
int_in_ready is an optional callback that is called when the current
interrupt IN transfer has completed. This can be used to wait for the
endpoint to go idle or to trigger the next transfer.
This is needed for protocols like FIDO U2F that use the interrupt
endpoint for transfers.
Signed-off-by: Michael Hope <mlhx@google.com>
2018-04-06 23:06:07 -04:00
qianfan Zhao
3cac6b249c
usb: hid: Add macros for REPORT descriptor
...
Add macros for constructing HID Report Descriptors
Signed-off-by: qianfan Zhao <qianfanguijin@163.com>
2018-03-28 10:44:58 -04:00
Michael Hope
4d6d04d3ea
hid: change the API table to const.
...
A minor change to put the API function table into flash.
Signed-off-by: Michael Hope <mlhx@google.com>
2018-03-21 19:45:11 -04:00
Andrei Emeltchenko
303c4cd6ae
usb: cdc: Remove duplicated class code
...
Class COMMUNICATION_DEVICE_CLASS is specified in common header
already.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2018-02-05 06:39:50 -08:00
Andrei Emeltchenko
9ed9315cd4
usb: msc: Remove duplicated class code
...
Keep MASS_STORAGE_CLASS defined only once
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2018-02-05 06:39:50 -08:00
Andrei Emeltchenko
f908387e9a
usb: hid: Add macros for REPORT descriptor
...
Add macros for constructing HID Report Descriptors.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2018-01-31 07:42:19 -05:00
Andrei Emeltchenko
ad12038442
usb: hid: Use typedef for callbacks
...
Change to typedefs.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2018-01-31 07:42:19 -05:00
Andrei Emeltchenko
e8ccb16986
usb: hid: Add Human Interface Device (HID) class
...
Add support for Human Interface Device USB class.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2018-01-31 07:42:19 -05:00
Andrei Emeltchenko
2a28194364
usb: Add missing definitions needed for RNDIS
...
Add missing CDC definitions for RNDIS.
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
2018-01-17 18:53:05 -05:00
Johann Fischer
e9f3791d78
include: usb: remove cdc_acm.h
...
This header is replaced by usb_cdc.h and is no longer needed.
Signed-off-by: Johann Fischer <j.fischer@phytec.de>
2017-11-07 15:31:02 -05:00
David B. Kinder
4600c37ff1
doc: Fix misspellings in header/doxygen comments
...
Occasional scan for misspellings missed during PR reviews
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-10-17 19:40:29 -04:00
Loic Poulain
f74190f829
usb: Add USB definitions for EEM device
...
Add CDC Ethernet Emulation Model subclass and protocol codes.
Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
2017-10-16 14:47:47 -04:00
Johann Fischer
d00685857a
include: usb: remove mass_storage header
...
Signed-off-by: Johann Fischer <j.fischer@phytec.de>
2017-10-13 08:32:37 -04:00
Johann Fischer
d579e577eb
include: usb: add usb_msc.h header for MSC devices
...
Add Mass Storage Class header. The header is based on mass_storage.h,
has been cleaned up and extended by the Class and Protocol Codes.
mass_storage.h will be removed after mass_storage.c has been reworked.
Signed-off-by: Johann Fischer <j.fischer@phytec.de>
2017-10-13 07:47:48 -04:00
Johann Fischer
39f0592f54
include: usb: add usb_cdc.h header for CDC ACM/ECM devices
...
Add USB Communicatons Device Class header. Currently
limited to ACM and ECM devices.
Signed-off-by: Johann Fischer <j.fischer@phytec.de>
2017-10-13 07:47:48 -04:00
Anas Nashif
71a927955e
usb: move headers to include/usb/class
...
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-10-03 14:50:14 -04:00