logo

qmk_firmware

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

m65.h (1992B)


  1. // Copyright 2020-2023 alin m elena (@alinelena)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include "quantum.h"
  5. #if defined(UNICODEMAP_ENABLE)
  6. enum unicode_names { la = 0, lA, lb, lB, lc, lC, ld, lD, le, lE, lf, lF, lg, lG, lh, lH, li, lI, lj, lJ, lk, lK, ll, lL, lm, lM, ln, lN, lo, lO, lp, lP, lq, lQ, lr, lR, ls, lS, lt, lT, lu, lU, lv, lV, lw, lW, lx, lX, ly, lY, lz, lZ, lc1, lC1, lp1, lP1, lq1, lQ1, ll1, lL1, lk1, lK1, lbo1, lbo2, lbc1, lbc2, ls1, ls2, ra, rA, ra1, rA1, rc, rC, ri, rI, rs, rS, rt, rT, ro, rO, ra2, rA2, ra3, rA3, rx, rX, rv, rV, rb, rB, rn, rN };
  7. #endif
  8. enum layer_names { _QW = 0, _LWR, _RSE, _ADJ };
  9. #if defined(OLED_ENABLE)
  10. void user_oled_magic(void);
  11. void render_logo(void);
  12. void clear_screen(void);
  13. void init_timer(void);
  14. #endif
  15. #if defined(RGBLIGHT_ENABLE)
  16. void set_rgb_layers(layer_state_t);
  17. const rgblight_segment_t* const* my_rgb(void);
  18. void set_default_rgb_layers(layer_state_t);
  19. #endif
  20. void toggle_leds(const bool, const bool);
  21. void set_led_toggle(const uint8_t, const bool);
  22. static inline void init_lwr_rse_led(void) {
  23. #if defined(LED_LWR_PIN)
  24. gpio_set_pin_output(LED_LWR_PIN);
  25. gpio_write_pin(LED_LWR_PIN, false);
  26. wait_ms(30);
  27. #endif
  28. #if defined(LED_RSE_PIN)
  29. gpio_set_pin_output(LED_RSE_PIN);
  30. gpio_write_pin(LED_RSE_PIN, false);
  31. wait_ms(30);
  32. #endif
  33. }
  34. static inline void led_lwr(const bool on) {
  35. #if defined(LED_LWR_PIN)
  36. if ((PRODUCT_ID == 0x6064) || (PRODUCT_ID == 0x6065) ||
  37. (PRODUCT_ID == 0x6066) || (PRODUCT_ID == 0x6067)) {
  38. gpio_write_pin(LED_LWR_PIN, !on);
  39. }else{
  40. gpio_write_pin(LED_LWR_PIN, on);
  41. }
  42. #endif
  43. }
  44. static inline void led_rse(const bool on) {
  45. #if defined(LED_RSE_PIN)
  46. if ((PRODUCT_ID == 0x6064) || (PRODUCT_ID == 0x6065) ||
  47. (PRODUCT_ID == 0x6066) || (PRODUCT_ID == 0x6067)) {
  48. gpio_write_pin(LED_RSE_PIN, !on);
  49. }else{
  50. gpio_write_pin(LED_RSE_PIN, on);
  51. }
  52. #endif
  53. }