m65.h (1992B)
1 // Copyright 2020-2023 alin m elena (@alinelena) 2 // SPDX-License-Identifier: GPL-2.0-or-later 3 4 #pragma once 5 6 #include "quantum.h" 7 8 #if defined(UNICODEMAP_ENABLE) 9 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 }; 10 #endif 11 12 enum layer_names { _QW = 0, _LWR, _RSE, _ADJ }; 13 14 15 #if defined(OLED_ENABLE) 16 void user_oled_magic(void); 17 void render_logo(void); 18 void clear_screen(void); 19 void init_timer(void); 20 #endif 21 22 #if defined(RGBLIGHT_ENABLE) 23 void set_rgb_layers(layer_state_t); 24 const rgblight_segment_t* const* my_rgb(void); 25 void set_default_rgb_layers(layer_state_t); 26 #endif 27 28 void toggle_leds(const bool, const bool); 29 void set_led_toggle(const uint8_t, const bool); 30 31 static inline void init_lwr_rse_led(void) { 32 #if defined(LED_LWR_PIN) 33 gpio_set_pin_output(LED_LWR_PIN); 34 gpio_write_pin(LED_LWR_PIN, false); 35 wait_ms(30); 36 #endif 37 38 #if defined(LED_RSE_PIN) 39 gpio_set_pin_output(LED_RSE_PIN); 40 gpio_write_pin(LED_RSE_PIN, false); 41 wait_ms(30); 42 #endif 43 } 44 45 static inline void led_lwr(const bool on) { 46 #if defined(LED_LWR_PIN) 47 if ((PRODUCT_ID == 0x6064) || (PRODUCT_ID == 0x6065) || 48 (PRODUCT_ID == 0x6066) || (PRODUCT_ID == 0x6067)) { 49 gpio_write_pin(LED_LWR_PIN, !on); 50 }else{ 51 gpio_write_pin(LED_LWR_PIN, on); 52 } 53 #endif 54 } 55 56 static inline void led_rse(const bool on) { 57 #if defined(LED_RSE_PIN) 58 if ((PRODUCT_ID == 0x6064) || (PRODUCT_ID == 0x6065) || 59 (PRODUCT_ID == 0x6066) || (PRODUCT_ID == 0x6067)) { 60 gpio_write_pin(LED_RSE_PIN, !on); 61 }else{ 62 gpio_write_pin(LED_RSE_PIN, on); 63 } 64 #endif 65 }