aboutsummaryrefslogtreecommitdiff
path: root/keyboards/tkc1800/keymaps/yanfali/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/tkc1800/keymaps/yanfali/keymap.c')
-rw-r--r--keyboards/tkc1800/keymaps/yanfali/keymap.c75
1 files changed, 33 insertions, 42 deletions
diff --git a/keyboards/tkc1800/keymaps/yanfali/keymap.c b/keyboards/tkc1800/keymaps/yanfali/keymap.c
index 292bdb0bb..8dad3446d 100644
--- a/keyboards/tkc1800/keymaps/yanfali/keymap.c
+++ b/keyboards/tkc1800/keymaps/yanfali/keymap.c
@@ -13,20 +13,12 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#include "tkc1800.h" 16#include QMK_KEYBOARD_H
17#include "LUFA/Drivers/Peripheral/TWI.h" 17#include "LUFA/Drivers/Peripheral/TWI.h"
18#include "i2c.h" 18#include "i2c.h"
19#include "ssd1306.h" 19#include "ssd1306.h"
20 20
21 21
22#define MODS_SHFT_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)|MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI))
23#define MODS_GUI_MASK (MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI))
24
25
26// Helpful defines
27#define ______ KC_TRNS
28#define XXXXXX KC_NO
29
30//Layers 22//Layers
31 23
32enum { 24enum {
@@ -58,53 +50,52 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
58 * `---------------------------------------------------------------------------------' 50 * `---------------------------------------------------------------------------------'
59 */ 51 */
60 [BASE] = LAYOUT( 52 [BASE] = LAYOUT(
61 KC_ESC, 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_INS, KC_HOME, KC_PGUP, KC_PSCR, \ 53 KC_ESC, 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_INS, KC_HOME, KC_PGUP, KC_PSCR, \
62 KC_DEL, KC_END, KC_PGDN, KC_SLCK, \ 54 KC_DEL, KC_END, KC_PGDN, KC_SLCK, \
63 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_BSPC, XXXXXX, KC_NLCK, KC_PSLS, KC_PAST, KC_PAUS, \ 55 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_BSPC, XXXXXXX, KC_NLCK, KC_PSLS, KC_PAST, KC_PAUS, \
64 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_P7, KC_P8, KC_P9, KC_PMNS, \ 56 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_P7, KC_P8, KC_P9, KC_PMNS, \
65 LCTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXX, KC_ENT, KC_P4, KC_P5, KC_P6, KC_PPLS, \ 57 LCTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXXX, KC_ENT, KC_P4, KC_P5, KC_P6, KC_PPLS, \
66 KC_LSFT, XXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT,KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, XXXXXX, \ 58 KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, XXXXXXX, \
67 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RALT, MO(FUNCTION), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT, KC_PENT 59 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RALT, MO(FUNCTION), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT, KC_PENT \
68 ), 60 ),
69 [FUNCTION] = LAYOUT( 61 [FUNCTION] = LAYOUT(
70 KC_ESC, 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_INS, KC_HOME, KC_PGUP, KC_PSCR, \ 62 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
71 KC_DEL, KC_END, KC_PGDN, KC_SLCK, \ 63 _______, _______, _______, _______, \
72 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, RESET, XXXXXX, KC_NLCK, KC_PSLS, KC_PAST, KC_PAUS, \ 64 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET, XXXXXXX, _______, _______, _______, _______, \
73 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_P7, KC_P8, KC_P9, KC_PMNS, \ 65 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
74 LCTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXX, KC_ENT, KC_P4, KC_P5, KC_P6, KC_PPLS, \ 66 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, _______, _______, _______, _______, _______, \
75 KC_LSFT, XXXXXX, RGB_TOG,RGB_MOD,RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD, KC_DOT,KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, XXXXXX, \ 67 _______, XXXXXXX, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, \
76 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RALT, ______, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT, KC_PENT 68 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
77 ), 69 ),
78}; 70};
79 71
80// const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {};
81
82bool process_record_user(uint16_t keycode, keyrecord_t *record) { 72bool process_record_user(uint16_t keycode, keyrecord_t *record) {
83 return true; 73 return true;
84} 74}
85 75
86void led_set_user(uint8_t usb_led) { 76void led_set_user(uint8_t usb_led) {
87 77
88} 78}
79
89void matrix_init_user(void) { 80void matrix_init_user(void) {
90 #ifdef USE_I2C 81 #ifdef USE_I2C
91 i2c_master_init(); 82 i2c_master_init();
92 #ifdef SSD1306OLED 83 #ifdef SSD1306OLED
93 // calls code for the SSD1306 OLED 84 // calls code for the SSD1306 OLED
94 _delay_ms(400); 85 _delay_ms(400);
95 TWI_Init(TWI_BIT_PRESCALE_1, TWI_BITLENGTH_FROM_FREQ(1, 800000)); 86 TWI_Init(TWI_BIT_PRESCALE_1, TWI_BITLENGTH_FROM_FREQ(1, 800000));
96 iota_gfx_init(); // turns on the display 87 iota_gfx_init(); // turns on the display
88 #endif
97 #endif 89 #endif
90 #ifdef AUDIO_ENABLE
91 startup_user();
98 #endif 92 #endif
99 #ifdef AUDIO_ENABLE
100 startup_user();
101 #endif
102} 93}
103 94
104void matrix_scan_user(void) { 95void matrix_scan_user(void) {
105 #ifdef SSD1306OLED 96 #ifdef SSD1306OLED
106 iota_gfx_task(); // this is what updates the display continuously 97 iota_gfx_task(); // this is what updates the display continuously
107 #endif 98 #endif
108} 99}
109 100
110void matrix_update(struct CharacterMatrix *dest, 101void matrix_update(struct CharacterMatrix *dest,
@@ -116,11 +107,11 @@ void matrix_update(struct CharacterMatrix *dest,
116} 107}
117 108
118void iota_gfx_task_user(void) { 109void iota_gfx_task_user(void) {
119#if DEBUG_TO_SCREEN 110 #if DEBUG_TO_SCREEN
120 if (debug_enable) { 111 if (debug_enable) {
121 return; 112 return;
122 } 113 }
123#endif 114 #endif
124 115
125 struct CharacterMatrix matrix; 116 struct CharacterMatrix matrix;
126 117