|
|
[心得]
【准备更新】[11-20] [1.1.9.9970] Logitech LED SDK | 百级亮度、呼吸灯及 RGB 渐变
50
69137
楼主

本帖最后由 AndroidOL 于 2015-8-22 21:59 编辑
Logitech SDK 在 8.58.12 版本中已取消对于各种设备的背光亮度调节功能,故本程序将使用旧版 SDK。8.58.12 版本支持 G910 单点亮以及各种背光编程,由于无设备进行实验故也不会进行二次修改,SDK 所附带的 Demo 版本已基本完成大致的轮廓。请勿使用 Logitech Gaming Software 8.56 以上版本(不包括 8.56),Logitech 已取消背光亮度控制,即使不使用本程序也将在背光亮度控制上出现问题(在软件界面中点击会导致背光亮度调至最大),可能为 Logitech Gaming Software BUG 导致,希望各位积极向 Logitech 技术支持反映该情况!
2015年08月22日更新:
最新 SDK 已恢复亮度控制,目前正在整合代码,由于还在找工作可能延后更新,感谢大家的支持。
注意事项:
单色设备修改亮度前请将 RGB 滑块拖至最右侧!!!
禁止用于商业目的,由 Visual Studio 2013 Express 编译
程序下载:
项目源码:
(论坛无法上传大于 1000KB 的文件)
pan点baidu点com/s/1GUJXc【更新时间:14-10-16】
注意事项:
禁止用于商业目的,由 Visual Studio 2013 Express 编译
单色设备修改亮度前请将 RGB 滑块拖至最右侧!!!
支持情况:
- G710 / G710+
单色支持,100 级亮度调节 - G600
提供完整 RGB 支持 - G510 / G510s
提供完整 RGB 支持 - G110
提供 RB 变色支持,绿色将被忽略 - G19 / G19s
提供完整 RGB 支持 - G105 / G105 Call Of Duty
单色支持,100 级亮度调节 - G300
RGB 混合支持 - G11
单色支持,3 级亮度调节 - G13
提供完整 RGB 支持 - G15 v1 / G15 v2
单色支持,3 级亮度调节
函数原型:
- RELOCATIONS #2
- Symbol Symbol
- Offset Type Applied To Index Name
- -------- ---------------- ----------------- -------- ------
- 00000114 SECREL 00000000 A ?g_lpfnDllInit@@3P6A_NXZA (bool (__cdecl* g_lpfnDllInit)(void))
- 00000118 SECTION 0000 A ?g_lpfnDllInit@@3P6A_NXZA (bool (__cdecl* g_lpfnDllInit)(void))
- 00000130 SECREL 00000000 B ?g_lpfnDllSaveCurrentLighing@@3P6A_NH@ZA (bool (__cdecl* g_lpfnDllSaveCurrentLighing)(int))
- 00000134 SECTION 0000 B ?g_lpfnDllSaveCurrentLighing@@3P6A_NH@ZA (bool (__cdecl* g_lpfnDllSaveCurrentLighing)(int))
- 0000015A SECREL 00000000 C ?g_lpfnDllGetBrightness@@3P6AHH@ZA (int (__cdecl* g_lpfnDllGetBrightness)(int))
- 0000015E SECTION 0000 C ?g_lpfnDllGetBrightness@@3P6AHH@ZA (int (__cdecl* g_lpfnDllGetBrightness)(int))
- 0000017F SECREL 00000000 D ?g_lpfnDllSetLighting@@3P6A_NHHHHH@ZA (bool (__cdecl* g_lpfnDllSetLighting)(int,int,int,int,int))
- 00000183 SECTION 0000 D ?g_lpfnDllSetLighting@@3P6A_NHHHHH@ZA (bool (__cdecl* g_lpfnDllSetLighting)(int,int,int,int,int))
- 000001A2 SECREL 00000000 E ?g_lpfnDllRestoreLighting@@3P6A_NH@ZA (bool (__cdecl* g_lpfnDllRestoreLighting)(int))
- 000001A6 SECTION 0000 E ?g_lpfnDllRestoreLighting@@3P6A_NH@ZA (bool (__cdecl* g_lpfnDllRestoreLighting)(int))
- 000001C9 SECREL 00000000 F ?g_lpfnDllFlashLighting@@3P6A_NHHHHHH@ZA (bool (__cdecl* g_lpfnDllFlashLighting)(int,int,int,int,int,int))
- 000001CD SECTION 0000 F ?g_lpfnDllFlashLighting@@3P6A_NHHHHHH@ZA (bool (__cdecl* g_lpfnDllFlashLighting)(int,int,int,int,int,int))
- 000001EE SECREL 00000000 10 ?g_lpfnDllPulseLighting@@3P6A_NHHHHH@ZA (bool (__cdecl* g_lpfnDllPulseLighting)(int,int,int,int,int))
- 000001F2 SECTION 0000 10 ?g_lpfnDllPulseLighting@@3P6A_NHHHHH@ZA (bool (__cdecl* g_lpfnDllPulseLighting)(int,int,int,int,int))
- 00000213 SECREL 00000000 11 ?g_lpfnDllShutdown@@3P6AXXZA (void (__cdecl* g_lpfnDllShutdown)(void))
- 00000217 SECTION 0000 11 ?g_lpfnDllShutdown@@3P6AXXZA (void (__cdecl* g_lpfnDllShutdown)(void))
复制代码
库输出流:
- ordinal hint RVA name
- 1 0 00001190 LogiLedFlashLighting
- 2 1 00001130 LogiLedGetCurrentBrightnessPercentage
- 3 2 00001000 LogiLedInit
- 4 3 000011B0 LogiLedPulseLighting
- 5 4 00001170 LogiLedRestoreLighting
- 6 5 00001110 LogiLedSaveCurrentLighting
- 7 6 00001150 LogiLedSetLighting
- 8 7 000011D0 LogiLedShutdown
- 036 00000000 SECT9 notype () External | ?LogiLedInit@@YA_NXZ (bool __cdecl LogiLedInit(void))
- 037 00000000 SECTF notype () External | ?LogiLedSaveCurrentLighting@@YA_NH@Z (bool __cdecl LogiLedSaveCurrentLighting(int))
- 038 00000000 SECT7 notype () External | ?LogiLedGetCurrentBrightnessPercentage@@YAHH@Z (int __cdecl LogiLedGetCurrentBrightnessPercentage(int))
- 039 00000000 SECT11 notype () External | ?LogiLedSetLighting@@YA_NHHHHH@Z (bool __cdecl LogiLedSetLighting(int,int,int,int,int))
- 03A 00000000 SECTD notype () External | ?LogiLedRestoreLighting@@YA_NH@Z (bool __cdecl LogiLedRestoreLighting(int))
- 03B 00000000 SECT5 notype () External | ?LogiLedFlashLighting@@YA_NHHHHHH@Z (bool __cdecl LogiLedFlashLighting(int,int,int,int,int,int))
- 03C 00000000 SECTB notype () External | ?LogiLedPulseLighting@@YA_NHHHHH@Z (bool __cdecl LogiLedPulseLighting(int,int,int,int,int))
- 03D 00000000 SECT13 notype () External | ?LogiLedShutdown@@YAXXZ (void __cdecl LogiLedShutdown(void))
复制代码
视频预览:
pan点baidu点com/s/1bnnMw03
pan点baidu点com/s/1i388VXj
优酷内嵌:
分发版本:
1.1.9.9970 - [2014-10-17]
[新增] 通过按钮 IDC_BUTTON_TARGETRGBD 完整实现 RGB 渐变
[新增] 增加方法 OnBnClickedButtonBrightnessCHANGE() 提供设备背光控制(降低、关闭及增加)
[修正] 在移动滚动条滑块时同时与下方 RGB 文本值同步
[修正] 单色背光设备增加或降低 RGB 值导致亮度降低直到 0 的错误
1.1.9.9944 - [2014-10-16]
[新增] RGB 输入调节文本框以提供 RGB 值指定(可输入范围为 0 至 100)
[新增] 增加方法 OnBnClickedButtonTargetRGBMode() 提供 RGB 指定以及渐变(渐变未完成)
[修正] 在部分情况下启动程序时出现亮度值检测为负数或在调整亮度时出现背光被误关闭的问题
[修正] 拆分最大 RGB 按钮并使用 OnBnClickedButtonSetRGB() 方法提供最大以及最小 RGB 设置
1.1.9.9943 - [2014-10-15]
[调整] 闪光模式重新命名为闪断模式
[新增] 增加方法 OnLoadInit() 实现窗体载入时获取亮度值
[新增] 增加方法 OnBnClickedButtonSetRGB() 实现最大 RGB 调节
[新增] 增加按钮 IDC_BUTTON_SETRGB 提供 OnBnClickedButtonSetRGB() 方法触发入口
[修正] 当亮度读取出错返回值为负值时更改默认亮度为 75%,亮度值为 0% 时更改为 100%
[修正] 载入窗体时出现亮度值为 100% 而 RGB 值为 0 的错误【注:暂时无法读取 RGB 值】
1.1.9.9941 - [2014-10-13 | 最初版本发布]
[初始] 修改原有界面
源码来自 Logitech Developer | Logitech LED SDK,最初编译版本(已本地化):
修改版本:
上一版本:
当前版本:
注意事项:
单色设备修改亮度前请将 RGB 滑块拖至最右侧!!!
已知问题:
- 暂不支持 RGB 渐变(完整实现)
- 暂不支持 G502 设备(当前无设备测试)
- 闪光以及呼吸模式无法持续进行(暂时无法实现)
- 文本框部分可能出现乱码但不影响正常使用(已经修复)
- 对于部分不支持 RGB 设备依旧可以设置 RGB 值并可能导致亮度出错(已经修复)
写在最后:
更新至此也找不到其他需要新增的功能了,当前我也准备结束对该程序的支持。因为马上就要考试了也准备休息一会儿,考完后将使用 Qt 重写整个程序。本程序开源免费,无恶意代码,本项目源码也已经提交至 Logitech 技术支持,不知道会不会整合我的代码。
该程序并没有什么特别的设置,也没有华丽的界面,也只具备一个普普通通的背光修改功能。新程序的界面大致已经确定了,大概将会在年后更新,整个程序如果不出现 Bug 的话理论上不会考虑再更新了。感谢各位的回复,如果有需要某些功能可以回复本帖,我会继续跟进。
最后说下关于 G502 的 RGB 问题,由于 Logitech 并未开放驱动源码,我找了一台设备测试也只有在 DPI 切换时能更改 G 字背光,由于无法找到入口所以修改背光也就无从谈起了,我稍后会询问 Logitech 技术支持关于 G502 背光的详细信息,在此向各位道歉,如果有结果我会尽快更新。
再次感谢各位的支持,祝各位生活愉快!
相关主题:
pcwaishe点cn/thread-583705-1-1.html
Logitech Gaming Software G 系列 Lua API 中文参考文档 |
评分
-
查看全部评分
|