Lines Matching defs:sc

73 sunkbd_attach(struct sunkbd_softc *sc, struct wskbddev_attach_args *waa)
75 if (ISTYPE5(sc->sc_layout))
76 sc->sc_decode = sunkbd_decode5;
78 sc->sc_decode = sunkbd_decode;
80 sc->sc_wskbddev = config_found((struct device *)sc, waa,
85 sunkbd_bell(struct sunkbd_softc *sc, u_int period, u_int pitch, u_int volume)
96 if (sc->sc_bellactive) {
97 if (sc->sc_belltimeout == 0)
98 timeout_del(&sc->sc_bellto);
101 sunkbd_bellstop(sc);
105 if (sc->sc_bellactive == 0) {
106 sc->sc_bellactive = 1;
107 sc->sc_belltimeout = 1;
108 (*sc->sc_sendcmd)(sc, &c, 1);
109 timeout_add_msec(&sc->sc_bellto, period);
117 struct sunkbd_softc *sc = v;
122 sc->sc_belltimeout = 0;
124 (*sc->sc_sendcmd)(v, &c, 1);
125 sc->sc_bellactive = 0;
165 sunkbd_getleds(struct sunkbd_softc *sc)
167 return (sc->sc_leds);
171 sunkbd_input(struct sunkbd_softc *sc, u_int8_t *buf, u_int buflen)
177 if (sc->sc_wskbddev == NULL)
181 if (sc->sc_rawkbd) {
186 (*sc->sc_decode)(*buf++, &type, &value);
200 wskbd_rawinput(sc->sc_wskbddev, rbuf, rlen);
207 (*sc->sc_decode)(*buf++, &type, &value);
208 wskbd_input(sc->sc_wskbddev, type, value);
217 struct sunkbd_softc *sc = v;
223 if (ISTYPE5(sc->sc_layout)) {
230 sunkbd_setleds(sc, *d_int);
233 *d_int = sunkbd_getleds(sc);
236 sunkbd_bell(sc, d_bell->period, d_bell->pitch, d_bell->volume);
240 sc->sc_rawkbd = *(int *)data == WSKBD_RAW;
249 sunkbd_raw(struct sunkbd_softc *sc, u_int8_t c)
253 if (sc->sc_kbdstate == SKBD_STATE_LAYOUT) {
254 sc->sc_kbdstate = SKBD_STATE_GETKEY;
255 sc->sc_layout = c;
261 sc->sc_kbdstate = SKBD_STATE_RESET;
265 sc->sc_kbdstate = SKBD_STATE_LAYOUT;
269 sc->sc_kbdstate = SKBD_STATE_GETKEY;
276 switch (sc->sc_kbdstate) {
278 sc->sc_kbdstate = SKBD_STATE_GETKEY;
281 sc->sc_dev.dv_xname, c);
283 sc->sc_id = c;
291 sunkbd_setclick(struct sunkbd_softc *sc, int click)
296 if (sc->sc_id == KB_SUN2)
300 (*sc->sc_sendcmd)(sc, &c, 1);
307 struct sunkbd_softc *sc = v;
311 sc->sc_leds = wled;
324 (*sc->sc_sendcmd)(sc, cmd, sizeof(cmd));