1
0
mirror of https://github.com/MatMoul/g810-led.git synced 2024-12-23 09:16:11 +00:00
Commit Graph

160 Commits

Author SHA1 Message Date
cornernote
f1284cc0b7 remove unneeded switch 2020-01-17 10:45:26 +10:30
cornernote
b881e69698 tweak 2020-01-14 09:16:53 +10:30
cornernote
a5acdf4113 add support for g815 on-board-mode 2020-01-14 08:40:45 +10:30
cornernote
a3cbef418d updates for G815 support 2020-01-13 12:47:29 +10:30
MatMoul
394f7fbbb0
Merge pull request #192 from DanEble/develop
Stop prepending a zero byte to the input of hid_write()
2019-10-16 23:10:15 +02:00
Dan Eble
d438ec2e3a Stop prepending a zero byte to the input of hid_write()
hid_write() expects a report ID in the first byte.  The 0x11 and 0x12
values sent as the first byte of commands are consistent with report
IDs published in the keyboard's USB descriptors.

This change was motivated by commands not working reliably using
hidapi on macOS with a G Pro keyboard.
2019-09-30 11:16:37 -04:00
Kevin Pearson
b938bf6c1d Add ripple and off effects
NOTE: Ripple effect (0x05) seems to have a conflict with an unadvertised
"stars"-like effect for the G410 and G810. Did not explore setting
timing for the G410/G810 effect, but is likely contrasted greatly with
the timing of the new Ripple effect. GHub limits ripple timing between
20ms and 200ms, but actual values are arbitrary and were tested up to
5000ms. Ideally should be kept within the 20-200ms range for best feel
of the effect. Logo does not honor the effect, and GHub simply sets to
the default "Logitech Blue".

Signed-off-by: Kevin Pearson <kevin.pearson@ortmanconsulting.com>
2019-09-26 08:50:46 -04:00
Kevin Pearson
1a26bf7e64 Initial g815 support: native effects
TODO: There is a new ripple effect that needs to be added. This commit
only provides support for the current effects.

Signed-off-by: Kevin Pearson <kevin.pearson@ortmanconsulting.com>
2019-09-25 08:15:22 -04:00
Kevin Pearson
59aafb262a Set two protocol bytes for effects
The g815 doesn't use 0x3c as the 5th byte, so have it specified per
device.

Signed-off-by: Kevin Pearson <kevin.pearson@ortmanconsulting.com>
2019-09-20 09:37:49 -04:00
Alex Childs
31b7aa7754 Use correct stdint types 2019-06-18 08:18:46 -05:00
Sebastien Delestaing
b39e899101 Add missing -p argument help 2019-04-02 10:33:20 +02:00
Stephen Kitt
41c930adc3
Fix 'unsupported' spelling
Signed-off-by: Stephen Kitt <steve@sk2.org>
2019-01-18 08:56:13 +01:00
f722362d66 Reverting back LICENCE file and updating src licence header file 2019-01-06 00:48:31 +01:00
0ca32299ac Update files for licences accuracy 2019-01-05 02:48:43 +01:00
Daniel Eble
af802446fb Issue #157: -fx-store sets user-stored lighting on G Pro 2019-01-02 07:21:15 -05:00
Daniel Eble
886021d033 Issue #156 (2/2): update help 2019-01-01 13:55:02 -05:00
Daniel Eble
144be79731 Issue #156 (1/2): support setting effect period in s or ms 2019-01-01 13:55:02 -05:00
Daniel Eble
2426ef641d Issue #158: Add "waves" effect found on G Pro 2019-01-01 10:12:14 -05:00
Daniel Eble
4b458ef6b7 Define g513 features as requested in pull-request feedback. 2018-12-30 21:44:02 -05:00
Daniel Eble
a4152d8a97 Issue 152: Ignore "multimedia" key group for g410, g513, and gpro.
These keyboards lack dedicated multimedia keys.
2018-12-30 21:38:24 -05:00
ea3364b791 Merge branch 'g513fix' of https://github.com/kenthor/g810-led into kenthor-g513fix 2018-12-22 02:06:09 +01:00
kenthor
1c6e6a4958 Add missing case for G513 when sending keys 2018-11-21 20:38:07 +01:00
Lars Kiesow
34496f1d48 Update FX Support Notice
I've tested the FX support on a g512 and all command work just fine with
the exception of not being able to set a logo color simply because there
is no backlit logo…

This patch just updates the help notice which mentions that the FX
commands are only tested on the g810, suggesting that they might not
work on other keyboards.
2018-10-31 19:23:46 +01:00
68551c65ec Add support to G512 and G513 2018-08-01 23:37:29 +02:00
0a7ee5b858 Add G413 support 2017-08-02 11:43:03 +02:00
476bf8b5af Add G413 support 2017-08-01 22:51:20 +02:00
7d40992489 patch multiple keyboards lost support 2017-05-26 17:26:43 +02:00
Kevin Pearson
07aa241058 Move handling of NativeEffectPart::all to library
Raw use of 0xFF as the effectpart byte is device-undefined and was
implemented as a wrapper around mutliplle native effects calls as well
as handling the indicators. Logic was previously implemented in the
application, allowing for library use in this particular case to have
undefined behavior.

