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:
parent
c5428ad81f
commit
794345d3ba
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue