summaryrefslogtreecommitdiff
path: root/keyboards/sakura_workshop/fuji75/fuji75.c
diff options
context:
space:
mode:
authorFreather <72902384+CMMS-Freather@users.noreply.github.com>2023-12-14 15:41:13 +0800
committerGitHub <noreply@github.com>2023-12-14 00:41:13 -0700
commit4cdb19291fa2f509a842189cfbd350f0a8eb7afe (patch)
tree59a7a76e22c58e63e63cb2c5d75cd8bed4d750e2 /keyboards/sakura_workshop/fuji75/fuji75.c
parentc44a232c5763d77c2d6d11e88df8812e279efe01 (diff)
[Keyboard] Add fuji75 (#22158)
* adding fuji75 pcb support adding fuji75 pcb support includes solder hotswap * Update keymap.c * Update keymap.c * Update keyboards/sakura_workshop/fuji75/fuji75.c Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/sakura_workshop/fuji75/solder/readme.md Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/sakura_workshop/fuji75/hotswap/readme.md Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/sakura_workshop/fuji75/solder/readme.md Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/sakura_workshop/fuji75/info.json Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/sakura_workshop/fuji75/hotswap/readme.md Co-authored-by: Joel Challis <git@zvecr.com> * Delete keyboards/sakura_workshop/fuji75/config.h * Update keyboards/sakura_workshop/fuji75/solder/readme.md Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/sakura_workshop/fuji75/hotswap/readme.md Co-authored-by: Drashna Jaelre <drashna@live.com> * update info.json update info.json per requested by @fauxpark reran qmk format-json --------- Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Drashna Jaelre <drashna@live.com>
Diffstat (limited to 'keyboards/sakura_workshop/fuji75/fuji75.c')
-rw-r--r--keyboards/sakura_workshop/fuji75/fuji75.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/keyboards/sakura_workshop/fuji75/fuji75.c b/keyboards/sakura_workshop/fuji75/fuji75.c
new file mode 100644
index 0000000000..7103e70300
--- /dev/null
+++ b/keyboards/sakura_workshop/fuji75/fuji75.c
@@ -0,0 +1,46 @@
+/* Copyright 2023 CMM.S Freather
+ *
+ * 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 "quantum.h"
+
+const rgblight_segment_t PROGMEM my_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS (
+ {0,1,HSV_WHITE}
+);
+
+const rgblight_segment_t PROGMEM my_capsoff_layer[] = RGBLIGHT_LAYER_SEGMENTS (
+ {0,1,HSV_BLACK}
+);
+
+
+const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST(
+ my_capslock_layer,
+ my_capsoff_layer
+);
+
+void keyboard_post_init_kb(void) {
+ rgblight_layers = my_rgb_layers;
+
+ keyboard_post_init_user();
+}
+
+bool led_update_kb(led_t led_state) {
+ bool res = led_update_user(led_state);
+ if(res) {
+ rgblight_set_layer_state(0, led_state.caps_lock);
+ rgblight_set_layer_state(1, !led_state.caps_lock);
+ }
+ return res;
+}