Browse Source

My VIA firmware

Included a json for VIA
pull/23539/head
Sina Karimi 2 weeks ago
parent
commit
86c56ce65b
5 changed files with 463 additions and 35 deletions
  1. +414
    -0
      keyboards/boardsource/lulu/keymaps/via/boardsource_lulu.layout.json
  2. +1
    -0
      keyboards/boardsource/lulu/keymaps/via/config.h
  3. +13
    -3
      keyboards/boardsource/lulu/keymaps/via/keymap.c
  4. +2
    -0
      keyboards/boardsource/lulu/keymaps/via/rules.mk
  5. +33
    -32
      keyboards/boardsource/lulu/lulu.c

+ 414
- 0
keyboards/boardsource/lulu/keymaps/via/boardsource_lulu.layout.json View File

@ -0,0 +1,414 @@
{
"name": "Boardsource Lulu",
"vendorProductId": 1114863237,
"macros": [
"{+KC_LCTL}c{-KC_LCTL}",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
],
"layers": [
[
"KC_ESC",
"KC_1",
"KC_2",
"KC_3",
"KC_4",
"KC_5",
"KC_TAB",
"KC_Q",
"KC_W",
"KC_E",
"KC_R",
"KC_T",
"KC_GRV",
"MT(MOD_LGUI,KC_A)",
"KC_S",
"MT(MOD_LALT,KC_D)",
"MT(MOD_LCTL,KC_F)",
"KC_G",
"KC_LCTL",
"KC_Z",
"KC_X",
"KC_C",
"KC_V",
"KC_B",
"KC_NO",
"KC_BSLS",
"TG(3)",
"MO(5)",
"MT(MOD_LSFT,KC_SPC)",
"KC_MUTE",
"KC_BSPC",
"KC_0",
"KC_9",
"KC_8",
"KC_7",
"KC_6",
"KC_MINS",
"KC_P",
"KC_O",
"KC_I",
"KC_U",
"KC_Y",
"KC_QUOT",
"MT(MOD_LGUI | MOD_RGUI,KC_SCLN)",
"KC_L",
"MT(MOD_LALT,KC_K)",
"MT(MOD_LCTL,KC_J)",
"KC_H",
"KC_EQL",
"KC_SLSH",
"KC_DOT",
"KC_COMM",
"KC_M",
"KC_N",
"KC_NO",
"OSL(4)",
"KC_DEL",
"MO(2)",
"MT(MOD_LSFT,KC_ENT)",
"KC_CAPS"
],
[
"KC_ESC",
"KC_1",
"KC_2",
"KC_3",
"KC_4",
"KC_5",
"KC_TAB",
"KC_Q",
"KC_W",
"KC_E",
"KC_R",
"KC_T",
"KC_LSFT",
"KC_A",
"KC_S",
"KC_D",
"KC_F",
"KC_G",
"KC_LCTL",
"KC_Z",
"KC_X",
"KC_C",
"KC_V",
"KC_B",
"KC_TRNS",
"KC_LALT",
"KC_LALT",
"KC_LALT",
"KC_SPC",
"KC_H",
"KC_BSPC",
"KC_0",
"KC_9",
"KC_8",
"KC_7",
"KC_6",
"KC_MINS",
"KC_P",
"KC_O",
"KC_I",
"KC_U",
"KC_Y",
"KC_EQL",
"KC_SCLN",
"KC_L",
"KC_K",
"KC_J",
"KC_H",
"KC_ENT",
"KC_SLSH",
"KC_DOT",
"KC_COMM",
"KC_M",
"KC_N",
"KC_TRNS",
"KC_F11",
"KC_BSLS",
"MO(3)",
"KC_Y",
"TO(0)"
],
[
"KC_TRNS",
"KC_F1",
"KC_F2",
"KC_F3",
"KC_F4",
"KC_F5",
"KC_TRNS",
"KC_NO",
"KC_NO",
"A(KC_PSCR)",
"KC_PSCR",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"C(KC_Z)",
"C(KC_Y)",
"LCA(KC_DEL)",
"KC_TRNS",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"RGB_TOG",
"KC_F11",
"KC_F10",
"KC_F9",
"KC_F8",
"KC_F7",
"KC_F6",
"KC_F12",
"KC_NO",
"S(KC_RBRC)",
"S(KC_LBRC)",
"S(KC_EQL)",
"S(KC_8)",
"S(KC_DOT)",
"S(KC_COMM)",
"S(KC_0)",
"S(KC_9)",
"KC_EQL",
"S(KC_6)",
"KC_ENT",
"S(KC_BSLS)",
"KC_RBRC",
"KC_LBRC",
"KC_MINS",
"KC_SLSH",
"KC_NO",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS"
],
[
"KC_TRNS",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_F9",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_F11",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_MUTE",
"KC_TRNS",
"KC_PMNS",
"KC_PAST",
"KC_PSLS",
"KC_NLCK",
"KC_NO",
"KC_NO",
"KC_PPLS",
"KC_9",
"KC_8",
"KC_7",
"KC_NO",
"KC_NO",
"KC_PPLS",
"KC_6",
"KC_5",
"KC_4",
"KC_NO",
"KC_ENT",
"KC_DOT",
"KC_3",
"KC_2",
"KC_1",
"KC_0",
"KC_NO",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_NO"
],
[
"BL_TOGG",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_F1",
"KC_F2",
"KC_F3",
"KC_F4",
"KC_F5",
"KC_F6",
"KC_TRNS",
"C(KC_A)",
"S(KC_2)",
"S(KC_3)",
"S(KC_4)",
"S(KC_5)",
"KC_TRNS",
"KC_TRNS",
"C(KC_X)",
"C(KC_C)",
"C(KC_V)",
"KC_TRNS",
"KC_NO",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"TT(1)",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_F12",
"KC_F11",
"KC_F10",
"KC_F9",
"KC_F8",
"KC_F7",
"S(KC_GRV)",
"S(KC_0)",
"S(KC_9)",
"S(KC_8)",
"S(KC_7)",
"S(KC_6)",
"S(KC_BSLS)",
"S(KC_RBRC)",
"S(KC_LBRC)",
"S(KC_EQL)",
"S(KC_MINS)",
"KC_NO",
"KC_NO",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS",
"KC_TRNS"
],
[
"KC_NO",
"KC_F1",
"KC_F2",
"KC_F3",
"KC_F4",
"KC_F5",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_CAPS",
"KC_TRNS",
"KC_NO",
"KC_TRNS",
"KC_TRNS",
"KC_NO",
"KC_LCTL",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_TRNS",
"KC_TRNS",
"KC_F11",
"KC_F10",
"KC_F9",
"KC_F8",
"KC_F7",
"KC_F6",
"KC_F12",
"KC_PGUP",
"KC_END",
"KC_UP",
"KC_HOME",
"KC_NO",
"KC_NO",
"KC_PGDN",
"KC_RGHT",
"KC_DOWN",
"KC_LEFT",
"KC_NO",
"KC_ENT",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_NO",
"KC_TRNS",
"KC_TRNS"
]
],
"encoders": [
[
["KC_VOLD", "KC_VOLU"],
["KC_VOLD", "KC_VOLU"],
["RGB_SAD", "RGB_SAI"],
["KC_MPRV", "KC_MNXT"],
["KC_VOLD", "KC_VOLU"],
["KC_TRNS", "KC_TRNS"]
],
[
["KC_MS_WH_UP", "KC_MS_WH_DOWN"],
["KC_PGUP", "KC_PGDN"],
["RGB_HUD", "RGB_HUI"],
["KC_TRNS", "KC_TRNS"],
["KC_PGUP", "KC_PGDN"],
["KC_PGUP", "KC_PGDN"]
]
]
}

