forked from forks/qmk_firmware
25 lines
382 B
C
25 lines
382 B
C
#ifndef PROCESS_COMBO_H
|
|
#define PROCESS_COMBO_H
|
|
|
|
#include <stdint.h>
|
|
#include "progmem.h"
|
|
#include "quantum.h"
|
|
|
|
|
|
typedef struct
|
|
{
|
|
const uint16_t *keys;
|
|
uint16_t action;
|
|
uint32_t state;
|
|
} combo_t;
|
|
|
|
|
|
#define COMBO_END 0
|
|
#define NUM_ELEMS(a) (sizeof(a)/sizeof 0[a])
|
|
|
|
|
|
extern combo_t key_combos[1];
|
|
|
|
bool process_combo(uint16_t keycode, keyrecord_t *record);
|
|
|
|
#endif |