kevin
|
24da610e0d
|
feat: FREETEXT 模式添加滚动条和光标移动\n\n- 添加 textScrollOffset 变量跟踪滚动位置\n- UP/DOWN 按钮移动光标\n- 文本输入时自动滚动保持光标可见\n- 绘制滚动条显示当前位置\n- 进入 FREETEXT 时重置滚动偏移"
|
2026-03-30 21:19: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
|
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
|
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
|
614c0f77e8
|
feat(T9): 九宫格输入法 + 多项 bug 修复
- T9 multi-tap 输入法:abc/ABC/123 三模式切换
- 修复 commitMultiTap 无限递归崩溃(重入保护)
- 修复 payload 残留导致非预期行为
- 修复 REGENERATE_FRAMESET 重复触发导致跳回主页面
- 修复大小写模式下出现数字(t9LetterMap 重做)
- 修复光标不跟随预览字符跳转(displayCursor +1)
- 修复按 0 无法输出空格(multiTapKey 无效标记 0→0xFF)
|
2026-03-29 18:29:52 +08:00 |
|
kevin
|
eacbbc08dc
|
feat: 开机确认窗口 + 快捷回复/九宫格导航 + 充电检测加速
|
2026-03-29 16:29:38 +08:00 |
|
kevin
|
e236c951cc
|
feat(travelers): TCA9535 充电检测 + 键盘背光 + isVbusIn 修复
- 新增 P1.1 CHARGE_DET 充电检测(高电平=充电中),轮询间隔 2s
- Power.cpp isCharging()/isVbusIn() 均使用 TCA9535_CHARGE_DET_PIN 分支
- 新增 P1.0 键盘背光(高电平点亮),按键时亮,5s 无操作自动熄灭
- 修复开机供电维持:POWER_EN 在 Wire.begin() 后立即锁定
- 修复 P1 config 寄存器值 0x0A(之前 0x8D 导致 P1.2 高阻断电)
- ⚠️ 已知问题:TP4057 电压反串导致未充电时 P1.1 仍读高,需硬件修改
|
2026-03-29 08:49:38 +08:00 |
|
kevin
|
26d5971aba
|
稳定版代码
Signed-off-by: 吴文峰 <kevin@lmve.net>
|
2026-03-06 19:52:05 +08:00 |
|
kevin
|
ff19e9c6a4
|
Signed-off-by: 吴文峰 <kevin@lmve.net>
|
2026-03-06 16:29:48 +08:00 |
|
kevin
|
1ad2934389
|
Signed-off-by: 吴文峰 <kevin@lmve.net>
|
2026-03-06 16:14:00 +08:00 |
|