+ 1
- 0
keyboards/boardsource/lulu/keymaps/via/config.h View File

@ -0,0 +1 @@
#define DYNAMIC_KEYMAP_LAYER_COUNT 6

+ 13
- 3
keyboards/boardsource/lulu/keymaps/via/keymap.c View File

@ -7,7 +7,8 @@ enum layers {
_QWERTY,
_LOWER,
_RAISE,
_ADJUST
_ADJUST,
_GAME
};
#define RAISE MO(_RAISE)
@ -100,7 +101,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
_______, _______, _______, _______, _______, _______, _______, _______
)
),
[_GAME] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______,_______, _______, _______,
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_TILD,
_______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
_______, _______, _______, _______, _______, _______, _______, _______
)
};
#ifdef ENCODER_MAP_ENABLE
@ -108,6 +117,7 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_PGUP, KC_PGDN) },
[_LOWER] = { ENCODER_CCW_CW(RGB_RMOD, RGB_MOD), ENCODER_CCW_CW(RGB_VAD, RGB_VAI) },
[_RAISE] = { ENCODER_CCW_CW(RGB_SAD, RGB_SAI), ENCODER_CCW_CW(RGB_HUD, RGB_HUI) },
[_ADJUST] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) }
[_ADJUST] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) },
[_GAME] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_PGUP, KC_PGDN) }
};
#endif

+ 2
- 0
keyboards/boardsource/lulu/keymaps/via/rules.mk View File

@ -1,2 +1,4 @@
VIA_ENABLE = yes
ENCODER_MAP_ENABLE = yes
LTO_ENABLE = yes
OLED_ENABLE = yes

+ 33
- 32
keyboards/boardsource/lulu/lulu.c View File

@ -184,42 +184,43 @@ void render_layer4_logo(void){
void render_logo(void) {
static const char PROGMEM logo[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0xc0, 0xc0, 0x60, 0x60, 0x60,
0x60, 0x60, 0xc0, 0xc0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xe0, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00,
0x00, 0xe0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xfc, 0x1e, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x80, 0xc0,
0x80, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0e, 0xfc, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff,
0xe0, 0xc0, 0x80, 0x80, 0xc0, 0xc0, 0xff, 0xff, 0x1f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00,
0x00, 0x1f, 0xff, 0xff, 0xc0, 0xc0, 0x80, 0xc0, 0xc0, 0xe0, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1f, 0x78, 0xe0, 0xc0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x01,
0x01, 0x00, 0x00, 0x80, 0x80, 0xc0, 0xe0, 0x78, 0x3f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03,
0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x38, 0x3c, 0x3c, 0x1c, 0x1f, 0x0f, 0x07,
0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0f, 0x1f, 0x3c, 0x78, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8,
0xf8, 0xf8, 0x78, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x78, 0xf0, 0xe0, 0xc0, 0x80, 0x00, 0x00,
0x00, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0x9c, 0xdc, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x80, 0xe0,
0x7c, 0x70, 0xe0, 0xc0, 0x00, 0x00, 0x10, 0x70, 0xf0, 0xe0, 0x60, 0x60, 0x60, 0x60, 0xe0, 0xf0,
0x70, 0x10, 0x00, 0x80, 0xe0, 0xf8, 0x3c, 0x38, 0xe0, 0xe0, 0x38, 0x7e, 0xe0, 0x80, 0x00, 0x00,
0x00, 0x00, 0x10, 0x30, 0x60, 0xc0, 0x80, 0x80, 0xf0, 0xf0, 0x00, 0x00, 0x40, 0x70, 0x10, 0x10,
0x10, 0x10, 0x10, 0x30, 0xe0, 0x00, 0x00, 0x80, 0xe0, 0x30, 0x10, 0x90, 0x10, 0x10, 0x30, 0xe0,
0x80, 0x00, 0x00, 0xf0, 0x80, 0xc0, 0x40, 0x00, 0xc0, 0x80, 0xf0, 0x00, 0x00, 0x00, 0xf0, 0xd0,
0x90, 0x90, 0x90, 0x90, 0x90, 0xb0, 0x30, 0x20, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xf0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xf0, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfc,
0x00, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1d, 0x1f, 0x0f, 0x00, 0x18, 0x0c, 0x07, 0x01, 0x00,
0x00, 0x00, 0x00, 0x01, 0x0f, 0x1c, 0x18, 0x00, 0x00, 0x07, 0x0f, 0x1e, 0x1e, 0x0f, 0x07, 0x00,
0x00, 0x0c, 0x1e, 0x03, 0x00, 0x00, 0x18, 0x0e, 0x03, 0x03, 0x0e, 0x18, 0x00, 0x03, 0x0e, 0x1e,
0x00, 0x00, 0x18, 0x0c, 0x06, 0x03, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x02, 0x1e, 0x18, 0x18,
0x18, 0x18, 0x18, 0x0c, 0x07, 0x00, 0x00, 0x01, 0x07, 0x0c, 0x18, 0x19, 0x18, 0x18, 0x0c, 0x07,
0x01, 0x00, 0x00, 0x1f, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x02, 0x06, 0x06, 0x0c,
0x18, 0x18, 0x1c, 0x18, 0x0c, 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0x07, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0x8f, 0xff, 0xff, 0xff, 0x3f, 0x07,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0e, 0x1e, 0x1e, 0x1c, 0x7c, 0x78, 0x70,
0x70, 0x70, 0x70, 0x70, 0x78, 0x7c, 0x3e, 0x1f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
0x0f, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x07, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00
};
oled_write_raw_P(logo, sizeof(logo));
}
void process_layer_state(void) {
switch (get_highest_layer(layer_state)) {
case 0:


Loading…
Cancel
Save