Commit Graph

140 Commits (82fa0cea282ddc681572ffd9fc7d8c923762a18d)

Author SHA1 Message Date
nirenjan 82fa0cea28 Bump version number 2017-08-18 07:50:12 -07:00
nirenjan 21d6b503a7 travis-ci: Enable parallel make 2017-08-18 07:32:50 -07:00
nirenjan d54e02be5a Add test cases for raw time and date APIs 2017-08-18 07:28:23 -07:00
nirenjan acdcebc52e Add CLI commands to access raw date and time APIs 2017-08-18 07:26:50 -07:00
nirenjan 52abd335ab Add raw time and date APIs to libx52
The raw time and date APIs bypass the timezone calculation and update
the internal data structures with the requested time in hh:mm and date
in dd/mm/yy formats.

This is unlikely to be used often, but it is useful during testing.
2017-08-18 07:23:49 -07:00
nirenjan 6b89a9d7f9 Clarify Doxygen comments for libx52 2017-08-16 23:38:19 -07:00
nirenjan 533a472b10 Fix formatting for x52cli manual 2017-08-16 00:05:05 -07:00
nirenjan 780447122c Reduce number of included headers for libx52util.h 2017-08-16 00:04:10 -07:00
nirenjan b5f4e72148 Add test cases for MFD text 2017-08-14 22:58:22 -07:00
nirenjan 2e96378f80 Add test cases for MFD clock display 2017-08-12 08:43:13 -07:00
nirenjan b9a7e5de1f Remove redundant make check from Travis build
make distcheck already runs make check in the new location, so any
failures should start showing up there.

[skip ci]
2017-08-11 18:19:29 -07:00
nirenjan 3eb837df1b Merge tests into corresponding test-suites
This eliminates the large number of small generated test case files and
somewhat simplifies the actual management of test cases and test suites.
2017-08-11 18:10:53 -07:00
nirenjan 994c39ce3c Add test cases for blink and shift indicators 2017-08-04 08:26:21 -07:00
nirenjan 8f7c262ea6 Merge pull request #13 from Polynomial-C/newline
x52_cli: Print error messages with trailing newline.
2017-08-04 08:25:13 -07:00
Lars Wendler 44d46b70e0
x52_cli: Print error messages with trailing newline. 2017-08-04 11:12:24 +02:00
nirenjan e0d7cb8341 Add brightness test cases 2017-08-03 19:14:29 -07:00
nirenjan 2c2dbb3c42 Reorganize test scripts
This allows for a cleaner organization of different test categories.
2017-08-03 16:59:07 -07:00
nirenjan d9732d498d Fix environment for parallel tests 2017-08-03 16:56:06 -07:00
nirenjan b776101cb6 Add test-driver to .gitignore 2017-08-01 22:05:03 -07:00
nirenjan 0a8db132dc Make test setup routines use environment variables 2017-08-01 21:49:58 -07:00
nirenjan f6bf25d66f Add environment file to enable parallel tests 2017-08-01 21:45:02 -07:00
nirenjan 991218a8b0 Skip tests on OSX 2017-07-29 10:07:12 -07:00
nirenjan 0a45bd5ddf Use x52test_log_action to capture test output 2017-07-27 23:34:39 -07:00
nirenjan 55963ba824 Merge branch 'feature/automated-tests' 2017-07-27 20:52:09 -07:00
nirenjan a2496d5d28 Add realpath to Travis-CI
This package is necessary for the tests, otherwise the script will error
out with a missing "realpath" error.
2017-07-27 20:47:59 -07:00
nirenjan c79373676f Fix distcheck failure 2017-07-27 20:10:21 -07:00
nirenjan e463d9b890 Add tests framework and LED tests 2017-07-27 20:00:35 -07:00
nirenjan f0a0a7dcaf Reorganize source layout 2017-07-27 17:56:51 -07:00
nirenjan 7bc0ba522c Use LIBUSB_* values instead of magic numbers 2017-07-27 17:37:58 -07:00
nirenjan 74eeb27ad4 Fix build breakage on Travis-CI
Travis uses an older version of GCC which doesn't seem to support C99
mode by default. This fixes it by moving the variable declarations out
of the for loop and to the beginning of the function.
2017-07-27 17:22:36 -07:00
nirenjan dc352c58da Move build script out of .travis.yml 2017-07-27 17:09:16 -07:00
nirenjan 45c66a4f1a Fix distcheck breakage 2017-07-27 17:05:06 -07:00
nirenjan ea14d1132d Add implementation of stub libusb library
This commit adds the implementation of the stub libusb library in order
to use it in an LD_PRELOAD environment. This also adds the utility
programs to create a device list and sample output to compare against.
2017-07-27 16:43:01 -07:00
nirenjan dc7300db26 Add stub routines for mocking libusb
This is to be used for running automated tests on libx52 and associated
libraries and/or programs
2017-07-26 17:34:29 -07:00
nirenjan 59652c0aff Travis-CI: Compile using both GCC & clang 2017-07-21 22:47:26 -07:00
nirenjan f0e6836195 Upgrade Travis-CI distribution to Trusty 2017-07-21 09:11:36 -07:00
nirenjan 262d125cd4 Refactor util_char_map_gen.py to comply with PEP8 2017-06-14 11:04:53 -07:00
nirenjan 9070d88588 Add mappings for missing characters
Add mappings for Halfwidth kana, CJK ideographics, and some other
missing symbols.

