自作キーボード / 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回だけ変化させてそれを呼び出せば問題無い。