你好,请问 6 行 6 列的键盘
(依次编号为
M11, M12, M13, M14, M15, M16
K21, K22, K23, K24, K25, K26
K31, K32, K33, K34, K35, K36
K41, K42, K43, K44, K45, K46
K51, K52, K53, K54, K55, K56
K61, K62, K63, K64, K65, K66
)
下面 KXX 5*6 = 30 个按键用来放 a 到 z 26 个字母以及常用的符号, 上面MXX 6 个按键用来做 shift 6 个模式切换,定义 模式1 为基本模式(也即KXX 对应 26 个小写字母),
初始时键盘处于基本模式, 按一下M11切换到模式1(当前模式为基本模式) ,再按一下 K11,输入模式 1下 K11 对应的内容(例如 a),当前模式切换为基本模式。 按一下M12切换到模式2(当前模式为模式2),再按一下K11,输入模式2下K11对应的内容(例如 A,输入 A 后当前模式立即切换为基本模式);如果快速按两下模式M12(当前模式为模式2,并且锁定在模式2,直到按其他模式MXX 按键),此时按 K11 输入模式2下对应的内容(例如 A,输入 A 后,按 KXX 不会改变当前模式)。简单说就是 基本模式包含 a 到 z 等字母,模式 1 为 A 到 Z 大写字母,模式 2 为 1 - 9 数字,模式 3 为 !@ # 等符号,按一下模式 MXX 切换到 模式 X ,再按 KXX 输入对应内容后切换为基本模式,如果快速按2下MXX 则锁定在 模式 X ,按KXX 输入对应内容后,当前模式不变,除非又按下了 MXX。
请问以上想法可以修改 开源键盘固件实现吗?
非常感谢您的回复和建议!
非常感谢 xiudi 大大 的解答。打算报名参加,您说的群是同好交流委员会吗? EE 是我。因为之前使用鼠标键盘得了“鼠标手”,现在慢慢恢复健康了,所以我对鼠标和键盘有超级个性的要求,PC使用键盘布局从qwerty布局改变为dvorak 布局,
很早就想改变为单手输入的 fitaly 键盘布局(如图) 此为 5*6 的行列,包含 26 个基本字母,上面设想的键盘在上面加多 1 行作为模式切换,按一次模式按键之后按下面的按键输入对应字母会返回基本模式,快速按两次模式M按键锁定到模式M,这样通过 6*6 的行列,理论上可以有 6*30 = 180 种输入方式,常用的输入基本上都可以包含。
目前主要的顾虑是修改软件固件是否可以实现切换到某种模式后,按一个按键可以实现普通键盘按组合按键的效果(例如假设M13是组合按键模式,在此模式下,按 c 等效普通键盘 按 Ctrl+c, 按 v 等效普通键盘按 Ctrl+v 。又假设M13是三个组合按键模式,按 d 等效普通键盘按 alt + win + del 等等)?如果可以实现,主要修改那个c文件呢?
键盘上不存在 @ !等符号,这样的话可以修改固件实现在模式 M16 下输入 @ ! 等符号吗?
目前我有时间也看键盘的固件,如果能根据我的需求帮忙指点一下到比较具体的文件和函数,以及如何改写那对我来说是非常大的帮助。
一年之前我曾经飞线改 6*6 的 fitaly 布局(如图),主要是要罗技 K270 的主控红轴,电脑用 autohotkey 修改键位,基本上达到我的需求,但这样不方便,目前这个活动刚好是我的需求,希望在各位高手的指点之下可以实现设想的键盘。
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |