logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

tri_layer.c (987B)


  1. // Copyright 2023 QMK
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include "tri_layer.h"
  4. #include <stdint.h>
  5. static uint8_t tri_layer_lower_layer = TRI_LAYER_LOWER_LAYER;
  6. static uint8_t tri_layer_upper_layer = TRI_LAYER_UPPER_LAYER;
  7. static uint8_t tri_layer_adjust_layer = TRI_LAYER_ADJUST_LAYER;
  8. void set_tri_layer_lower_layer(uint8_t layer) {
  9. tri_layer_lower_layer = layer;
  10. }
  11. void set_tri_layer_upper_layer(uint8_t layer) {
  12. tri_layer_upper_layer = layer;
  13. }
  14. void set_tri_layer_adjust_layer(uint8_t layer) {
  15. tri_layer_adjust_layer = layer;
  16. }
  17. void set_tri_layer_layers(uint8_t lower, uint8_t raise, uint8_t adjust) {
  18. tri_layer_lower_layer = lower;
  19. tri_layer_upper_layer = raise;
  20. tri_layer_adjust_layer = adjust;
  21. }
  22. uint8_t get_tri_layer_lower_layer(void) {
  23. return tri_layer_lower_layer;
  24. }
  25. uint8_t get_tri_layer_upper_layer(void) {
  26. return tri_layer_upper_layer;
  27. }
  28. uint8_t get_tri_layer_adjust_layer(void) {
  29. return tri_layer_adjust_layer;
  30. }