Skip to content

Commit 0b03b62

Browse files
committed
Extended support for Z13 external keyboard
1 parent 5134aac commit 0b03b62

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

app/AsusUSB.cs

+9-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using HidLibrary;
22
using Microsoft.Win32;
3-
using System.Diagnostics;
43
using System.Text;
54

65
namespace GHelper
@@ -186,17 +185,22 @@ private static IEnumerable<HidDevice> GetHidDevices(int[] deviceIds, int minInpu
186185
private static HidDevice? GetInputDevice()
187186
{
188187
HidDevice[] HidDeviceList = HidDevices.Enumerate(0x0b05, deviceIds).ToArray();
188+
HidDevice input = null;
189189

190190
foreach (HidDevice device in HidDeviceList)
191191
if (device.ReadFeatureData(out byte[] data, HID_ID))
192-
return device;
193-
return null;
192+
{
193+
input = device;
194+
Logger.WriteLine("Input Events" + device.Capabilities.FeatureReportByteLength + "|" + device.Capabilities.InputReportByteLength + device.Description + device.DevicePath);
195+
}
196+
197+
return input;
194198
}
195199

196200
public static bool TouchpadToggle()
197201
{
198202
HidDevice? input = GetInputDevice();
199-
if (input != null) return input.WriteFeatureData(new byte[] { HID_ID,0xf4,0x6b});
203+
if (input != null) return input.WriteFeatureData(new byte[] { HID_ID, 0xf4, 0x6b });
200204
return false;
201205
}
202206

@@ -205,7 +209,7 @@ public static void RunListener(Action<int> KeyHandler)
205209
HidDevice? input = GetInputDevice();
206210
if (input == null) return;
207211

208-
Logger.WriteLine("Input Events " + input.DevicePath);
212+
//Logger.WriteLine("Input Events " + input.DevicePath);
209213

210214
var task = Task.Run(() =>
211215
{

app/InputDispatcher.cs

+6-5
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using System.Diagnostics;
44
using System.Management;
55
using Tools;
6-
using static NativeMethods;
76

87
namespace GHelper
98
{
@@ -212,15 +211,17 @@ static void HandleEvent(int EventID)
212211
AsusUSB.ApplyBrightness(backlight);
213212
Program.settingsForm.BeginInvoke(Program.settingsForm.RunToast, backlightNames[backlight], ToastIcon.BacklightUp);
214213
break;
214+
case 199: // ON Z13 - FN+F11 - cycles backlight
215+
if (++backlight > 3) backlight = 0;
216+
AppConfig.setConfig("keyboard_brightness", backlight);
217+
AsusUSB.ApplyBrightness(backlight);
218+
Program.settingsForm.BeginInvoke(Program.settingsForm.RunToast, backlightNames[backlight], ToastIcon.BacklightUp);
219+
break;
215220
case 16: // FN+F7
216221
Program.acpi.DeviceSet(AsusACPI.UniversalControl, 0x10, "Brightness");
217-
//brightness = ScreenBrightness.Adjust(-10);
218-
//Program.settingsForm.BeginInvoke(Program.settingsForm.RunToast, brightness + "%", ToastIcon.BrightnessDown);
219222
break;
220223
case 32: // FN+F8
221224
Program.acpi.DeviceSet(AsusACPI.UniversalControl, 0x20, "Brightness");
222-
//brightness = ScreenBrightness.Adjust(+10);
223-
//Program.settingsForm.BeginInvoke(Program.settingsForm.RunToast, brightness + "%", ToastIcon.BrightnessUp);
224225
break;
225226
case 107: // FN+F10
226227
bool touchpadState = GetTouchpadState();

0 commit comments

Comments
 (0)