Commit Graph
42 Commits
Author SHA1 Message Date
Tasos Sahanidis 8dbfaa68cc daemon: Fix K95 Platinum XT top bar offset 2025-11-03 15:00:10 +02:00
Tasos Sahanidis 20a3df9a67 daemon: Add new bragi version of Scimitar Elite 2025-11-03 13:03:45 +02:00
Tasos Sahanidis e6033a3f0f daemon: Static constify keymap patches 2025-10-26 08:13:45 +02:00
Joseph Crowell e78f03e471 daemon: Add a third version of K70 Core RGB that has a different bus id
Contains:
    commit 5939258309
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Apr 9 15:42:06 2025 +1000

        or gate the K70_CORE products

    commit 4b73087e37
    Author: Joseph Crowell <[email protected]>
    Date:   Tue Apr 8 01:24:16 2025 +1000

        enable leds for other profiles
2025-07-28 22:49:15 +03:00
TrashguyandJoseph Crowell 8b5231f5ad daemon: Add another version of K70 Core RGB that has a different bus id
Contains:
    commit 5939258309
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Apr 9 15:42:06 2025 +1000

        or gate the K70_CORE products

    commit 4b73087e37
    Author: Joseph Crowell <[email protected]>
    Date:   Tue Apr 8 01:24:16 2025 +1000

        enable leds for other profiles

Co-authored-by: Joseph Crowell <[email protected]>
2025-07-28 22:49:13 +03:00
Joseph CrowellandTrashguy 234ade8128 daemon: Add support for K70 Core RGB
Squashed commit of the following:

    commit 6690642900
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Jul 3 08:25:40 2025 +1000

        don't spam on key up

    commit 5310cd14ac
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 20:17:06 2025 +1000

        make alignment pretty

    commit 2b55d3d755
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 20:16:44 2025 +1000

        patch dialpress to mute instead of making it it's own thing

    commit 790882680c
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 20:15:41 2025 +1000

        fix key play patch

    commit 0594f5a378
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 20:15:10 2025 +1000

        make  handle_bragi_media_keys static inline

    commit 200275fb44
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 19:46:02 2025 +1000

        fix keymaps

    commit 333dc57f81
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 19:39:07 2025 +1000

        move handle_bragi_media_keys to seperate function

    commit 74063c75e9
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 16:41:11 2025 +1000

        rework dial handling

    commit 49da20fb08
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 13:47:32 2025 +1000

        change dialpress to KEY_CORSAIR

    commit a3307409eb
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jul 2 13:20:20 2025 +1000

        use BRAGI_INPUT_DIAL define properly and get volume dial working without clearing keybits

    commit ba4d25bf70
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Jun 11 13:28:34 2025 +1000

        handle NKRO_MEDIA_IN with both length 3 and 5 with a single if statement

    commit 98be649794
    Author: Joseph Crowell <[email protected]>
    Date:   Sat May 31 18:31:52 2025 +1000

        change "knobpress" to "dialpress"

    commit 0476625cd7
    Author: Joseph Crowell <[email protected]>
    Date:   Sun May 25 02:12:19 2025 +1000

        remove K70 Core RGB from USES_FILE_HWSAVE define

    commit d0fcfe0e12
    Author: Joseph Crowell <[email protected]>
    Date:   Sun May 25 02:01:08 2025 +1000

        put the error on a single line

    commit 37656d0a74
    Author: Joseph Crowell <[email protected]>
    Date:   Sun May 25 01:33:40 2025 +1000

        remove extra whitespace

    commit cf42962df4
    Author: Joseph Crowell <[email protected]>
    Date:   Sun May 25 00:58:37 2025 +1000

        Revert "define some key in constants and use them"

        This reverts commit 9617b16dd9.

    commit b157f58ebc
    Author: Joseph Crowell <[email protected]>
    Date:   Fri Apr 11 12:03:34 2025 +1000

        remove the the K70 Core RGB from DEV_HAS_VOLWHEEL exclusions

    commit f49213b565
    Author: Joseph Crowell <[email protected]>
    Date:   Fri Apr 11 10:36:44 2025 +1000

        correct the comment

    commit 0549ed5997
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Apr 10 20:04:19 2025 +1000

        remove debug messages

    commit f932d83df6
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Apr 10 19:59:02 2025 +1000

        get all media keys working in GUI mode

    commit 59de92473b
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Apr 10 19:57:18 2025 +1000

        add K70 Core RGB check

    commit 1b8e78fbb4
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Apr 10 00:47:40 2025 +1000

        add urbinput[0] == NKRO_MEDIA_IN && length == 5 back in. this works when the daemon is running without the GUI

    commit 910de31f79
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Apr 10 00:46:32 2025 +1000

        add error handling for unrecognized keys

    commit 9617b16dd9
    Author: Joseph Crowell <[email protected]>
    Date:   Thu Apr 10 00:45:06 2025 +1000

        define some key in constants and use them

    commit 0701a3d44a
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Apr 9 18:28:31 2025 +1000

        correct comment

    commit 9bcffbdbbf
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Apr 9 18:28:01 2025 +1000

        remove extra space

    commit 876e6da61b
    Author: Joseph Crowell <[email protected]>
    Date:   Wed Apr 9 16:32:55 2025 +1000

        remove NKRO_MEDIA_IN && length == 5 input handling because it wasn't doing anything

    commit 47de05de18
    Author: Trashguy <[email protected]>
    Date:   Fri Dec 6 05:34:22 2024 -0500

        Knob functionality

    commit 378c0555ea
    Author: Trashguy <[email protected]>
    Date:   Wed Dec 4 00:57:30 2024 -0500

        Added support for k70 core rgb

