Skip to content

bugfix: 修复 ISR 安全、Wi-Fi 事件判断、I2C 总线选择与闹钟重复触发问题#1

Open
Nicenonecb wants to merge 1 commit intohtx-studio:mainfrom
Nicenonecb:main
Open

bugfix: 修复 ISR 安全、Wi-Fi 事件判断、I2C 总线选择与闹钟重复触发问题#1
Nicenonecb wants to merge 1 commit intohtx-studio:mainfrom
Nicenonecb:main

Conversation

@Nicenonecb
Copy link
Copy Markdown

  • 将充电 GPIO ISR 改为仅发送任务通知,避免在 ISR 中直接调用非 ISR-safe 逻辑(电机/风扇控制)
  • Wi-Fi 事件处理增加 event_base 判断,防止在共用 handler 中误解析 event_data 类型
  • I2C 封装按设备句柄选择对应总线(RTC/IMU=port0,Touch=port1),并在错误时对正确总线执行 reset
  • 闹钟触发增加分钟槽位去重,避免 100ms 定时器在同一秒内重复触发

影响范围:

  • main/main.cpp
  • components/esp_wifi_bsp/esp_wifi_bsp.c
  • components/i2c_bsp/i2c_bsp.c
  • components/i2c_bsp/i2c_bsp.h
  • main/page.cpp

- 将充电 GPIO ISR 改为仅发送任务通知,避免在 ISR 中直接调用非 ISR-safe 逻辑(电机/风扇控制)
- Wi-Fi 事件处理增加 event_base 判断,防止在共用 handler 中误解析 event_data 类型
- I2C 封装按设备句柄选择对应总线(RTC/IMU=port0,Touch=port1),并在错误时对正确总线执行 reset
- 闹钟触发增加分钟槽位去重,避免 100ms 定时器在同一秒内重复触发

影响范围:
- main/main.cpp
- components/esp_wifi_bsp/esp_wifi_bsp.c
- components/i2c_bsp/i2c_bsp.c
- components/i2c_bsp/i2c_bsp.h
- main/page.cpp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant