You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.2 KiB

  1. // Copyright 2023 QMK
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include <stdint.h>
  4. #ifndef TRI_LAYER_LOWER_LAYER
  5. # define TRI_LAYER_LOWER_LAYER 1
  6. #endif
  7. #ifndef TRI_LAYER_UPPER_LAYER
  8. # define TRI_LAYER_UPPER_LAYER 2
  9. #endif
  10. #ifndef TRI_LAYER_ADJUST_LAYER
  11. # define TRI_LAYER_ADJUST_LAYER 3
  12. #endif
  13. /**
  14. * @brief Set the tri layer lower layer index
  15. *
  16. * @param layer
  17. */
  18. void set_tri_layer_lower_layer(uint8_t layer);
  19. /**
  20. * @brief Set the tri layer upper layer index
  21. *
  22. * @param layer
  23. */
  24. void set_tri_layer_upper_layer(uint8_t layer);
  25. /**
  26. * @brief Set the tri layer adjust layer index
  27. *
  28. * @param layer
  29. */
  30. void set_tri_layer_adjust_layer(uint8_t layer);
  31. /**
  32. * @brief Set the tri layer indices
  33. *
  34. * @param lower
  35. * @param upper
  36. * @param adjust
  37. */
  38. void set_tri_layer_layers(uint8_t lower, uint8_t upper, uint8_t adjust);
  39. /**
  40. * @brief Get the tri layer lower layer index
  41. *
  42. * @return uint8_t
  43. */
  44. uint8_t get_tri_layer_lower_layer(void);
  45. /**
  46. * @brief Get the tri layer upper layer index
  47. *
  48. * @return uint8_t
  49. */
  50. uint8_t get_tri_layer_upper_layer(void);
  51. /**
  52. * @brief Get the tri layer adjust layer index
  53. *
  54. * @return uint8_t
  55. */
  56. uint8_t get_tri_layer_adjust_layer(void);