Co-authored-by: Trashguy <[email protected]>
2025-07-28 22:40:47 +03:00
George Joseph c54a82b61e Add support for K70 TKL Champ Optic (1bb9)
Resolves: #1003
2025-05-16 07:17:07 -06:00
Patricio Rossi 32699cb27f Adds Support for the k70 PRO Optical Mechanical variant 2025-03-18 13:38:25 -04:00
Christopher Moyer 86cbf83c02 add support for k70 pro
closes #865
2025-03-15 16:00:31 -04:00
Tasos Sahanidis 7a7d0c80bf daemon: Fix keymap patches broken by K100 changing the keymap size 2025-03-13 04:08:57 +02:00
Tasos Sahanidis 0649d7c470 daemon: Fix Dark Core RGB PRO keymap patch 2023-08-04 19:59:45 +03:00
Martin Proffitt 9714d9a99f RGB support for k100 optical variant
Some K100 devices identify on different product IDs. This commit
introduces support for a known optical variant.

Key points for this commit are:

- Introduction of a new product ID 0x1bc5 as P_K100_OPTICAL_VARIANT
- This variant uses the more common endpoints 0x4 and 0x84
- This variant returns 0x06 as "not supported" instead of the
  anticipated 0x01.
2023-06-30 10:25:13 +02:00
minneyar 73c282b4e1 Address PR comments 2023-06-23 18:48:12 +03:00
minneyar 8e13eccc9c Work on adding support for the K70 RGB TKL
Fix number of LEDs, tweak button positions

A few more tweaks

Add patches for the logo & lock keys
2023-06-23 18:09:53 +03:00
Morgan Smith ed70884da8 Added K100 Mechanical Funcionality 2023-06-23 15:22:51 +03:00
Tasos Sahanidis ff88b9bd7e Add K100 to GUI and daemon
Readd alt K100 lighting method

Do not send 2nd lighting data

It is moved to init because I can't easily tell when CUE sends it,
and it's definitely not once every frame.

Additionally, it is commented out because it broke some lights on certain K100s

Fix K100 control wheel in GUI
2023-06-23 15:22:45 +03:00
Clofriwen 031a230b5a Merge branch 'master' into Dark_Core_RGB_PRO 2023-05-10 20:57:56 +02:00
Tasos Sahanidis 51dec946ce Correct patch index for K55 Pro (XT) 2023-04-02 13:35:12 +03:00
Tasos Sahanidis 1a855b1b55 Fix winlock for K55 RGB Pro XT
Closes #868
2023-04-01 17:02:43 +03:00
Tasos Sahanidis 351f746ec3 Apply offset to RGB zones on K55 Pro
Closes #913
2023-04-01 16:55:52 +03:00
Tasos Sahanidis 7c1c6566a0 Use macro to populate keypatch array 2023-04-01 16:55:52 +03:00
Tasos Sahanidis 1171b78c74 Constify keymap patches 2023-04-01 16:55:52 +03:00
Tasos Sahanidis 9e880265d6 Fix keymap patches
Quite a few keymap patches incorrectly used 0 as an LED index.

