Enable chord-progression LEDs in universal mode.

Drive measure-synced Loop_Light for TAB 0 (and settings entered from it) using the same 1645/1564/1364 rules as normal mode.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
yuquanjun 2026-09-06 08:41:30 +08:00
parent c5428ad81f
commit 794345d3ba
1 changed files with 9 additions and 2 deletions

View File

@ -1254,8 +1254,15 @@ uint8_t GetChordNotesByType(uint8_t MIDI_Index,uint8_t type,uint8_t *buff)
void Read_Cur_Measure() void Read_Cur_Measure()
{ {
uint32_t now = rt_tick_get(); uint32_t now = rt_tick_get();
static uint32_t last_tick_i = 0;; static uint32_t last_tick_i = 0;
if((mGuiData[GUI_TAB_INDEX].Current == 2 || (mGuiData[GUI_TAB_LAST_INDEX].Current == 2 && mGuiData[GUI_TAB_INDEX].Current == 3)) && StartFlag) uint8_t tab = (uint8_t)mGuiData[GUI_TAB_INDEX].Current;
uint8_t last = (uint8_t)mGuiData[GUI_TAB_LAST_INDEX].Current;
/* 普通(2)与万能(0)均按「和弦走向」同步亮灯;设置页(3)沿用进入前模式 */
uint8_t loop_light_ok =
(tab == 0 || tab == 2) ||
(tab == 3 && (last == 0 || last == 2));
if (loop_light_ok && StartFlag)
{ {
if(now - last_tick_i >= 10) if(now - last_tick_i >= 10)
{ {