|
SayoriOS
0.3.3
|
Драйвер клавиатуры Подробнее...
#include <lib/string.h>#include <io/ports.h>#include <sys/trigger.h>#include "drv/input/keyboard.h"#include "sys/sync.h"#include "sys/timer.h"#include "io/tty.h"#include "drv/psf.h"#include "sys/isr.h"#include "drv/ps2.h"Функции | |
| void | tty_backspace () |
| Удаление последнего символа | |
| char * | __getCharKeyboard (char *en_s, char *en_b, char *ru_s, char *ru_b) |
| Выводит правильный символ, в зависимости от языка и шифта Подробнее... | |
| char * | getCharKeyboard (int key, bool mode) |
| Выводит символ, в зависимости от кода полученного с клавиатуры Подробнее... | |
| uint8_t | getPressReleaseKeyboard () |
| void | keyboardctl (uint8_t param, bool value) |
| int | getCharRaw () |
| bool | is_lctrl_key () |
| int | getIntKeyboardWait () |
| void * | getCharKeyboardWait (bool ints) |
| void | kbd_add_char (char *buf, char *key) |
| void | gets (char *buffer) |
| int | gets_max (char *buffer, int length) |
| void | keyboardHandler (registers_t regs) |
| Обработчик клавиатуры Подробнее... | |
| void | keyboardInit () |
| Выполняет инициализацию клавиатуры | |
| void | ps2_keyboard_install_irq () |
Переменные | |
| bool | SHIFT = false |
| Включен ли SHIFT. | |
| bool | RU = false |
| Печатаем русскими? | |
| volatile int | lastKey = 0 |
| Последний индекс клавишы | |
| uint8_t | kbdstatus = 0 |
| Статус клавиатуры | |
| bool | echo = true |
| Включен ли вывод? | |
| bool | key_ctrl = false |
| bool | key_alt = false |
| volatile char | kmode = 0 |
| volatile char * | curbuf = 0 |
| volatile uint32_t | chartyped = 0 |
Драйвер клавиатуры
См. определение в файле keyboard.c
| char* __getCharKeyboard | ( | char * | en_s, |
| char * | en_b, | ||
| char * | ru_s, | ||
| char * | ru_b | ||
| ) |
Выводит правильный символ, в зависимости от языка и шифта
| en_s | - Символ маленький англиский |
| en_b | - Символ большой англиский |
| ru_s | - Символ маленький русский |
| ru_b | - Символ большой русский |
См. определение в файле keyboard.c строка 55
| char* getCharKeyboard | ( | int | key, |
| bool | mode | ||
| ) |
Выводит символ, в зависимости от кода полученного с клавиатуры
| key | - Код клавиатуры |
| mode | - Какой-то режим |
См. определение в файле keyboard.c строка 67
| void keyboardHandler | ( | registers_t | regs | ) |