From 2eb952be4db41734e2dd35fa155a5a862ca932a2 Mon Sep 17 00:00:00 2001 From: pixeltris <6952411+pixeltris@users.noreply.github.com> Date: Mon, 23 Dec 2019 01:49:34 +0000 Subject: [PATCH] Fix multi macros #9 --- GK6X/KeyboardDevice.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/GK6X/KeyboardDevice.cs b/GK6X/KeyboardDevice.cs index af3eb3c..051c089 100644 --- a/GK6X/KeyboardDevice.cs +++ b/GK6X/KeyboardDevice.cs @@ -1,4 +1,4 @@ -using HidSharp; +using HidSharp; using System; using System.Collections.Generic; using System.Linq; @@ -292,6 +292,9 @@ public void SetMacros(KeyboardLayer layer, UserDataFile userData) Buffer.BlockCopy(buffer, crcDataStartIndex, bytesToCrc, 0, bytesToCrc.Length); ushort crc = Crc16.GetCrc(bytesToCrc); + // Always 0? + packet.WriteByte(0); + int tempIndex = packet.Index; packet.Index = crcIndex; packet.WriteUInt16(crc); @@ -351,6 +354,7 @@ public Packet WritePacket(OpCodes op1, byte op2, Packet packet, byte op3 = 0) case OpCodes.LayerSetKeyPressLightingEffect: case OpCodes.LayerSetKeyValues: case OpCodes.LayerFnSetKeyValues: + case OpCodes.LayerSetMacros: offsetOffset = 2; lengthOffset = 4; break;