MicrOS
keyboard.h
Go to the documentation of this file.
1 #ifndef KEYBOARD_H /* Include guard */
2 #define KEYBOARD_H
3 
4 #include "cpu/idt/idt.h"
5 #include "cpu/pic/pic.h"
7 #include "keyboard_state_flags.h"
9 
10 void keyboard_init();
11 unsigned char keyboard_able_to_write();
12 unsigned char keyboard_is_buffer_empty();
13 bool keyboard_get_key_state(char scancode);
14 void keyboard_increment_buffer_pointer(volatile uint16_t *const ptr);
15 void keyboard_put_key_to_buffer(unsigned char scancode, unsigned char ascii);
17 unsigned char keyboard_get_scancode();
18 bool keyboard_handler();
19 unsigned char keyboard_is_between(unsigned char num, unsigned char l, unsigned char r);
20 unsigned char keyboard_is_between_or_eq(unsigned char number, unsigned char l, unsigned char r);
22 
23 #endif
keyboard_state_flags * keyboard_get_state_flags()
Definition: keyboard.c:330
unsigned char keyboard_is_buffer_empty()
Definition: keyboard.c:108
void keyboard_put_key_to_buffer(unsigned char scancode, unsigned char ascii)
Definition: keyboard.c:126
unsigned char keyboard_able_to_write()
Definition: keyboard.c:99
void keyboard_init()
Definition: keyboard.c:93
void keyboard_increment_buffer_pointer(volatile uint16_t *const ptr)
Definition: keyboard.c:118
Definition: keyboard_state_flags.h:4
bool keyboard_get_key_from_buffer(keyboard_scan_ascii_pair *scan_ascii_pair)
Definition: keyboard.c:143
unsigned char keyboard_get_scancode()
Definition: keyboard.c:158
Definition: keyboard_scan_acii_pair.h:4
unsigned char keyboard_is_between_or_eq(unsigned char number, unsigned char l, unsigned char r)
Definition: keyboard.c:325
unsigned char keyboard_is_between(unsigned char num, unsigned char l, unsigned char r)
Definition: keyboard.c:320
bool keyboard_get_key_state(char scancode)
Definition: keyboard.c:113
bool keyboard_handler()
Definition: keyboard.c:163