1
0
Fork 0
mirror of https://github.com/linux-usb-gadgets/libusbgx.git synced 2025-07-19 18:25:06 +03:00
C library encapsulating the Linux kernel USB gadget configfs userspace API functionality
Find a file
Krzysztof Opasiak 2a0e2bc756 libusbgx: Add functions to set all strs and attrs with one call.
Rename usbg_create_gadget() to usbg_create_vid_pid().
dd usbg_create_gadget() to allow gadget creation
with given attributes and strings. Add usbg_set_gadget_attrs()
which allow to set all attributes with one call. Add
usbg_set_gadget_strs() which allow to set all strings with
one call.

Gadget structure creation and initialization has been moved to
usbg_create_empty_gadget() to avoid copy-paste same code in
usbg_create_gadget_vid_pid() and usbg_create_gadget().

Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2015-12-22 20:35:20 +01:00
examples libusbgx: Add functions to set all strs and attrs with one call. 2015-12-22 20:35:20 +01:00
include/usbg libusbgx: Add functions to set all strs and attrs with one call. 2015-12-22 20:35:20 +01:00
m4 Initial release 2013-09-04 12:51:23 -04:00
src libusbgx: Add functions to set all strs and attrs with one call. 2015-12-22 20:35:20 +01:00
acinclude.m4 Initial release 2013-09-04 12:51:23 -04:00
aminclude.am Initial release 2013-09-04 12:51:23 -04:00
AUTHORS libusbg: update preferred email address 2014-01-21 07:58:24 -05:00
ChangeLog Fork from libusbg project 2015-12-22 20:33:32 +01:00
configure.ac Fork from libusbg project 2015-12-22 20:33:32 +01:00
COPYING Initial release 2013-09-04 12:51:23 -04:00
COPYING.LGPL Initial release 2013-09-04 12:51:23 -04:00
doxygen.cfg libusbg: rename gadget_*() -> usbg_*(), libusbg, and usbg.h 2014-01-21 07:58:24 -05:00
DoxygenLayout.xml Initial release 2013-09-04 12:51:23 -04:00
INSTALL Fork from libusbg project 2015-12-22 20:33:32 +01:00
libusbgx.pc.in Fork from libusbg project 2015-12-22 20:33:32 +01:00
Makefile.am Fork from libusbg project 2015-12-22 20:33:32 +01:00
NEWS Initial release 2013-09-04 12:51:23 -04:00
README Fork from libusbg project 2015-12-22 20:33:32 +01:00

libusbg-neXt (libusbgx)
-------

libusbgx is a C library encapsulating the kernel USB gadget-configfs
userspace API functionality.

It provides routines for creating and parsing USB gadget devices using
the configfs API. Currently, all USB gadget configfs functions that can
be enabled in kernel release 3.11 (Linux for Workgroups!) are supported.

See the Doxygen docs and examples for complete details on the
programming API and INSTALL for installation of the library and
examples.

To run the examples:

$ mount -t configfs none /sys/kernel/config
$ gadget-acm-ecm
$ show-gadgets
ID 1d6b:0104 'g1'
  UDC			3f120000.usbotg
  bDeviceClass		0x00
  bDeviceSubClass	0x00
  bDeviceProtocol	0x00
  bMaxPacketSize0	0x40
  bcdDevice		0x0311
  bcdUSB		0x0000
  idVendor		0x1d6b
  idProduct		0x0104
  Serial Number		0123456789
  Manufacturer		Foo Inc.
  Product		Bar Gadget
  Function 'acm.usb0'
    port_num		0
  Function 'acm.usb1'
    port_num		1
  Function 'ecm.usb0'
    dev_addr		32:1b:dc:a4:bc:a2
    host_addr		82:b7:58:62:f6:31
    ifname		usb0
    qmult		5
  Configuration 'c.1'
    MaxPower		2
    bmAttributes	0x80
    configuration	CDC 2xACM+ECM
    acm.GS0 -> acm.usb0
    acm.GS1 -> acm.usb0
    ecm.usb0 -> ecm.usb0