1. 按键驱动重构:GPIO中断+手动去抖 → iot_button组件(单击/双击/长按) 2. 新增key_nav按键导航管理器:上下文状态机 + Set界面焦点蓝色边框高亮 3. 移除所有触摸手势/点击事件(ScreenHome/ScreenImg/ScreenSet) 4. 应援灯颜色切换优化:DISPOFF→直接写GRAM→DISPON,消除分band刷新 5. 亮度调节按键化:BOOT +10% / KEY -10% / KEY长按退出 6. 休眠管理适配:按键唤醒统一由key_nav处理 7. 新增迁移总结文档 docs/touch-to-button-migration.md Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 line
3.1 KiB
JSON
1 line
3.1 KiB
JSON
{"version":"1.0","algorithm":"sha256","created_at":"2026-02-18T14:13:45.576284+00:00","files":[{"path":"CHANGELOG.md","size":5564,"hash":"25e3c60e848e3852ade35ab4643fbf09084a24faf00c824d9473e710e551ed39"},{"path":"CMakeLists.txt","size":694,"hash":"f249b726151e2d1b325ed7f57125d4b7512f8c4960bdcbf89fa9c542c1996fb8"},{"path":"Kconfig","size":1385,"hash":"5ea358f4e061a732c3c0d565826d18dcd3fc393a0fe67a3c317ceec2f669f68b"},{"path":"README.md","size":1729,"hash":"adc2c93639fabed0e77ff75b209c13f37bb97a5c09fe0b9d3688376faeda1735"},{"path":"button_adc.c","size":12504,"hash":"a7854da4177e851f6f3ac88294614e2856c8d75489069d12e8d47cac00fe624d"},{"path":"button_gpio.c","size":6278,"hash":"cd087192cddc026f5eb24cd7bff9e93a5428fbf8b27d8028ef869d846a0618f9"},{"path":"button_matrix.c","size":3616,"hash":"8a2316485a31c1d40b7e662a1f7fd86cf9c85bdfa670d290c164f5f349616e81"},{"path":"idf_component.yml","size":521,"hash":"5b54dee47213f21c72dfdf2de0c458fce56d03f867553686e419841cc84866e2"},{"path":"iot_button.c","size":27670,"hash":"d04002d274b2670e687b6a41f87a58690697874368661ca6c9c86bec7767feb7"},{"path":"license.txt","size":11358,"hash":"cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"},{"path":"include/button_adc.h","size":2487,"hash":"5d33d87d329aa854d0879d276f8cf0bf5f8afa17b3b485a66edb0f63c9f9d24a"},{"path":"include/button_gpio.h","size":2174,"hash":"9c46c0929b449dc751eaaa128deff18dde32370242a1214c59fba9b277408129"},{"path":"include/button_matrix.h","size":3244,"hash":"5b95aa72eb47cfa3f1d603317e844d8c823b97175a6cf577857014548bf0e5ee"},{"path":"include/button_types.h","size":1758,"hash":"1b956e32616cc8e397a263afc0b6e1d8d555335fc9c0c342d8c46ae556065179"},{"path":"include/iot_button.h","size":7874,"hash":"bc602c9199bedfa37ed32cfd6a52ea16f3d50d6c94b4f029641e49acdaae2107"},{"path":"interface/button_interface.h","size":771,"hash":"7fc7b7c596a9fe4e42cfe1529f484345757ef4c7b6b46ada5040ecf60da051ad"},{"path":"test_apps/CMakeLists.txt","size":350,"hash":"234fd5c4b8c16494d8169c1490c649d23306e4e20f08ae14b128cd56c17893d5"},{"path":"test_apps/pytest_button.py","size":755,"hash":"c5e633c4175f5d6475f1a10cb6fb800629dc82faf86bc6058ac4b90c6e3104d4"},{"path":"test_apps/sdkconfig.defaults","size":213,"hash":"9a34a6cb08c49ec24007587e0c5d492f44b5a862d9c0f583cf9f6f643669b564"},{"path":"test_apps/main/CMakeLists.txt","size":319,"hash":"47424e5a240820d7500fd781fde76251c8d6c0f6b0731746361b2e7ffdb228bb"},{"path":"test_apps/main/adc_button_test.c","size":5089,"hash":"a4c1ae51c024504b505ebb819ff18149926a7c1174b8e771c43c02a709af680f"},{"path":"test_apps/main/auto_test.c","size":10263,"hash":"c13e39223314b73ba73de55dbea73048835fff09bc805c580af5f3534f26b290"},{"path":"test_apps/main/button_test_main.c","size":1342,"hash":"841b79a2a6bef5382e8abd325927031c049522bc1731e56aebf95cd8ea01a17f"},{"path":"test_apps/main/custom_button_test.c","size":3816,"hash":"e06d21ebfd46727cc52cc52cced2115818aa586f4d3d813e6eef6a2c389e2ac7"},{"path":"test_apps/main/gpio_button_test.c","size":7194,"hash":"bf415ed691c44eb3c322413c8cf8628b8e2db810e3677612afac54a203432de0"},{"path":"test_apps/main/matrix_button_test.c","size":2949,"hash":"33bc629d59e853e2c6f1280f5d2e97bddf3796d7d1c261bd2c1ae08eb13896e8"}]} |