自作キーボード / QMK / etc / レイヤー変更に対応して LED の色を変える

自作キーボード / QMK / etc / レイヤー変更に対応して LED の色を変える

layer_state_set_user で処理がフックされるっぽい

uint32_t layer_state_set_user(uint32_t state){
    switch (biton32(state)){
    case _BL:
        rgblight_setrgb(0x00,  0x00, 0x00);
        break;
    case _LW:
        rgblight_setrgb(0x00,  0x00, 0xFF);
        break;
    case _RS:
        rgblight_setrgb(0xFF,  0x00, 0x00);
        break;
    case _OH:
        rgblight_setrgb(0xFF,  0xFF, 0xFF);
        break;
    case _WN:
        rgblight_setrgb(0x00,  0xFF, 0x00);
        break;
    default:
        rgblight_setrgb(0x00,  0x00, 0x00);
        break;
    }
    return state;
}

最初の初期化状態だけはこれが動かないらしく、最初の初期化だけ1回だけ変化させてそれを呼び出せば問題無い。

keyboard/diy_keyboard/qmk/etc/change_led_color_with_layer_switch.txt · 最終更新: 2021-06-28 19:40 by ore