The original source was under the public domain from "ecraven" off of github --
this places the entire tree under the MIT license. In terms of licensing, this
isn't much different from the public domain, except for the indemnity clauses.
This is in prep to turn on more warnings.
- Stop using libusb_set_debug, according to the deprecation warning for
libusb.
- Return correctly in G13_Manager::run
- Fix the ostream logging helper to return an ostream instead of just
returning whatever the last expression was.
This cleans things up significantly in the source tree and makes this easier to
manage longer term. In the next few commits, we'll migrate the build to CMake in
prep for packaging support.
- Move bindings into bindings
- Move system configs and misc files into etc
- Move LCD apps into contrib/
- Move all source files into srcs
- Rename helper extensions to match GNU extension naming, fix the #includes as
well
- Adjust Makefile to be less verbose and more programmatic
This removes the makefile packaging target, since it wasn't really all that
useful for distribution of the program. Additionally, this sets up an install
target to install g13d to the users' local directory.
This is kinda a hack -- really we should be installing g13d to $PREFIX/bin,
dropping a g13d unit somewhere, and then setting up appropriate permissions,
etc. It works for me, though.
This is a (hopefully) temporary hack to allow more frequent checking of
the remote command pipe. Ideally, there should be a way to
simultaneously wait for both pipe and usb input, to avoid the usb
timeout introducing latency on responding to pipe commands.