Merge branch 'bugfix/fix_touch_curr_scan_workaround_on_p4_v5.4' into 'release/v5.4'

fix(esp32p4): P4 touch channel 14 failure fix (v5.4)

See merge request espressif/esp-idf!42923
This commit is contained in:
morris
2025-10-30 13:04:58 +08:00
3 changed files with 55 additions and 5 deletions
@@ -482,11 +482,7 @@ static inline void touch_ll_set_idle_channel_connect(touch_pad_conn_type_t type)
__attribute__((always_inline))
static inline uint32_t touch_ll_get_current_meas_channel(void)
{
uint32_t curr_chan = LP_TOUCH.chn_status.scan_curr;
HAL_ASSERT(curr_chan < 14);
// Workaround: the curr channel read 0 when the actual channel is 14
curr_chan = curr_chan == 0 ? 14 : curr_chan;
return curr_chan;
return LP_TOUCH.chn_status.scan_curr;
}
/**