自带解释器、编译器的无线键盘实现

2017-11-02 22:34:03 +08:00
 linuxfans
为了当年 tree 过的 newbee。。。给我们做的一个用于 DIY 机械键盘的低功耗蓝牙电路板做的。
这是一个 forth 的实现,叫 BACK ( Be A Compilable Keyboard )。用 Thumb2 汇编以及 forth 语言写成,这部分实现是开源的( https://github.com/thumb2/back LGPL),对接到一个闭源的低功耗蓝牙键盘固件里面。
结合一个 Notepad 之类的应用,就可以和键盘进行交互、定义一些新的词(循环分支等等都支持)等等。

3793 次点击
所在节点    分享创造
5 条回复
noli
2017-11-02 22:54:52 +08:00
想法很有创意,动手能力令人赞叹,然而我还是比较看好在软件层做这种事情,的前途。
linuxfans
2017-11-03 08:46:06 +08:00
@noli 做键盘的配置吗?其实我只是为了让键盘有个噱头。之前也写过一两次的 forth 实现,当然,都不兼容标准 forth,只是用到什么就写点什么,但到最后都没什么卵用。这次的至少还有点用处吧,如果放在键盘固件里强推的话。
其实还是靠 forth 这个有趣的语言(或者只能叫思想?),不然这个任务是不太可能完成的。不过最初还是想简单了,觉得两三个月就能搞定,后来拖拖拉拉搞了半年多才搞成现在这个样子,而且还有不少需要完善的地方。
forestyuan
2017-11-03 15:07:15 +08:00
市场太小了吧
linuxfans
2017-11-03 16:07:54 +08:00
@forestyuan 也不是说不会 forth 就用不了键盘,当一个可以自定义配列的低功耗蓝牙键盘也没问题。不过作为搬石砸脚头名的 forth (遥遥领先 lua ),把键盘搞崩的可能性还是很高的。但如果程序员因为自己的程序把键盘搞崩,应该是不好意思去责备厂商的吧
linuxfans
2017-11-06 22:21:19 +08:00

命令行以及编辑器的编辑功能
if else then 的测试
循环应该也是可以用的
以上这些功能大概用了 1000 行汇编和 160 行 forth 代码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/403078

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX