@ -1,15 +1,35 @@ | |||
/* Copyright 2020 | |||
* | |||
* This program is free software: you can redistribute it and/or modify | |||
* it under the terms of the GNU General Public License as published by | |||
* the Free Software Foundation, either version 2 of the License, or | |||
* (at your option) any later version. | |||
* | |||
* This program is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU General Public License | |||
* along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
*/ | |||
#include "daisy.h" | |||
void led_set_kb(uint8_t usb_led) { | |||
// put your keyboard LED indicator (ex: Caps Lock LED) toggling code here | |||
if (usb_led & (1<<USB_LED_CAPS_LOCK)) { | |||
// output low | |||
DDRC |= (1<<PC6); | |||
PORTC &= ~(1<<PC6); | |||
} else { | |||
// Hi-Z | |||
DDRC &= ~(1<<PC6); | |||
PORTC &= ~(1<<PC6); | |||
} | |||
led_set_user(usb_led); | |||
} | |||
void keyboard_pre_init_kb(void) { | |||
led_init_ports(); | |||
keyboard_pre_init_user(); | |||
} | |||
void led_init_ports(void) { | |||
setPinOutput(C6); | |||
writePinHigh(C6); | |||
} | |||
bool led_update_kb(led_t led_state) { | |||
if (led_update_user(led_state)) { | |||
writePin(C6, !led_state.caps_lock); | |||
} | |||
return true; | |||
} |
@ -1,19 +1,51 @@ | |||
#ifndef DAISY_H | |||
#define DAISY_H | |||
/* Copyright 2020 | |||
* | |||
* This program is free software: you can redistribute it and/or modify | |||
* it under the terms of the GNU General Public License as published by | |||
* the Free Software Foundation, either version 2 of the License, or | |||
* (at your option) any later version. | |||
* | |||
* This program is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU General Public License | |||
* along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
*/ | |||
#pragma once | |||
#include "quantum.h" | |||
/* This is a shortcut to help you visually see your layout. | |||
* | |||
* The first section contains all of the arguments representing the physical | |||
* layout of the board and position of the keys. | |||
* | |||
* The second converts the arguments into a two-dimensional array which | |||
* represents the switch matrix. | |||
*/ | |||
#define LAYOUT( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K3A, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, \ | |||
K30, K31, K32, K34, K35, K37, K38, K39 \ | |||
) \ | |||
{ \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A }, \ | |||
{ K30, K31, K32, KC_NO, K34, K35, KC_NO, K37, K38, K39, K3A } \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K3A, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, \ | |||
K30, K31, K32, K34, K35, K37, K38, K39 \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A }, \ | |||
{ K30, K31, K32, KC_NO, K34, K35, KC_NO, K37, K38, K39, K3A } \ | |||
} | |||
#endif | |||
#define LAYOUT_625_space( \ | |||
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K3A, \ | |||
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \ | |||
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, \ | |||
K30, K31, K32, K35, K38, K39 \ | |||
) { \ | |||
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A }, \ | |||
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A }, \ | |||
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A }, \ | |||
{ K30, K31, K32, KC_NO, KC_NO, K35, KC_NO, KC_NO, K38, K39, K3A } \ | |||
} |
@ -1,18 +1,107 @@ | |||
{ | |||
"keyboard_name": "Daisy", | |||
"url": "", | |||
"maintainer": "qmk", | |||
"width": 12, | |||
"height": 4, | |||
"layouts": { | |||
"LAYOUT": { | |||
"key_count": 42, | |||
"layout": [{"label": "K00", "x": 0, "y": 0}, {"label": "K01", "x": 1, "y": 0}, {"label": "K02", "x": 2, "y": 0}, {"label": "K03", "x": 3, "y": 0}, {"label": "K04", "x": 4, "y": 0}, {"label": "K05", "x": 5, "y": 0}, {"label": "K06", "x": 6, "y": 0}, {"label": "K07", "x": 7, "y": 0}, {"label": "K08", "x": 8, "y": 0}, {"label": "K09", "x": 9, "y": 0}, {"label": "K0A", "x": 10, "y": 0}, {"label": "K3A", "x": 11, "y": 0}, {"label": "K10", "x": 0, "y": 1, "w": 1.25}, {"label": "K11", "x": 1.25, "y": 1}, {"label": "K12", "x": 2.25, "y": 1}, {"label": "K13", "x": 3.25, "y": 1}, {"label": "K14", "x": 4.25, "y": 1}, {"label": "K15", "x": 5.25, "y": 1}, {"label": "K16", "x": 6.25, "y": 1}, {"label": "K17", "x": 7.25, "y": 1}, {"label": "K18", "x": 8.25, "y": 1}, {"label": "K19", "x": 9.25, "y": 1}, {"label": "K1A", "x": 10.25, "y": 1, "w": 1.75}, {"label": "K20", "x": 0, "y": 2, "w": 1.75}, {"label": "K21", "x": 1.75, "y": 2}, {"label": "K22", "x": 2.75, "y": 2}, {"label": "K23", "x": 3.75, "y": 2}, {"label": "K24", "x": 4.75, "y": 2}, {"label": "K25", "x": 5.75, "y": 2}, {"label": "K26", "x": 6.75, "y": 2}, {"label": "K27", "x": 7.75, "y": 2}, {"label": "K28", "x": 8.75, "y": 2}, {"label": "K29", "x": 9.75, "y": 2}, {"label": "K2A", "x": 10.75, "y": 2, "w": 1.25}, {"label": "K30", "x": 0, "y": 3, "w": 1.25}, {"label": "K31", "x": 1.25, "y": 3}, {"label": "K32", "x": 2.25, "y": 3, "w": 1.25}, {"label": "K34", "x": 3.5, "y": 3, "w": 2.25}, {"label": "K35", "x": 5.75, "y": 3, "w": 2.75}, {"label": "K37", "x": 8.5, "y": 3, "w": 1.25}, {"label": "K38", "x": 9.75, "y": 3}, {"label": "K39", "x": 10.75, "y": 3, "w": 1.25}] | |||
}, | |||
"keyboard_name": "Daisy", | |||
"url": "", | |||
"maintainer": "qmk", | |||
"width": 12, | |||
"height": 4, | |||
"layouts": { | |||
"LAYOUT": { | |||
"key_count": 42, | |||
"layout": [ | |||
{"x": 0, "y": 0}, | |||
{"x": 1, "y": 0}, | |||
{"x": 2, "y": 0}, | |||
{"x": 3, "y": 0}, | |||
{"x": 4, "y": 0}, | |||
{"x": 5, "y": 0}, | |||
{"x": 6, "y": 0}, | |||
{"x": 7, "y": 0}, | |||
{"x": 8, "y": 0}, | |||
{"x": 9, "y": 0}, | |||
{"x": 10, "y": 0}, | |||
{"x": 11, "y": 0}, | |||
"LAYOUT_625_space": { | |||
"key_count": 40, | |||
"layout": [{"label": "K00", "x": 0, "y": 0}, {"label": "K01", "x": 1, "y": 0}, {"label": "K02", "x": 2, "y": 0}, {"label": "K03", "x": 3, "y": 0}, {"label": "K04", "x": 4, "y": 0}, {"label": "K05", "x": 5, "y": 0}, {"label": "K06", "x": 6, "y": 0}, {"label": "K07", "x": 7, "y": 0}, {"label": "K08", "x": 8, "y": 0}, {"label": "K09", "x": 9, "y": 0}, {"label": "K0A", "x": 10, "y": 0}, {"label": "K3A", "x": 11, "y": 0}, {"label": "K10", "x": 0, "y": 1, "w": 1.25}, {"label": "K11", "x": 1.25, "y": 1}, {"label": "K12", "x": 2.25, "y": 1}, {"label": "K13", "x": 3.25, "y": 1}, {"label": "K14", "x": 4.25, "y": 1}, {"label": "K15", "x": 5.25, "y": 1}, {"label": "K16", "x": 6.25, "y": 1}, {"label": "K17", "x": 7.25, "y": 1}, {"label": "K18", "x": 8.25, "y": 1}, {"label": "K19", "x": 9.25, "y": 1}, {"label": "K1A", "x": 10.25, "y": 1, "w": 1.75}, {"label": "K20", "x": 0, "y": 2, "w": 1.75}, {"label": "K21", "x": 1.75, "y": 2}, {"label": "K22", "x": 2.75, "y": 2}, {"label": "K23", "x": 3.75, "y": 2}, {"label": "K24", "x": 4.75, "y": 2}, {"label": "K25", "x": 5.75, "y": 2}, {"label": "K26", "x": 6.75, "y": 2}, {"label": "K27", "x": 7.75, "y": 2}, {"label": "K28", "x": 8.75, "y": 2}, {"label": "K29", "x": 9.75, "y": 2}, {"label": "K2A", "x": 10.75, "y": 2, "w": 1.25}, {"label": "K30", "x": 0, "y": 3, "w": 1.25}, {"label": "K31", "x": 1.25, "y": 3}, {"label": "K32", "x": 2.25, "y": 3}, {"x": 3.25, "y": 3, "w": 6.25}, {"label": "K38", "x": 9.5, "y": 3, "w": 1.25}, {"label": "K39", "x": 10.75, "y": 3, "w": 1.25}] | |||
{"x": 0, "y": 1, "w": 1.25}, | |||
{"x": 1.25, "y": 1}, | |||
{"x": 2.25, "y": 1}, | |||
{"x": 3.25, "y": 1}, | |||
{"x": 4.25, "y": 1}, | |||
{"x": 5.25, "y": 1}, | |||
{"x": 6.25, "y": 1}, | |||
{"x": 7.25, "y": 1}, | |||
{"x": 8.25, "y": 1}, | |||
{"x": 9.25, "y": 1}, | |||
{"x": 10.25, "y": 1, "w": 1.75}, | |||
{"x": 0, "y": 2, "w": 1.75}, | |||
{"x": 1.75, "y": 2}, | |||
{"x": 2.75, "y": 2}, | |||
{"x": 3.75, "y": 2}, | |||
{"x": 4.75, "y": 2}, | |||
{"x": 5.75, "y": 2}, | |||
{"x": 6.75, "y": 2}, | |||
{"x": 7.75, "y": 2}, | |||
{"x": 8.75, "y": 2}, | |||
{"x": 9.75, "y": 2}, | |||
{"x": 10.75, "y": 2, "w": 1.25}, | |||
{"x": 0, "y": 3, "w": 1.25}, | |||
{"x": 1.25, "y": 3}, | |||
{"x": 2.25, "y": 3, "w": 1.25}, | |||
{"x": 3.5, "y": 3, "w": 2.25}, | |||
{"x": 5.75, "y": 3, "w": 2.75}, | |||
{"x": 8.5, "y": 3, "w": 1.25}, | |||
{"x": 9.75, "y": 3}, | |||
{"x": 10.75, "y": 3, "w": 1.25} | |||
] | |||
}, | |||
"LAYOUT_625_space": { | |||
"key_count": 40, | |||
"layout": [ | |||
{"x": 0, "y": 0}, | |||
{"x": 1, "y": 0}, | |||
{"x": 2, "y": 0}, | |||
{"x": 3, "y": 0}, | |||
{"x": 4, "y": 0}, | |||
{"x": 5, "y": 0}, | |||
{"x": 6, "y": 0}, | |||
{"x": 7, "y": 0}, | |||
{"x": 8, "y": 0}, | |||
{"x": 9, "y": 0}, | |||
{"x": 10, "y": 0}, | |||
{"x": 11, "y": 0}, | |||
{"x": 0, "y": 1, "w": 1.25}, | |||
{"x": 1.25, "y": 1}, | |||
{"x": 2.25, "y": 1}, | |||
{"x": 3.25, "y": 1}, | |||
{"x": 4.25, "y": 1}, | |||
{"x": 5.25, "y": 1}, | |||
{"x": 6.25, "y": 1}, | |||
{"x": 7.25, "y": 1}, | |||
{"x": 8.25, "y": 1}, | |||
{"x": 9.25, "y": 1}, | |||
{"x": 10.25, "y": 1, "w": 1.75}, | |||
{"x": 0, "y": 2, "w": 1.75}, | |||
{"x": 1.75, "y": 2}, | |||
{"x": 2.75, "y": 2}, | |||
{"x": 3.75, "y": 2}, | |||
{"x": 4.75, "y": 2}, | |||
{"x": 5.75, "y": 2}, | |||
{"x": 6.75, "y": 2}, | |||
{"x": 7.75, "y": 2}, | |||
{"x": 8.75, "y": 2}, | |||
{"x": 9.75, "y": 2}, | |||
{"x": 10.75, "y": 2, "w": 1.25}, | |||
{"x": 0, "y": 3, "w": 1.25}, | |||
{"x": 1.25, "y": 3}, | |||
{"x": 2.25, "y": 3}, | |||
{"x": 3.25, "y": 3, "w": 6.25}, | |||
{"x": 9.5, "y": 3, "w": 1.25}, | |||
{"x": 10.75, "y": 3, "w": 1.25} | |||
] | |||
} | |||
} | |||
} | |||
} |
@ -1,92 +1,83 @@ | |||
#include QMK_KEYBOARD_H | |||
/* Copyright 2020 | |||
* | |||
* This program is free software: you can redistribute it and/or modify | |||
* it under the terms of the GNU General Public License as published by | |||
* the Free Software Foundation, either version 2 of the License, or | |||
* (at your option) any later version. | |||
* | |||
* This program is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU General Public License | |||
* along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
*/ | |||
// Layer shorthand | |||
#define _BL 0 | |||
#define _LW 1 | |||
#define _RS 2 | |||
#include QMK_KEYBOARD_H | |||
enum layer_keycodes { | |||
QWERTY = SAFE_RANGE, LOWER, RAISE | |||
// Defines names for use in layer keycodes and the keymap | |||
enum layer_names { | |||
_BL, | |||
_LW, | |||
_RS | |||
}; | |||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
/* Base Layer | |||
* .-----------------------------------------------------------------------. | |||
* | ESC | Q | W | E | R | T | Y | U | I | O | P | \| | | |||
* |-----------------------------------------------------------------------| | |||
* | TAB | A | S | D | F | G | H | J | K | L | ENTER | | |||
* |-----------------------------------------------------------------------| | |||
* | LSHIFT | Z | X | C | V | B | N | M | ,< | .> | /? | | |||
* |-----------------------------------------------------------------------| | |||
* | LCTRL | LGUI | LALT | SPACE | BACKSPACE | LW | RS | RALT | | |||
* '-----------------------------------------------------------------------' | |||
*/ | |||
[_BL] = LAYOUT( | |||
GRAVE_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, | |||
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, | |||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, | |||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_BSPC, LOWER, RAISE, KC_RALT | |||
), | |||
#define LOWER MO(_LW) | |||
#define RAISE MO(_RS) | |||
/* Function Layer | |||
* .-----------------------------------------------------------------------. | |||
* | GRV | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | -_ | | |||
* |-----------------------------------------------------------------------| | |||
* | | =+ | UP | | | | [{ | ]} | ;: | '" | | | |||
* |-----------------------------------------------------------------------| | |||
* | | LEFT| DOWN |RIGHT| | | | | | | | | |||
* |-----------------------------------------------------------------------| | |||
* | | | | | DELETE | | | | | |||
* '-----------------------------------------------------------------------' | |||
*/ | |||
[_LW] = LAYOUT( | |||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, | |||
KC_TRNS, KC_EQL, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_SCLN, KC_QUOT, KC_TRNS, | |||
KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | |||
KC_LCTL, KC_LGUI, KC_LALT, KC_TRNS, KC_DEL, KC_TRNS, KC_TRNS, KC_TRNS | |||
), | |||
/* Second Function Layer | |||
* .-----------------------------------------------------------------------. | |||
* | RST | F1 | F2 | F3 | F4 | F5 | F6 | | HOME| PGUP| | | | |||
* |-----------------------------------------------------------------------| | |||
* | | F7 | F8 | F9 | F10 | F11 | F12 | | END | PGDN| | | |||
* |-----------------------------------------------------------------------| | |||
* | |RGBtog|RGBmod|RGBhud|RGBhui|RGBvad|RGBvai|RGBsad|RGBsai|BL| | | |||
* |-----------------------------------------------------------------------| | |||
* | | | | | | | | | | |||
* '-----------------------------------------------------------------------' | |||
*/ | |||
[_RS] = LAYOUT( | |||
RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_TRNS, KC_HOME, KC_PGUP, KC_TRNS, KC_TRNS, | |||
KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_END, KC_PGDN, KC_TRNS, | |||
KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_VAD, RGB_VAI, RGB_SAD, RGB_SAI, BL_STEP, KC_TRNS, | |||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | |||
), | |||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
/* Base Layer | |||
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ | |||
* │Esc│ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ \ │ | |||
* ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴───┤ | |||
* │Tab │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Enter│ | |||
* ├────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ | |||
* │Shift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ | |||
* ├────┬─┴─┬─┴──┬┴───┴───┼───┴───┴──┬┴───┼───┼────┤ | |||
* │Ctrl│GUI│Alt │ │ Backspace│Lowr│Rse│ Alt│ | |||
* └────┴───┴────┴────────┴──────────┴────┴───┴────┘ | |||
*/ | |||
[_BL] = LAYOUT( | |||
KC_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, | |||
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT, | |||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, | |||
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_BSPC, LOWER, RAISE, KC_RALT | |||
), | |||
}; | |||
/* Function Layer 1 (Lower) | |||
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ | |||
* │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ | |||
* └───┴┬──┴┬──┴┬──┴───┴───┴┬──┴┬──┴┬──┴┬──┴┬──┴───┘ | |||
* │ │ = │ ▴ │ │ │ │ [ │ ] │ ; │ ' │ │ | |||
* ├────└─┬─┴─┬─┴─┬───┐─┴─┬─└───┴───┴───┴───┘─┬────┤ | |||
* │ │ ◂ │ ▾ │ ▸ │ │ │ │ │ │ │ │ | |||
* ├────┬─└───┴───┴───┘───┌──────────┐┴───┼───┼────┤ | |||
* │ │ │ │ │ Delete │ │ │ │ | |||
* └────┴───┴────┴────────└──────────┘────┴───┴────┘ | |||
*/ | |||
[_LW] = LAYOUT( | |||
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, | |||
_______, KC_EQL, KC_UP, _______, _______, _______, KC_LBRC, KC_RBRC, KC_SCLN, KC_QUOT, _______, | |||
_______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, | |||
_______, _______, _______, _______, KC_DEL, _______, _______, _______ | |||
), | |||
bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
switch (keycode) { | |||
case LOWER: | |||
if(record->event.pressed){ | |||
layer_on(_LW); | |||
} else { | |||
layer_off(_LW); | |||
} | |||
return false; | |||
break; | |||
case RAISE: | |||
if(record->event.pressed){ | |||
layer_on(_RS); | |||
} else { | |||
layer_off(_RS); | |||
} | |||
return false; | |||
break; | |||
} | |||
return true; | |||
/* Function Layer 2 (Raise) | |||
* ┌───┬───┬───┬───┬───┬───┬───┐───┌───┬───┐───┬───┐ | |||
* │Rst│F1 │F2 │F3 │F4 │F5 │F6 │ │Hom│PgU│ │ │ | |||
* └───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐──└┬──┴┬──┴┐──┴───┤ | |||
* │ │F7 │F8 │F9 │F10│F11│F12│ │ ; │ ' │ │ | |||
* ├────└─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┴───┴───┴─┐────┤ | |||
* │ │RGB│Mod│HuD│HuI│VaD│VaI│SaD│SaI│BLS│ │ | |||
* ├────┬─└───┴───┴───┴───┴───┴───┴───┴───┴───┘────┤ | |||
* │ │ │ │ │ │ │ │ │ | |||
* └────┴───┴────┴────────┴──────────┴────┴───┴────┘ | |||
*/ | |||
[_RS] = LAYOUT( | |||
RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, _______, KC_HOME, KC_PGUP, _______, _______, | |||
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_END, KC_PGDN, _______, | |||
_______, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_VAD, RGB_VAI, RGB_SAD, RGB_SAI, BL_STEP, _______, | |||
_______, _______, _______, _______, _______, _______, _______, _______ | |||
) | |||
}; |
@ -1,5 +1 @@ | |||
![Daisy Layout Image](https://imgur.com/9mSF0yf) | |||
# Default Daisy Layout | |||
This is the default layout as offered by KPRepublic's TMK firmware for the Daisy with a few minor tweaks for usability made by me. | |||
# The default keymap for Daisy |
@ -1,29 +1,15 @@ | |||
# Daisy | |||
A 40% keyboard kit sold by KPRepublic. | |||
![Daisy PCB](https://cdn.shopify.com/s/files/1/2711/4238/products/HTB1Pj1UggMPMeJjy1Xcq6xpppXa7_1024x1024.jpg) | |||
Keyboard Maintainer: westfoxtrot (https://github.com/westfoxtrot) | |||
Hardware Supported: Daisy PCB Rev.1, Daisy PCB Rev.2 | |||
Hardware Availability: http://tinyurl.com/yc26lq22 | |||
A 40% keyboard kit sold by KPrepublic. | |||
* Keyboard Maintainer: [westfoxtrot](https://github.com/westfoxtrot) | |||
* Hardware Supported: Daisy PCB Rev.1, Daisy PCB Rev.2 | |||
* Hardware Availability: [KPrepublic](https://kprepublic.com/products/daisy-40-custom-keyboard-pcb) | |||
Make example for this keyboard (after setting up your build environment): | |||
make daisy:default | |||
See [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) then the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. | |||
# Other Keymaps | |||
The "default" keymap included is the layout I personally use on the Daisy and the one I have found the most comfortable. | |||
A printable picture showing this layout is available here: https://imgur.com/9mSF0yf | |||
``` | |||
$ make daisy:[default|<name>] | |||
``` | |||
# Bootloader | |||
I personally had issues with the bootloader on my Daisy PCB and was unable to flash a firmware to the board after the first time. I replaced the bootloader with the one available in the repository at ../../util/bootloader_atmega32u4_1_0_0.hex | |||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). |