0x40a0 · fnInversion
最早期的 Fn 锁功能——读取或写入 F 行按键默认执行标准功能还是次要媒体功能的全局状态。
0x40a0 fnInversion 是控制键盘 F 行默认行为的最早 HID++ 2.0 feature:F 行
按键默认执行标准功能键还是键帽上印的次要动作(媒体控制、亮度等),也就是
通常说的 Fn 锁。它适用于带物理 F 行的键盘和含键盘的设备。它是 0x40A2
fnInversionWithDefaultState 和 0x40A3 fnInversionMultiHost 的前身——
OpenLogi 实现的是后两者;较新的设备上报的也是它们。
OpenLogi 尚未实现
OpenLogi 内置的 hidpp crate 尚未为这个 feature 提供 typed wrapper。下面是对该 HID++ feature 的概括介绍,不代表 OpenLogi 的行为。适用场景下 OpenLogi 使用 0x40a2 / 0x40a3。
What it does
- 查询当前反转状态 —— 问设备 Fn 锁现在是开是关。
- 写入新的反转状态 —— 开关 Fn 锁;设备把值存进非易失内存,跨断电保留。
- 单主机、无默认值字段 —— 与
0x40A2不同,这个早期版本不随当前状态 一并上报出厂默认值,也没有逐主机槽位参数。
由于早于 0x40A2 / 0x40A3,它主要出现在较老的 Logitech 无线键盘上,没有
后续变体加入的能力位和多主机扩展。
状态: 未实现 · Feature ID:
0x40a0· 参见: 0x40a2 / 0x40a3