tape-kernel 1.0
a modular modern independent kernel
Loading...
Searching...
No Matches
kb.h
Go to the documentation of this file.
1#ifndef KB_H
2#define KB_H
3
4#include "../lib/types.h"
5
6#define gtchr __gtchr
7#define scntasci __scntasci
8#define kbreset __kbreset
9#define kbstate __kbstate
10
11uint8_t __gtchr(void);
12uint8_t __scntasci(uint8_t inpt, uint8_t shifted);
13void __kbreset(void);
14void __kbstate(uint8_t *shift, uint8_t *caps);
15
16#endif
uint8_t __scntasci(uint8_t inpt, uint8_t shifted)
scntasci converts a keyboard scancode to an ascii character
Definition kb.c:26
void __kbstate(uint8_t *shift, uint8_t *caps)
kbstate exports the current keyboard modifier state
Definition kb.c:184
void __kbreset(void)
kbreset resets the keyboard modifier states
Definition kb.c:203
uint8_t __gtchr(void)
listens for a character outside of loops from ports
Definition kb.c:109
unsigned char uint8_t
Definition types.h:28