/*
 * kbd_raw_down — зажата ли клавиша code ПРЯМО СЕЙЧАС (0/1).
 * Читает битовую карту, которую ведёт трамплин прерывания
 * (libc/irq/_irq_tramp.c) — O(1), никаких ESTEX-вызовов.
 */

#include <kbd_raw.h>
#include "_kbdraw.h"

uint8_t kbd_raw_down(uint16_t code)
{
    if (code >= 512) return 0;
    return (uint8_t)((_kbdraw_down[code >> 3] >> (code & 7)) & 1);
}
