|
Size of buffer for pressed keys Definition at line 43 of file key_buffer.h. Referenced by keybuffer_available(), keybuffer_pop(), and keybuffer_push(). |
|
Definition at line 40 of file keys.h. Referenced by irq_handler(), and keyboard_events(). |
|
Definition at line 41 of file keys.h. Referenced by keyboard_events(), and mouse_arch_process(). |
|
Definition at line 42 of file keys.h. Referenced by mouse_arch_process(). |
|
Definition at line 43 of file keys.h. Referenced by mouse_arch_process(). |
|
Definition at line 44 of file keys.h. Referenced by keyboard_events(), and mouse_arch_process(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 53 of file generic/kbd.c. |
|
Process keyboard & mouse events Definition at line 450 of file arch/ia32/src/kbd.c. References i8042_MOUSE_DATA, IGNORE_CODE, kbd_arch_init(), key_pressed(), KEY_RELEASE, key_released(), and keybuffer. Referenced by irq_handler(). Here is the call graph for this function: ![]() |
|
Process mouse data
Definition at line 78 of file mouse.c. References async_msg, async_msg_2(), bit9toint(), buf, bufpos, BUFSIZE, ps2packet_t::data, i8042_MOUSE_DATA, KBD_MS_LEFT, KBD_MS_MIDDLE, KBD_MS_MOVE, KBD_MS_RIGHT, leftbtn, middlebtn, rightbtn, ps2packet_t::u, and ps2packet_t::val. Referenced by irq_handler(). Here is the call graph for this function: ![]() |
|
Clear key buffer. Definition at line 43 of file key_buffer.c. References futex_down(), futex_up(), keybuffer_t::head, keybuffer_t::items, keybuffer, keybuffer_futex, and keybuffer_t::tail. Referenced by keybuffer_init(). Here is the call graph for this function: ![]() |
|
Key buffer initialization. Definition at line 55 of file key_buffer.c. References keybuffer, and keybuffer_free(). Referenced by main(). Here is the call graph for this function: ![]() |
|
Get free space in buffer. This function is useful for processing some scancodes that are translated to more than one character.
Definition at line 65 of file key_buffer.c. References keybuffer_t::items, keybuffer, and KEYBUFFER_SIZE. |
|
Definition at line 73 of file key_buffer.c. References keybuffer_t::items, and keybuffer. Referenced by client_connection(), and irq_handler(). |
|
Push key to key buffer. If buffer is full, character is ignored.
Definition at line 82 of file key_buffer.c. References keybuffer_t::fifo, futex_down(), futex_up(), keybuffer_t::items, keybuffer, keybuffer_futex, KEYBUFFER_SIZE, and keybuffer_t::tail. Referenced by key_pressed(), and keyboard_events(). Here is the call graph for this function: ![]() |
|
Pop character from buffer.
Definition at line 97 of file key_buffer.c. References keybuffer_t::fifo, futex_down(), futex_up(), keybuffer_t::head, keybuffer_t::items, keybuffer, keybuffer_futex, and KEYBUFFER_SIZE. Referenced by client_connection(), and irq_handler(). Here is the call graph for this function: ![]() |
|
Definition at line 59 of file generic/kbd.c. References async_msg, cons_connected, kbd_arch_process(), KBD_PUSHCHAR, keybuffer, keybuffer_empty(), keybuffer_pop(), mouse_arch_process(), and phone2cons. Referenced by main(). Here is the call graph for this function: ![]() |
|
Definition at line 81 of file generic/kbd.c. References async_get_call(), cons_connected, ipc_answer_fast(), ipc_hangup(), and phone2cons. Referenced by main(). Here is the call graph for this function: ![]() |
|
Definition at line 119 of file generic/kbd.c. References async_manager(), async_set_client_connection(), async_set_interrupt_received(), console_connection(), ipc_connect_to_me(), irq_handler(), kbd_arch_init(), keybuffer, keybuffer_init(), and SERVICE_KEYBOARD. Here is the call graph for this function: ![]() |
|
Definition at line 55 of file generic/kbd.c. Referenced by console_connection(), and irq_handler(). |
|
Definition at line 56 of file generic/kbd.c. Referenced by console_connection(), and irq_handler(). |
|
Definition at line 57 of file generic/kbd.c. Referenced by irq_handler(), kbd_arch_process(), key_pressed(), keybuffer_available(), keybuffer_empty(), keybuffer_free(), keybuffer_init(), keybuffer_pop(), keybuffer_push(), and main(). |
|
Definition at line 39 of file key_buffer.c. Referenced by keybuffer_free(), keybuffer_pop(), and keybuffer_push(). |