qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

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 }