diff --git a/drivers/g-wolves/Makefile b/drivers/g-wolves/Makefile index a6adab1..d8dee9a 100644 --- a/drivers/g-wolves/Makefile +++ b/drivers/g-wolves/Makefile @@ -3,7 +3,7 @@ CFLAGS=$(shell pkg-config --cflags libusb-1.0) -O3 -Wall -shared LDFLAGS=$(shell pkg-config --libs libusb-1.0) ASSETS=$(shell find devices/ -name '*.png') -FINAL_ASSETS=$(BUILD_DIR)/drivers/assets/gwolves-htx.png +FINAL_ASSETS=$(BUILD_DIR)/drivers/assets/gwolves-htx.png $(BUILD_DIR)/drivers/assets/gwolves-hts_plus.png $(BUILD_DIR)/drivers/assets/gwolves-hsk_pro.png BUILD_DIR=../../build/ all: $(BUILD_DIR)/drivers/g-wolves.so diff --git a/drivers/g-wolves/devices/gwolves-hsk_pro.png b/drivers/g-wolves/devices/gwolves-hsk_pro.png new file mode 100644 index 0000000..6eab099 Binary files /dev/null and b/drivers/g-wolves/devices/gwolves-hsk_pro.png differ diff --git a/drivers/g-wolves/devices/hsk_pro.h b/drivers/g-wolves/devices/hsk_pro.h new file mode 100644 index 0000000..a94520b --- /dev/null +++ b/drivers/g-wolves/devices/hsk_pro.h @@ -0,0 +1,12 @@ +#ifndef HSK_PRO_H +#define HSK_PRO_H + +#define HSK_PRO_ACE_PRODUCT_ID_WIRED 0x5804 +#define HSK_PRO_ACE_PRODUCT_ID_WIRELESS 0x5803 +#define HSK_PRO_ACE_PRODUCT_NAME "HSK PRO ACE" + +#define HSK_PRO_IMAGE "gwolves-hsk_pro.png" +#define HSK_PRO_DPI_MAX_VALUE 26000 +#define HSK_PRO_DPI_MAX_LEVEL_COUNT 5 + +#endif diff --git a/drivers/g-wolves/g-wolves.c b/drivers/g-wolves/g-wolves.c index f41c8dd..72f0a13 100644 --- a/drivers/g-wolves/g-wolves.c +++ b/drivers/g-wolves/g-wolves.c @@ -83,6 +83,9 @@ char* driver_get_name(void* handle) case HTS_PLUS_4K_PRODUCT_ID_WIRED: case HTS_PLUS_4K_PRODUCT_ID_WIRELESS: return HTS_PLUS_4K_PRODUCT_NAME; + case HSK_PRO_ACE_PRODUCT_ID_WIRED: + case HSK_PRO_ACE_PRODUCT_ID_WIRELESS: + return HSK_PRO_ACE_PRODUCT_NAME; default: return "Unknown G-Wolves mice"; } @@ -103,6 +106,9 @@ char* driver_get_image(void* handle) case HTS_PLUS_4K_PRODUCT_ID_WIRED: case HTS_PLUS_4K_PRODUCT_ID_WIRELESS: return HTS_PLUS_IMAGE; + case HSK_PRO_ACE_PRODUCT_ID_WIRED: + case HSK_PRO_ACE_PRODUCT_ID_WIRELESS: + return HSK_PRO_IMAGE; default: return ""; } diff --git a/drivers/g-wolves/g-wolves.h b/drivers/g-wolves/g-wolves.h index 4ea2f27..dd2ec2f 100644 --- a/drivers/g-wolves/g-wolves.h +++ b/drivers/g-wolves/g-wolves.h @@ -8,8 +8,10 @@ #include #include +// Devices #include "devices/htx.h" #include "devices/hts_plus.h" +#include "devices/hsk_pro.h" #define VENDOR_ID 0x33e4