Issue: #6
2017-01-11 11:09:32 -08:00
nirenjan 5c69289cff Add missing file to libx52util_la_SOURCES 2017-01-11 08:34:26 -08:00
nirenjan e053e1ac1c Add support for the X52 (non-Pro model)
This uses the published device IDs for the Saitek X52 (non-Pro) model.
However, based on my knowledge, the X52 uses single color LEDs compared
to the X52 Pro's tri-color LEDs (Red/Amber/Green). For the time being,
until we can determine the actual control messages being sent to the
X52, setting the LED state will not be supported.

This commit also operates on the assumption that the other controls are
the same as the X52 Pro, specifically the following:
- Setting MFD/LED brightness
- Setting MFD text
- Setting blink and shift
- Seting time and date on the MFD clock

Issue: #11
2017-01-10 22:03:13 -08:00
nirenjan 793cd519a2 Add check for X52 vs X52 Pro
This doesn't do anything at the moment, but this should make it easier
to distinguish between the Pro and non-pro models.

Issue: #11
2017-01-10 21:18:26 -08:00
nirenjan 0f7b5e5668 Remove unused members from struct libx52_device 2017-01-10 21:15:14 -08:00
nirenjan 1efd88d770 travis: Make initial build quiet in Travis-CI 2016-12-29 14:09:25 -08:00
nirenjan a7806c43b9 Add new LICENSE file to distribution 2016-12-29 14:08:55 -08:00
nirenjan 8892b3ef7e util: Remove generated file from distribution tarball
util_char_map.c is generated at compile time by the Python script
x52_char_map_gen.py from the configuration x52_char_map.cfg. However,
because it was listed in libx52util_la_SOURCES, it was getting added to
the distribution.

In addition, removing it from the distribution caused `make distcheck`
to fail, since the generation script was called relative to the current
directory, instead of relative to `$(srcdir)`. This commit also fixes
that issue.
2016-12-29 14:01:38 -08:00
nirenjan 56faafca1e Add license clarification and authors file
Closes #12
2016-12-27 13:13:37 -08:00
nirenjan 4532c0d868 Add codepoint translation status chart
This is intended to give the pending codepoints for translation at a
quick glance.
2016-10-08 17:33:19 -07:00
nirenjan c9dd29199d Fix sign-compare warnings 2016-10-08 14:18:56 -07:00
nirenjan 6d8d5a4fd4 Fix return from void function
While gcc on Linux (Travis CI) throws a warning, but otherwise ignores
this return value from void function, clang on OSX throws a fit.
2016-10-08 09:44:44 -07:00
nirenjan 1b9c52ea07 Merge pull request #10 from ryandrake08/master
Clang/OSX cleanups
2016-10-08 09:31:53 -07:00