diff options
Diffstat (limited to 'common/keyboard.h')
| -rw-r--r-- | common/keyboard.h | 28 | 
1 files changed, 27 insertions, 1 deletions
diff --git a/common/keyboard.h b/common/keyboard.h index 51bf67379..2353805e1 100644 --- a/common/keyboard.h +++ b/common/keyboard.h @@ -18,15 +18,41 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  #ifndef KEYBOARD_H  #define KEYBOARD_H +#include <stdbool.h>  #include <stdint.h>  #ifdef __cplusplus  extern "C" {  #endif + +typedef struct { +    uint8_t row; +    uint8_t col; +} key_t; + +typedef struct { +    key_t    key; +    bool     pressed; +} keyevent_t; + +typedef struct { +    keyevent_t  event; +    uint8_t     code; +    uint8_t     mods; +    uint16_t    time; +} keyrecord_t; + +#define KEYEQ(keya, keyb)     (keya.row == keyb.row && keya.col == keyb.col) + + +extern uint8_t current_layer; +extern uint8_t default_layer; +  void keyboard_init(void); -void keyboard_proc(void); +void keyboard_task(void);  void keyboard_set_leds(uint8_t leds); +  #ifdef __cplusplus  }  #endif  | 
