/*
 * 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();
}
