kevin
|
4e42a01049
|
修复键盘板的连接器错误
Signed-off-by: kevin <kevin@lmve.net>
|
2026-08-23 21:23:00 +08:00 |
|
kevin
|
9f17006afa
|
up
Signed-off-by: kevin <kevin@lmve.net>
|
2026-08-02 21:38:18 +08:00 |
|
kevin
|
db0e9892f9
|
使用tp4056做充电芯片
Signed-off-by: kevin <kevin@lmve.net>
|
2026-08-02 17:45:19 +08:00 |
|
kevin
|
1877aa0fe6
|
忘记改pcb版本号了
Signed-off-by: kevin <kevin@lmve.net>
|
2026-08-01 12:11:35 +08:00 |
|
kevin
|
c9c98ec425
|
merge: 合并 GitHub 远程的 T9 键盘图和 PCB 工程文件变更
|
2026-07-28 18:55:19 +08:00 |
|
kevin
|
9e6bed261d
|
修正usb接反问题
Signed-off-by: kevin <kevin@lmve.net>
|
2026-07-28 18:52:47 +08:00 |
|
kevin
|
c68dac856e
|
Signed-off-by: kevin <kevin@lmve.net>
|
2026-07-26 22:51:54 +08:00 |
|
kevin
|
fdedc5a1ce
|
T9键盘完成
Signed-off-by: kevin <kevin@lmve.net>
|
2026-07-24 16:09:56 +08:00 |
|
kevin
|
9d7cdf56cd
|
完成手持核心PCB
Signed-off-by: kevin <kevin@lmve.net>
|
2026-07-23 20:58:03 +08:00 |
|
kevin
|
09d6d8ac1d
|
up PCB
Signed-off-by: kevin <kevin@lmve.net>
|
2026-07-23 16:59:12 +08:00 |
|
kevin
|
f82a466a78
|
还原初代设计
Signed-off-by: kevin <kevin@lmve.net>
|
2026-07-21 18:59:13 +08:00 |
|
kevin
|
c0b17a694b
|
完成nrf 模块
Signed-off-by: kevin <kevin@lmve.net>
|
2026-07-21 18:56:26 +08:00 |
|
kevin
|
40b8d6e646
|
Signed-off-by: kevin <kevin@lmve.net>
|
2026-07-16 23:02:58 +08:00 |
|
kevin
|
8f7c2f593e
|
新增gat262测试PCB
|
2026-07-14 20:01:41 +08:00 |
|
kevin
|
31bf64c568
|
up
|
2026-07-14 19:54:41 +08:00 |
|
kevin
|
97fbe6743a
|
up
|
2026-07-14 19:51:56 +08:00 |
|
kevin
|
91366332f5
|
up
|
2026-07-01 18:58:56 +08:00 |
|
kevin
|
947fa2e6f1
|
Merge remote-tracking branch 'origin/main'
# Conflicts:
# PCB/Moonshine_travelers.eprj2
|
2026-06-08 15:48:45 +08:00 |
|
kevin
|
cf249f6a19
|
Signed-off-by: 吴文峰 <kevin@lmve.net>
|
2026-06-08 15:46:51 +08:00 |
|
kevin
|
8a181c7a8e
|
Signed-off-by: 吴文峰 <kevin@lmve.net>
|
2026-06-08 15:43:08 +08:00 |
|
kevin
|
0900a540cb
|
Signed-off-by: kevin <kevin@lmve.net>
|
2026-05-10 23:09:28 +08:00 |
|
kevin
|
39074ae258
|
up
|
2026-05-03 01:32:56 +08:00 |
|
kevin
|
fc307f79cf
|
Signed-off-by: kevin <kevin@lmve.net>
|
2026-04-26 23:04:23 +08:00 |
|
kevin
|
5a15b92e55
|
up
|
2026-04-19 03:54:25 +08:00 |
|
kevin
|
00211d44d0
|
Signed-off-by: kevin <kevin@lmve.net>
|
2026-04-19 02:12:50 +08:00 |
|
kevin
|
7bc5f5e652
|
Signed-off-by: kevin <kevin@lmve.net>
|
2026-04-07 17:55:22 +08:00 |
|
kevin
|
42a7249bc5
|
up
Signed-off-by: kevin <kevin@lmve.net>
|
2026-04-07 16:19:25 +08:00 |
|
kevin
|
2459182af8
|
二代mt画完
Signed-off-by: kevin <kevin@lmve.net>
|
2026-04-07 03:00:20 +08:00 |
|
kevin
|
267bb73172
|
Signed-off-by: kevin <kevin@lmve.net>
|
2026-04-05 02:06:09 +08:00 |
|
kevin
|
24da610e0d
|
feat: FREETEXT 模式添加滚动条和光标移动\n\n- 添加 textScrollOffset 变量跟踪滚动位置\n- UP/DOWN 按钮移动光标\n- 文本输入时自动滚动保持光标可见\n- 绘制滚动条显示当前位置\n- 进入 FREETEXT 时重置滚动偏移"
|
2026-03-30 21:19:45 +08:00 |
|
kevin
|
b173fe55d6
|
fix: 添加 calculateMaxScroll 前向声明解决编译错误"
|
2026-03-30 21:05:26 +08:00 |
|
kevin
|
c37b0d794f
|
fix: 修复节点列表滚动数组越界崩溃\n\n- scrollDown() 添加最大边界检查\n- 渲染函数中添加 startIndex 边界检查\n- 切换模式时重置滚动位置"
|
2026-03-30 21:02:03 +08:00 |
|
kevin
|
ee6a843349
|
fix: 节点列表单击滚动,双击切换模式\n\n- 单击 UP/DOWN:滚动界面\n- 双击(400ms内):切换模式"
|
2026-03-30 20:48:35 +08:00 |
|
kevin
|
d305752333
|
fix: 节点列表改用双击切换模式\n\n- TCA9535 不支持长按事件,改用双击检测(400ms内连续两次按键)\n- 双击 UP:切换到上一个模式\n- 双击 DOWN:切换到下一个模式\n- 单击:保持原有行为(滚动界面)"
|
2026-03-30 20:38:36 +08:00 |
|
kevin
|
e1d2cd2e0b
|
fix: 节点列表长按切换模式,短按不处理
- 添加 onUpPressed/onDownPressed 记录按键时间
- 在 drawDynamicNodeListScreen 中调用 checkLongPress() 检测长按
- 长按(>500ms)切换模式,短按不处理
|
2026-03-30 20:24:10 +08:00 |
|
kevin
|
767527b4f9
|
fix: 节点列表禁用自动切换,改为上下键控制
- 禁用 autoCycleEnabled,停止自动切换模式
- 添加 switchToNextMode/switchToPrevMode/getCurrentMode 函数
- 在 Screen.cpp 中添加 UP/DOWN 按键处理来切换模式
|
2026-03-30 20:10:14 +08:00 |
|
kevin
|
4fad0c7d6e
|
up,需要画新PCB
|
2026-03-30 20:01:45 +08:00 |
|
kevin
|
4c81d35964
|
fix: 输入状态下 * 仅作为退格键,不输入字符
- 移除 freetext.length() > 0 的条件判断
- * 始终作为退格键处理
|
2026-03-30 18:29:24 +08:00 |
|
kevin
|
df7cbbd36c
|
fix: 进入 FREETEXT 后不立即处理当前按键,避免多一个字符
- 进入 FREETEXT 状态后返回 1 表示已处理,不调用 handleFreeTextInput
- 用户下次按键时才会添加字符
|
2026-03-30 18:15:20 +08:00 |
|
kevin
|
3bae027c5e
|
fix: * 键在空文本时作为普通字符而非退格键处理
- 当 freetext 为空时,* 应该添加到文本中
- 只有 freetext 有内容时,* 才作为退格键
|
2026-03-30 18:05:05 +08:00 |
|
kevin
|
bcd851ff0b
|
debug: 添加 handleInputEvent 调用日志
|
2026-03-30 17:55:09 +08:00 |
|
kevin
|
7809df4ae9
|
debug: 添加 INACTIVE 状态输入事件日志
|
2026-03-30 17:45:03 +08:00 |
|
kevin
|
946785fcf4
|
fix: 启用 CANNED_MESSAGE_MODULE_ENABLE
- 在 variant.h 中添加 CANNED_MESSAGE_MODULE_ENABLE=1
- 确保 CannedMessageModule 正确注册到 inputBroker
|
2026-03-30 17:31:09 +08:00 |
|
kevin
|
8b35795346
|
fix: 修复 INACTIVE 状态下 UP/DOWN 仍能进入快捷回复的问题
- handleMessageSelectorInput() 在 INACTIVE 状态时直接返回 false
- 按 * 键进入 FREETEXT 模式
|
2026-03-30 17:20:03 +08:00 |
|
kevin
|
dc5486d7d8
|
feat: 主页按*进入自由文本输入模式
- 移除 INACTIVE 状态下 UP/DOWN 按键触发快捷回复列表的逻辑
- 按 * 键直接进入 FREETEXT 模式
|
2026-03-30 17:05:51 +08:00 |
|
kevin
|
449d14ef64
|
fix: 修复 NodeInfo 不广播节点名字和公钥问题
- AdminModule: 显式同步 owner.role = config.device.role
- NodeDB: CLIENT/CLIENT_MUTE 切回后恢复广播间隔
修复从 CLIENT_HIDDEN 切换回 CLIENT 后 NodeInfo 永不广播的问题
|
2026-03-30 16:49:13 +08:00 |
|
kevin
|
a2b612f7d6
|
Signed-off-by: kevin <kevin@lmve.net>
|
2026-03-29 22:57:29 +08:00 |
|
kevin
|
bfd782e481
|
up,中文字符显示向下挪动两个像素
|
2026-03-29 21:55:42 +08:00 |
|
kevin
|
069630999e
|
feat: add Chinese 12x12 bitmap font (21075 glyphs) and fix boot gate
- Add ChineseFont12x12.h: U+4E00-U+9FFF CJK coverage, 535KB flash
- Add gen_chinese_font.mjs: @napi-rs/canvas based font generator tool
- Enable CJK rendering in MessageRenderer and CannedMessageModule
- Remove boot confirmation gate (required 2s button hold, caused shutdown loop)
- Update partition table: app 2.75MB, OTA 192KB, spiffs 1MB
- Update CHANGELOG
|
2026-03-29 21:08:34 +08:00 |
|
kevin
|
60caa476c0
|
up
|
2026-03-29 18:41:09 +08:00 |
|