Fixup keebio/sinc (#18551)
This commit is contained in:
		| @@ -1,6 +1,4 @@ | |||||||
| /* | /* Copyright 2021 Danny Nguyen <danny@keeb.io> | ||||||
| Copyright 2012 Jun Wako <wakojun@gmail.com> |  | ||||||
| Copyright 2015 Jack Humbert |  | ||||||
|  |  | ||||||
| This program is free software: you can redistribute it and/or modify | 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 | 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 | #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" |         "vid": "0xCB10" | ||||||
|     }, |     }, | ||||||
|     "processor": "atmega32u4", |     "processor": "atmega32u4", | ||||||
|     "protocol": "atmel-dfu", |     "bootloader": "atmel-dfu", | ||||||
|     "features": { |     "features": { | ||||||
|         "audio": false, |         "audio": false, | ||||||
|         "bootmagic": true, |         "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 "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 | #pragma once | ||||||
|  |  | ||||||
| #include "quantum.h" | #include "quantum.h" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user