To avoid such mistakes, the existing duplicate entries are now
automatically erased from the keymap while patching.
2023-04-01 16:55:44 +03:00
Tasos Sahanidis 75e796af01 Fix K65 Fn LED 2022-10-07 00:30:34 +03:00
Clofriwen e6a4ff77e6 Add DPI 3-Level+sniper, Battery charging/low indicator, Profil button and Tatokis's cleaning ask 2022-07-09 21:48:06 +02:00
Clofriwen 0fe42c58f2 Add Mice Dark Core RGB Pro support in experimental mode 2022-07-07 23:34:47 +02:00
Tasos Sahanidis be1d33bffc Fix crash caused by 19a25c5c71
Do not allow NULL pointers to be passed to strcmp()
2022-04-06 22:07:08 +03:00
Tasos Sahanidis 19a25c5c71 Fix profswitch rebinding in mice
There are two profswitch entries in the keymap, one for keyboards and
one for mice. This commit adds code to dynamically patch in the mouse
profswitch, disabling the keyboard one, if a mouse is detected.

Closes #786
2022-04-04 21:41:27 +03:00
Piotr Halama 0c812e9bf7 add all requested changes
shorten LUT to 8 entries

set existing dpi entry to NULL in keymap patch

remove TODO line
2022-02-17 16:46:58 +01:00
Piotr Halama f96279dcdb Basic M55 support in daemon
and rebase
2022-02-17 16:46:58 +01:00
Vinícius Müller c6997f3abf Add Katar PRO support 2022-01-09 12:00:11 -03:00
Tasos Sahanidis de73302149 Add lighting programming button to K95 Legacy 2021-11-07 00:21:36 +02:00
Michael Niedermayer f3f1eea73e Add KATAR_PRO_XT
Signed-off-by: Michael Niedermayer <[email protected]>
2021-09-30 23:14:46 +02:00
Tasos Sahanidis 43fa97c1b2 Properly implement bragi mouse RGB 2021-08-24 16:20:03 +03:00
Tasos Sahanidis 4271f0f065 Statically allocate keymap and interrupt buffer 2021-08-02 00:27:52 +03:00
Tasos Sahanidis f03f1f07b1 Add K95 XT Platinum LED mapping
Thanks to @dcat52 for mapping it out
2021-06-21 01:51:14 +03:00
Sean Nelson b44a2a06dd Got basic 5-button, scroll-wheel, and mouse movement working 2021-06-21 01:51:12 +03:00
Audiohacked adc2406208 Preliminary support for Ironclaw RGB Wireless 2021-06-21 01:51:12 +03:00
Tasos Sahanidis d9c0a6f5d4 Allow for devices with different idVendor 2019-09-01 17:12:26 +03:00
Tasos Sahanidis fe3a27bd9f Squashed commit of the m95 branch:
This commit adds support for the M95 mouse

As a sideffect, a new generic usbsend function for URB Controls has
been added. This will be used as a base for the Void and the Y730.
2019-03-07 09:38:23 +02:00
Dan Ravensloft b9fdb07c76 Rename "NRGB" devices to "LEGACY"
Since devices like the K90 use an entirely different protocol,
they should have a name reflecting that. This now means that "NRGB"
refers to a device which has controllable single-colour backlighting.
2018-03-31 20:47:25 +03:00
Oleksii Vilchanskyi 29f68ddeda Move files to prepare them for CMake
Move: src/ckb -> src/gui

Move: src/ckb-daemon -> src/daemon

Move: src/ckb-{anim} -> src/animations/{anim}

Move: src/gui/{*.png,*.svg,*.gpg,*.conf} -> /src/gui/resources/

Move: src/gui/ckb-anim.h -> src/libs/ckb-next/include/ckb-next/animation.h

Move: src/animations/mviz/{kissfft_files} -> src/libs/kissfft/

Move: src/libs/kissfft/{*.h} -> src/libs/kissfft/include/kissfft/{*.h}

Move: src/gui/quazip -> src/libs/quazip

Move: ckb-dev-detect -> ckb-next-dev-detect
2018-03-17 18:00:14 +02:00