void ukbd_intr(struct uhidev *addr, void *ibuf, u_int len) { struct ukbd_softc *sc = (struct ukbd_softc *)addr; struct hidkbd *kbd = &sc->sc_kbd; if (kbd->sc_enabled != 0) { if (sc->sc_munge != NULL) (*sc->sc_munge)(sc, (uint8_t *)ibuf, len); hidkbd_input(kbd, (uint8_t *)ibuf, len); } }
void btkbd_input(struct bthidev *self, uint8_t *data, int len) { struct btkbd_softc *sc = (struct btkbd_softc *)self; struct hidkbd *kbd = &sc->sc_kbd; if (kbd->sc_enabled != 0) { sc->sc_inintr = 1; hidkbd_input(kbd, data, len); sc->sc_inintr = 0; } }