/* * kbd_raw_close — выключить raw-канал, вернуть клавиатуру DSS * (kbhit/getch/getkey/kbd_mod_state снова получают события). * Идемпотентно; висит на atexit (kbd_raw_open). */ #include "_kbdraw.h" #include "../irq/_irq.h" void kbd_raw_close(void) { if (!_kbdraw_active) return; IRQ_DISABLE(); _kbdraw_active = 0; IRQ_ENABLE(); _irq_table_unref(); }