OpenLogi

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

本页目录