Signed-off-by: Kevin Pearson <pearson.kevin.m@gmail.com>
2017-05-26 10:11:16 -04:00
d6d976322e Bug Solution 1 2017-05-19 20:37:49 +02:00
Lauri Leukkunen
bca3eeb469 Add PRO support
Initial PRO support, effectively treat as g810

Signed-off-by: Lauri Leukkunen <lauri@rahina.org>
2017-05-10 14:10:38 +03:00
ac8ce20fff Expose SupportedKeyboards var in LedKeyboard class 2017-05-07 04:02:34 +02:00
b88e839978 Add feature flags to filter help messages 2017-05-07 01:32:31 +02:00
ebb41b8037 Add new arg -tuk for testing unsuported keyboard 2017-05-06 22:41:08 +02:00
7c96ec51bc Code formating 2017-04-29 16:58:02 +02:00
cbb416527b Merge pull request #73 from pearsonk/SpecDevice
Support specifying a specific device for executing commands
2017-04-29 15:15:44 +02:00
Kevin Pearson
c19d4760ce Rearrange argument parsing for help commands
Help output does not need to initialize a device, so rearrange
the parsing to check for help commands prior to performing
any device IO.

Signed-off-by: Kevin Pearson <pearson.kevin.m@gmail.com>
2017-04-29 08:55:53 -04:00
Kevin Pearson
114fa9b703 Augment command arg parsing to set specific device
Change argument parsing to segregate options from the command

Add -dv -dp and -ds options to allow matching a vendor ID, device ID,
and/or device serial number.

Modify --list-keyboards to parse the DeviceInfo vector and output
information to stdout.

Signed-off-by: Kevin Pearson <pearson.kevin.m@gmail.com>
2017-04-28 16:18:37 -04:00
Kevin Pearson
53876ac54e Add utility to convert string to uint16_t
Purpose for this is for command argument parsing of vendor and product
IDs

Signed-off-by: Kevin Pearson <pearson.kevin.m@gmail.com>
2017-04-28 16:18:37 -04:00
Kevin Pearson
4b2a1002e8 Add support for opening a specific device
Allow filtration and matching of specified Device ID, Product ID, Serial
Number

Fix an issue in listKeyboards (hidapi) with an out of bounds search when
using serial number

Fix possible null reference problem in listKeyboards (hidapi) that
caused rare segfaults when traversing the device enumeration in
increments of two

Fix handling of output of listKeyboards (hidapi) where it was
incrementing the dev list pointer, then accessing the node to look for
device serial number (potential security risk)

Fix handling of serial number output of listKeyboards (hidapi) to handle
wchar_t instead of outputting the memory address

Fix issue in listKeyboards (libusb) failure to finish cleaning up USB
contexts, leading to a segfault if calling a separate function after
listing keyboards.

Fix issue in close (libusb) segfaulting if m_hidHandle was null, so
added a check.

Modify listKeyboards to provide a vector of DeviceInfo objects that can
be used by calling applications instead of outputting to stdout directly.

Implement a struct to hold information regarding device information and
ability for a library caller to query this information to make decisions
about the currently targeted device.

Signed-off-by: Kevin Pearson <pearson.kevin.m@gmail.com>
2017-04-28 16:18:37 -04:00
Kevin Pearson
47e2468681 Unify version string
Specified version string in makefile will now propogate to VERSION as a
macro appended to CFLAGS.

Cleaned up version string, quotes not necessary when specifying
major/minor/micro, though this is purely cosmetic.

Signed-off-by: Kevin Pearson <pearosn.kevin.m@gmail.com>
2017-04-26 10:07:00 -04:00
b4d96ffa15 Version 0.2.0 2017-04-21 23:08:03 +02:00
9ae812b88e Finalization of g213 support 2017-04-21 23:00:21 +02:00
Kevin Pearson
793aa0d557 Initial work to add G213 support
Currently supported:
- G213 by region {1..5}
- Standard FX calls
- Startup behavior
- Help and command-line app support

resolves MatMoul/g810-led#69

Signed-off-by: Kevin Pearson <pearson.kevin.m@gmail.com>
2017-04-20 21:26:48 -04:00
1f0458ea4f Version 0.1.9 2017-04-14 03:08:51 +02:00
0e952273c0 Version 0.1.8 2017-04-14 03:06:24 +02:00
468b133cf0 Version 0.1.7 2017-04-14 02:42:55 +02:00
Kevin Pearson
d69ce2855f Fix spelling of SupportedKeyboards
Signed-off-by: Kevin Pearson <pearson.kevin.m@gmail.com>
2017-04-06 09:43:37 -04:00
d0c5b91815 Version 0.1.6 2017-03-25 01:15:37 +01:00
b4ab4b8939 Version 0.1.5 2017-03-25 01:13:31 +01:00
35af244e51 Version 0.1.4 2017-03-25 00:04:44 +01:00