mirror of
https://github.com/libratbag/libratbag.git
synced 2026-11-07 15:14:38 +01:00
This commit adds complete (with the exception of LEDs and a few other
small things) support for configuring the G.Skill Ripjaws MX780. So far
this has been tested on firmware versions 19 and 21, and both of them
seem to work perfectly with this.
Changes since v1:
- Lots of style fixes
- Remove reset hook, comment out with #if 0 in case of usage in the
future
- Add ret = -EAGAIN check in the loop in gskill_general_cmd()
- Explain why we wait longer then the spec says to in
gskill_general_cmd()
- Check that buf[0] is set to GSKILL_GENERAL_CMD in gskill_general_cmd()
- Add some notes as to why we don't use gskill_general_cmd() in
gskill_select_profile()
- Cleanup return codes, change gskill_general_cmd() so it only returns
valid error codes. In places not using gskill_general_cmd(), do
return rc < 0 ? rc : -EPROTO;
- Split command for selecting the macro to read/write from into it's own
function, just like we do with the profile
- Move profile count workaround into it's own function, make explicit
note of why it's needed
- Add proper support for reading/writing profile/macro names, ensure
they aren't left blank so as to not confuse G.Skill's software
- Use HID kbd modifier codes for translating macro kbd modifier codes
- Use AS_MASK instead of (1 << foo) (apparently we already had this :)
Signed-off-by: Lyude <cpaul@redhat.com>
78 lines
1.8 KiB
Makefile
78 lines
1.8 KiB
Makefile
lib_LTLIBRARIES = libratbag.la \
|
|
liblur.la
|
|
noinst_LTLIBRARIES = libhidpp.la \
|
|
libutil.la
|
|
|
|
include_HEADERS = \
|
|
libratbag.h \
|
|
liblur.h
|
|
|
|
libratbag_la_SOURCES = \
|
|
driver-etekcity.c \
|
|
driver-hidpp20.c \
|
|
driver-hidpp10.c \
|
|
driver-roccat.c \
|
|
driver-gskill.c \
|
|
driver-test.c \
|
|
libratbag.c \
|
|
libratbag.h \
|
|
libratbag-hidraw.c \
|
|
libratbag-hidraw.h \
|
|
libratbag-private.h \
|
|
libratbag-test.c \
|
|
libratbag-test.h \
|
|
usb-ids.h
|
|
|
|
libratbag_la_LIBADD = \
|
|
libhidpp.la \
|
|
libutil.la \
|
|
$(LIBUDEV_LIBS) $(LIBEVDEV_LIBS)
|
|
|
|
libratbag_la_CFLAGS = -I$(top_srcdir)/include \
|
|
$(LIBUDEV_CFLAGS) \
|
|
$(LIBEVDEV_CFLAGS) \
|
|
$(GCC_CFLAGS)
|
|
EXTRA_libratbag_la_DEPENDENCIES = $(srcdir)/libratbag.sym
|
|
|
|
libratbag_la_LDFLAGS = -version-info $(LIBRATBAG_LT_VERSION) -shared \
|
|
-Wl,--version-script=$(srcdir)/libratbag.sym
|
|
|
|
liblur_la_SOURCES = \
|
|
liblur.c \
|
|
liblur.h
|
|
liblur_la_LIBADD = \
|
|
libhidpp.la \
|
|
libutil.la
|
|
liblur_la_CFLAGS = \
|
|
-I$(top_srcdir)/include \
|
|
$(GCC_CFLAGS)
|
|
EXTRA_liblur_la_DEPENDENCIES = $(srcdir)/liblur.sym
|
|
|
|
liblur_la_LDFLAGS = -version-info $(LIBLUR_LT_VERSION) -shared \
|
|
-Wl,--version-script=$(srcdir)/liblur.sym
|
|
|
|
pkgconfigdir = $(libdir)/pkgconfig
|
|
pkgconfig_DATA = libratbag.pc \
|
|
liblur.pc
|
|
|
|
AM_CFLAGS = $(GCC_CFLAGS)
|
|
|
|
DISTCLEANFILES = libratbag-version.h
|
|
EXTRA_DIST = libratbag-version.h.in libratbag.sym liblur.sym
|
|
|
|
# The hidpp libraries are static libraries only for in-tree tools. No API
|
|
# stability is guaranteed here.
|
|
libhidpp_la_SOURCES = \
|
|
hidpp-generic.h \
|
|
hidpp-generic.c \
|
|
hidpp10.h \
|
|
hidpp10.c \
|
|
hidpp20.h \
|
|
hidpp20.c \
|
|
usb-ids.h
|
|
libhidpp_la_LDFLAGS = -lm
|
|
libutil_la_SOURCES = \
|
|
libratbag-util.c \
|
|
libratbag-util.h
|
|
libutil_la_LIBADD = $(LIBUDEV_LIBS)
|