- 博客(18)
- 收藏
- 关注
原创 六、灯效处理
灯效应该是整个键盘里比较困难的部分了,尤其在一个8位,cpu只有6MHz的单片机上实现。我也没怎么做过灯效类的项目,所以灯效基本就是随便写写,这里大概记录下设计过程。
2023-12-09 13:15:50
382
原创 五、按键报告处理
在按键、灯光扫描章节里,按键扫描是按照硬件排布进行处理的,但和实际键盘不一定是一一对应的,如果没有灯效的情况下,倒不一定需要这个映射表,只需要直接查询对应的键值进行发送即可,不过做灯效的话,很多灯效需要和实际键盘坐标相关,就需要映射表了。
2023-12-09 11:58:32
329
原创 四、基本功能设定
这个是用来定义每个按键的灯,这个相对简单,就是每个按键有3个字节的数组,分别代表了r、g、b;定义有以下功能用途,可自行扩展:1、保留,无用途2、键盘按键按下;3、键盘按键释放;4、鼠标按键按下;5、鼠标按键释放;6、鼠标X轴偏移;7、鼠标Y轴偏移;对用途进行编号:0~6定义一个宏信息包有5字节第1字节:功能用途编号(0-6)第2~3字节:功能码:1、键盘按键,填入键值,填入第2个字节2、鼠标按键:Bit0-Bit4依次为: 左、右、中、后退、前进,填入第2个字节。
2023-12-09 11:13:43
339
原创 Windows键鼠按键检测
键盘上位机需要改键功能,所以需要捕获键鼠按键,以方便用户快速改键,这里使用了钩子函数,捕获键鼠按键功能,程序使用了单例模式。构建套件Qt5.15.2 MSVC2019 64bit及Qt6.4.3 MSVC2019 64bit。
2023-07-30 10:35:59
992
1
原创 基于Qt的WindowsHid设备通信
和键盘进行通信大多数是靠usb进行通信,第三方hid库有很多,但为了在qt上更易用一些,根据windows提供的hid接口封装了一下。构建套件Qt5.15.2 MSVC2019 64bit及Qt6.4.3 MSVC2019 64bit。
2023-07-30 10:09:00
930
4
原创 Windows捕获系统声音
最近在写键盘配套的上位机,在写音乐律动灯效时需要实时捕获系统声音,在windows上需要使用 到CoreAudio的Loopback模式捕获。代码在Qt平台上运行,编译环境Qt5.15.2 MSVC2019 64bit以及Qt6.4.3 MSVC2019 64bit。信号发出后,在MainWindow的槽函数进行数据重排列、fft处理,就可以的到频谱了。这里用的fft库是kissfft,可在github上下载。
2023-07-30 09:15:45
653
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人