qmk_firmware

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

suspend.h (636B)


      1 #pragma once
      2 
      3 #include <stdint.h>
      4 #include <stdbool.h>
      5 
      6 void suspend_power_down(void);
      7 bool suspend_wakeup_condition(void);
      8 void suspend_wakeup_init(void);
      9 
     10 void suspend_wakeup_init_user(void);
     11 void suspend_wakeup_init_kb(void);
     12 void suspend_wakeup_init_quantum(void);
     13 void suspend_power_down_user(void);
     14 void suspend_power_down_kb(void);
     15 void suspend_power_down_quantum(void);
     16 
     17 bool keypress_is_wakeup_key(uint8_t row, uint8_t col);
     18 void update_matrix_state_after_wakeup(void);
     19 void wakeup_matrix_handle_key_event(uint8_t row, uint8_t col, bool pressed);
     20 
     21 #ifndef USB_SUSPEND_WAKEUP_DELAY
     22 #    define USB_SUSPEND_WAKEUP_DELAY 0
     23 #endif