summaryrefslogtreecommitdiff
path: root/kernel/drivers/keyboard.c
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2023-11-10 15:47:08 +0100
committerAnton Kling <anton@kling.gg>2023-11-10 15:47:08 +0100
commit9a1f977e39d8e9fcb6a9cb2a612f4743e802221d (patch)
tree1fc53f6e80eb40d24274f2f8967d584b88c6d664 /kernel/drivers/keyboard.c
parent0cb4afef6da5488a128e5aaece435e9aa5f5797e (diff)
Kernel Style: Change uint*_t -> u*
Diffstat (limited to 'kernel/drivers/keyboard.c')
-rw-r--r--kernel/drivers/keyboard.c29
1 files changed, 14 insertions, 15 deletions
diff --git a/kernel/drivers/keyboard.c b/kernel/drivers/keyboard.c
index 8c96606..0e3edf8 100644
--- a/kernel/drivers/keyboard.c
+++ b/kernel/drivers/keyboard.c
@@ -5,7 +5,7 @@
#include <fs/fifo.h>
#include <fs/vfs.h>
#include <sched/scheduler.h>
-#include <stdint.h>
+#include <typedefs.h>
#define PS2_REG_DATA 0x60
#define PS2_REG_STATUS 0x64
@@ -24,11 +24,11 @@
#define PS2_CMD_SET_MAKE_RELEASE 0xF8 // has rsp
-uint8_t kb_scancodes[3] = {0x43, 0x41, 0x3f};
+u8 kb_scancodes[3] = {0x43, 0x41, 0x3f};
FIFO_FILE *keyboard_fifo;
-uint8_t ascii_table[] = {
+u8 ascii_table[] = {
'e', '\x1B', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '=', 8,
'\t',
@@ -57,7 +57,7 @@ uint8_t ascii_table[] = {
' ', // ;
};
-uint8_t capital_ascii_table[] = {
+u8 capital_ascii_table[] = {
'e', '\x1B', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', 8,
'\t',
@@ -88,7 +88,7 @@ uint8_t capital_ascii_table[] = {
vfs_inode_t *kb_inode;
-uint8_t keyboard_to_ascii(uint16_t key, uint8_t capital) {
+u8 keyboard_to_ascii(u16 key, u8 capital) {
if ((key & 0xFF) > sizeof(ascii_table))
return 'U';
if (capital)
@@ -97,20 +97,20 @@ uint8_t keyboard_to_ascii(uint16_t key, uint8_t capital) {
return ascii_table[key & 0xFF];
}
-uint8_t is_shift_down = 0;
-uint8_t is_alt_down = 0;
+u8 is_shift_down = 0;
+u8 is_alt_down = 0;
struct KEY_EVENT {
char c;
- uint8_t mode; // (shift (0 bit)) (alt (1 bit))
- uint8_t release; // 0 pressed, 1 released
+ u8 mode; // (shift (0 bit)) (alt (1 bit))
+ u8 release; // 0 pressed, 1 released
};
extern process_t *ready_queue;
__attribute__((interrupt)) void
int_keyboard(__attribute__((unused)) struct interrupt_frame *frame) {
outb(0x20, 0x20);
- uint16_t c;
+ u16 c;
c = inb(PS2_REG_DATA);
int released = 0;
if (c & 0x80) {
@@ -143,14 +143,14 @@ int_keyboard(__attribute__((unused)) struct interrupt_frame *frame) {
ev.mode = 0;
ev.mode |= is_shift_down << 0;
ev.mode |= is_alt_down << 1;
- fifo_object_write((uint8_t *)&ev, 0, sizeof(ev), keyboard_fifo);
+ fifo_object_write((u8 *)&ev, 0, sizeof(ev), keyboard_fifo);
kb_inode->has_data = keyboard_fifo->has_data;
}
#define PS2_WAIT_RECV \
{ \
for (;;) { \
- uint8_t status = inb(PS2_REG_STATUS); \
+ u8 status = inb(PS2_REG_STATUS); \
if (status & 0x1) \
break; \
} \
@@ -159,7 +159,7 @@ int_keyboard(__attribute__((unused)) struct interrupt_frame *frame) {
#define PS2_WAIT_SEND \
{ \
for (;;) { \
- uint8_t status = inb(PS2_REG_STATUS); \
+ u8 status = inb(PS2_REG_STATUS); \
if (!(status & (0x1 << 1))) \
break; \
} \
@@ -170,8 +170,7 @@ void install_keyboard(void) {
install_handler(int_keyboard, INT_32_INTERRUPT_GATE(0x3), 0x21);
}
-int keyboard_read(uint8_t *buffer, uint64_t offset, uint64_t len,
- vfs_fd_t *fd) {
+int keyboard_read(u8 *buffer, u64 offset, u64 len, vfs_fd_t *fd) {
(void)offset;
if (0 == fd->inode->has_data) {