summaryrefslogtreecommitdiff
path: root/ps2_vusb/keyboard.h
blob: 87c61139b9cb705c5997c9051446d90644385d9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef KEYBOARD_H
#define KEYBOARD_H

#include "stdbool.h"


#define REPORT_KEYS 6
typedef struct{
    uint8_t mods;
    uint8_t rserved;    // not used
    uint8_t keys[REPORT_KEYS];
}report_t;


//extern report_t *report;
//extern report_t *report_prev;

report_t *report_get(void);
bool report_has_key(void);
void report_send(void);
void report_add_mod(uint8_t mod);
void report_add_key(uint8_t key);
void report_add_code(uint8_t code);
void report_swap(void);
void report_clear(void);

#endif