Fixup keebio/sinc (#18551)
This commit is contained in:
		| @@ -1,6 +1,4 @@ | ||||
| /* | ||||
| Copyright 2012 Jun Wako <wakojun@gmail.com> | ||||
| Copyright 2015 Jack Humbert | ||||
| /* Copyright 2021 Danny Nguyen <danny@keeb.io> | ||||
|  | ||||
| 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 | ||||
| @@ -18,4 +16,18 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  | ||||
| #pragma once | ||||
|  | ||||
| #include "config_common.h" | ||||
| // wiring of each half | ||||
| #define SPLIT_HAND_PIN F7 | ||||
|  | ||||
| /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ | ||||
| #define LOCKING_SUPPORT_ENABLE | ||||
| /* Locking resynchronize hack */ | ||||
| #define LOCKING_RESYNC_ENABLE | ||||
|  | ||||
| /* ws2812 RGB LED */ | ||||
| #define RGBLIGHT_LED_MAP { 1, 2, 3, 12, 13, 14, 15, 0, 7, 6, 5, 4, 11, 10, 9, 8 } | ||||
| #define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) | ||||
|  | ||||
| // Set right column, left macro, 1.75u shift, split spaces, and 5x1u on by default | ||||
| #define VIA_EEPROM_LAYOUT_OPTIONS_DEFAULT 0x00DE | ||||
| #define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
|         "vid": "0xCB10" | ||||
|     }, | ||||
|     "processor": "atmega32u4", | ||||
|     "protocol": "atmel-dfu", | ||||
|     "bootloader": "atmel-dfu", | ||||
|     "features": { | ||||
|         "audio": false, | ||||
|         "bootmagic": true, | ||||
|   | ||||
| @@ -1,35 +0,0 @@ | ||||
| /* | ||||
| Copyright 2012 Jun Wako <wakojun@gmail.com> | ||||
| Copyright 2015 Jack Humbert | ||||
|  | ||||
| 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 | ||||
|  | ||||
| // wiring of each half | ||||
| #define SPLIT_HAND_PIN F7 | ||||
|  | ||||
| /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ | ||||
| #define LOCKING_SUPPORT_ENABLE | ||||
| /* Locking resynchronize hack */ | ||||
| #define LOCKING_RESYNC_ENABLE | ||||
|  | ||||
| /* ws2812 RGB LED */ | ||||
| #define RGBLIGHT_LED_MAP { 1, 2, 3, 12, 13, 14, 15, 0, 7, 6, 5, 4, 11, 10, 9, 8 } | ||||
| #define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) | ||||
|  | ||||
| // Set right column, left macro, 1.75u shift, split spaces, and 5x1u on by default | ||||
| #define VIA_EEPROM_LAYOUT_OPTIONS_DEFAULT 0x00DE | ||||
| #define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 | ||||
| @@ -1,42 +0,0 @@ | ||||
| #include "sinc.h" | ||||
| #include "split_util.h" | ||||
|  | ||||
| void matrix_init_kb(void) { | ||||
|     setPinOutput(LED_CAPS_LOCK_PIN); | ||||
|     matrix_init_user(); | ||||
| } | ||||
|  | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     // Only update if left half | ||||
|     if (isLeftHand && led_update_user(led_state)) { | ||||
|         writePin(LED_CAPS_LOCK_PIN, !led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| void eeconfig_init_kb(void) { | ||||
| #ifdef BACKLIGHT_ENABLE | ||||
|     backlight_enable(); | ||||
|     backlight_level(3); | ||||
| #endif | ||||
|     eeconfig_update_kb(0); | ||||
|     eeconfig_init_user(); | ||||
| } | ||||
|  | ||||
| bool encoder_update_kb(uint8_t index, bool clockwise) { | ||||
|     if (!encoder_update_user(index, clockwise)) { return false; } | ||||
|     if (index == 0) { | ||||
|         if (clockwise) { | ||||
|             tap_code(KC_PGDN); | ||||
|         } else { | ||||
|             tap_code(KC_PGUP); | ||||
|         } | ||||
|     } else if (index == 1) { | ||||
|         if (clockwise) { | ||||
|             tap_code(KC_VOLU); | ||||
|         } else { | ||||
|             tap_code(KC_VOLD); | ||||
|         } | ||||
|     } | ||||
|     return false; | ||||
| } | ||||
| @@ -1,33 +0,0 @@ | ||||
| /* Copyright 2021 Danny Nguyen <danny@keeb.io> | ||||
|  | ||||
| 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 | ||||
|  | ||||
| // wiring of each half | ||||
| #define SPLIT_HAND_PIN F7 | ||||
|  | ||||
| /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ | ||||
| #define LOCKING_SUPPORT_ENABLE | ||||
| /* Locking resynchronize hack */ | ||||
| #define LOCKING_RESYNC_ENABLE | ||||
|  | ||||
| /* ws2812 RGB LED */ | ||||
| #define RGBLIGHT_LED_MAP { 1, 2, 3, 12, 13, 14, 15, 0, 7, 6, 5, 4, 11, 10, 9, 8 } | ||||
| #define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) | ||||
|  | ||||
| // Set right column, left macro, 1.75u shift, split spaces, and 5x1u on by default | ||||
| #define VIA_EEPROM_LAYOUT_OPTIONS_DEFAULT 0x00DE | ||||
| #define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 | ||||
| @@ -1,58 +0,0 @@ | ||||
| /* Copyright 2021 Danny Nguyen <danny@keeb.io> | ||||
|  | ||||
| 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 "sinc.h" | ||||
| #include "split_util.h" | ||||
|  | ||||
| void matrix_init_kb(void) { | ||||
|     setPinOutput(LED_CAPS_LOCK_PIN); | ||||
|     matrix_init_user(); | ||||
| } | ||||
|  | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     // Only update if left half | ||||
|     if (isLeftHand && led_update_user(led_state)) { | ||||
|         writePin(LED_CAPS_LOCK_PIN, !led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| void eeconfig_init_kb(void) { | ||||
| #ifdef BACKLIGHT_ENABLE | ||||
|     backlight_enable(); | ||||
|     backlight_level(3); | ||||
| #endif | ||||
|     eeconfig_update_kb(0); | ||||
|     eeconfig_init_user(); | ||||
| } | ||||
|  | ||||
| bool encoder_update_kb(uint8_t index, bool clockwise) { | ||||
|     if (!encoder_update_user(index, clockwise)) { return false; } | ||||
|     if (index == 0) { | ||||
|         if (clockwise) { | ||||
|             tap_code(KC_PGDN); | ||||
|         } else { | ||||
|             tap_code(KC_PGUP); | ||||
|         } | ||||
|     } else if (index == 1) { | ||||
|         if (clockwise) { | ||||
|             tap_code(KC_VOLU); | ||||
|         } else { | ||||
|             tap_code(KC_VOLD); | ||||
|         } | ||||
|     } | ||||
|     return false; | ||||
| } | ||||
| @@ -1 +1,54 @@ | ||||
| /* Copyright 2021 Danny Nguyen <danny@keeb.io> | ||||
|  | ||||
| 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 "sinc.h" | ||||
| #include "split_util.h" | ||||
|  | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (!led_update_user(led_state)) { return false; } | ||||
|     // Only update if left half | ||||
|     if (isLeftHand && led_update_user(led_state)) { | ||||
|         writePin(LED_CAPS_LOCK_PIN, !led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| void eeconfig_init_kb(void) { | ||||
| #ifdef BACKLIGHT_ENABLE | ||||
|     backlight_enable(); | ||||
|     backlight_level(3); | ||||
| #endif | ||||
|     eeconfig_update_kb(0); | ||||
|     eeconfig_init_user(); | ||||
| } | ||||
|  | ||||
| bool encoder_update_kb(uint8_t index, bool clockwise) { | ||||
|     if (!encoder_update_user(index, clockwise)) { return false; } | ||||
|     if (index == 0) { | ||||
|         if (clockwise) { | ||||
|             tap_code(KC_PGDN); | ||||
|         } else { | ||||
|             tap_code(KC_PGUP); | ||||
|         } | ||||
|     } else if (index == 1) { | ||||
|         if (clockwise) { | ||||
|             tap_code(KC_VOLU); | ||||
|         } else { | ||||
|             tap_code(KC_VOLD); | ||||
|         } | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|   | ||||
| @@ -1,3 +1,18 @@ | ||||
| /* Copyright 2021 Danny Nguyen <danny@keeb.io> | ||||
|  | ||||
| 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" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user