summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Krzysztof Opasiak [Wed, 12 Feb 2014 10:45:03 +0000 (11:45 +0100)]
libusbgx: Add missing set vendor/product functions.
Setting idVendor and idProduct was allowed only when
creating new gadget. Add usbg_set_gadget_vendor_id() and
usbg_set_gadget_product_id() to allow set those values
on existing 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>
Krzysztof Opasiak [Wed, 12 Feb 2014 10:34:01 +0000 (11:34 +0100)]
libusbgx: Update strings only when writting US English strings.
Strings in current verison of library are hardcoded to
US English. Functions which set strings are generic and
allow to set other languages, but internal library structures
should be update only when setting US English strings.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Wed, 19 Feb 2014 20:16:58 +0000 (21:16 +0100)]
libusbgx: Use dedicated macro instead of copy-paste code.
Insterting in string order has been done few times.
It was almost the same piece of code copied and pasted with
some minor changes. All those pieces has been replaced with
new macro INSERT_TAILQ_STRING_ORDER which does all the job.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Tue, 11 Feb 2014 16:09:26 +0000 (17:09 +0100)]
libusbgx: Separate gadget strings from gadget.
Gadget strings are not logically part of gadget, so should
be separated.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Tue, 11 Feb 2014 14:44:48 +0000 (15:44 +0100)]
libusbgx: Change gadget attributes size and names.
Rename all gadget attributes to be consistent with usb
standard and libusb. Change also field size and order
to allow direct memcpy from libusb_device_descriptor.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Tue, 28 Jan 2014 06:53:47 +0000 (07:53 +0100)]
libusbgx: Separate gadget attributes from gadget.
Gadget attributes should be placed in external structure
because they are almost that same as USB device descriptor.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Mon, 16 Dec 2013 08:53:24 +0000 (09:53 +0100)]
libusbgx: Replace directory names with defines.
Replace strings, functions, configs strings placed
everywhere in code with macro defintions STRINGS_DIR,
FUNCTIONS_DIR and CONFIGS_DIR.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Mon, 16 Dec 2013 09:54:55 +0000 (10:54 +0100)]
libusbgx: Replace memcpy with structure assignment.
Use the assign operator for structure instead of using
memcpy with hard coded size.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Mon, 16 Dec 2013 08:28:33 +0000 (09:28 +0100)]
libusbgx: Move symlink creation after memory allocation.
Move creation of symlink after memory allocation for
binding structure. Fix missing initialization of parent.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Mon, 16 Dec 2013 10:00:26 +0000 (11:00 +0100)]
libusbgx: Initialize gadget attributes and strings while gadget creation.
Fix gadget_create_gadget function to initialize gadget attributes
and strings with default values provided by kernel.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Mon, 16 Dec 2013 09:58:45 +0000 (10:58 +0100)]
libusbgx: Separate parsing gadget attributes and strings.
Gadget attributes and strings are logically independent,
so they should be initialized in separate functions.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Wed, 11 Dec 2013 13:10:13 +0000 (14:10 +0100)]
libusbgx: Add missing config attrs parsing while new config creation.
Afther creation of configuration its attributes left uninitialized.
Config attrs should be initialized with default values provided
by kernel.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Mon, 16 Dec 2013 09:45:18 +0000 (10:45 +0100)]
libusbgx: Add error handling to gadget_read_string().
Add error handling when gadget_read_buf() returns NULL.
If read of string fails, the string should be set as empty.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Mon, 16 Dec 2013 09:49:38 +0000 (10:49 +0100)]
libusbgx: Fix memory leak when unable to create directory.
Free the memory allocated for gadget/config/function structure
when faild to create suitable directory.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Wed, 11 Dec 2013 09:42:31 +0000 (10:42 +0100)]
libusbgx: Move directory creation before writing attributes.
Change order of gadget creation and attribute writting
to fix No such file or directory error while creating
new 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>
Krzysztof Opasiak [Mon, 16 Dec 2013 08:14:03 +0000 (09:14 +0100)]
libusbgx: Fix gadget-acm-ecm example to cleanup at exit.
Make use of previously unused variable ret to cleanup
after successful gadget creation.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Wed, 11 Dec 2013 09:35:35 +0000 (10:35 +0100)]
libusbgx: Add missing return statement in non-void functions.
Add return 0 in functions which return non-void to
suppress compiler complaint.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Wed, 11 Dec 2013 13:56:07 +0000 (14:56 +0100)]
libusbgx: Surround header with include guards.
Surround header with include guards to protect against
multiple inclusion.
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Stanislaw Wadas [Wed, 6 Nov 2013 10:29:52 +0000 (11:29 +0100)]
libusbgx: Add inline to gadget_write_string().
Add inline to gadget_write_string().
Signed-off-by: Stanislaw Wadas <s.wadas@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Stanislaw Wadas [Wed, 6 Nov 2013 10:25:03 +0000 (11:25 +0100)]
libusbgx: Move mkdir functions
Call mkdir() function after successful memory allocation
and gadget function creation.
Signed-off-by: Stanislaw Wadas <s.wadas@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Stanislaw Wadas [Mon, 4 Nov 2013 12:22:15 +0000 (14:22 +0200)]
libusbgx: Add fputs()/fgets()/fprintf() error
handling
Add error handling to fputs()/fgets()/fprintf() functions.
Signed-off-by: Stanislaw Wadas <s.wadas@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Stanislaw Wadas [Mon, 4 Nov 2013 12:02:53 +0000 (14:02 +0200)]
libusbgx: Replace array lengths with defines
Replace hard coded value of 256 by two constant
defines, USBG_MAX_STR_LENGTH and USBG_MAX_PATH_LENGTH
Define USBG_MAX_NAME_LENGTH for name[] array
Signed-off-by: Stanislaw Wadas <s.wadas@samsung.com>
[Port from libusbg and update description]
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Krzysztof Opasiak [Tue, 22 Dec 2015 18:43:44 +0000 (19:43 +0100)]
Fork from libusbg project
As libusbg project looks for a dead for over a year it
has been forked and now it is developed as:
libusbg-neXt (libusbgx)
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
Matt Porter [Mon, 20 Jan 2014 05:51:41 +0000 (00:51 -0500)]
libusbg: tag v0.1.0 release
Update changelog and tag the v0.1.0 release.
Signed-off-by: Matt Porter <mporter@linaro.org>
Matt Porter [Sun, 5 Jan 2014 18:11:42 +0000 (13:11 -0500)]
libusbg: use /sys/kernel/config mount point in examples
Update documentation and example source code to reflect use of the
standard /sys/kernel/config mount point for configfs.
Signed-off-by: Matt Porter <mporter@linaro.org>
Matt Porter [Sat, 4 Jan 2014 21:10:57 +0000 (16:10 -0500)]
libusbg: update preferred email address
Update email address for myself throughout the code.
Signed-off-by: Matt Porter <mporter@linaro.org>
Matt Porter [Sat, 4 Jan 2014 20:23:14 +0000 (15:23 -0500)]
libusbg: rename gadget_*() -> usbg_*(), libusbg, and usbg.h
Rename library to libusbg. Moves the API include to usbg.h and
accordingly changes all API prefixes to usbg_*().
Signed-off-by: Matt Porter <mporter@linaro.org>
Koen Kooi [Thu, 5 Sep 2013 12:20:10 +0000 (14:20 +0200)]
configure: add AM_PROG_AR
This fixes:
| automake: warnings are treated as errors
| /build/v2012.12/build/tmp-angstrom_v2012_12-eglibc/sysroots/x86_64-linux/usr/share/automake-1.12/am/ltlibrary.am: warning: 'libgadget.la': linking libtool libraries using a non-POSIX
| /build/v2012.12/build/tmp-angstrom_v2012_12-eglibc/sysroots/x86_64-linux/usr/share/automake-1.12/am/ltlibrary.am: archiver requires 'AM_PROG_AR' in 'configure.ac'
| src/Makefile.am:1: while processing Libtool library 'libgadget.la'
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
Matt Porter [Wed, 28 Aug 2013 14:52:49 +0000 (10:52 -0400)]
Initial release
Signed-off-by: Matt Porter <matt.porter@linaro.org>