1 #include "driver_led.h"
5 #define LEDDRV_CMD_LED_ON 'o' /* LED
\e$B$NE@Et
\e(B */
6 #define LEDDRV_CMD_LED_OFF 'x' /* LED
\e$B$N>CEt
\e(B */
7 #define LEDDRV_CMD_LED_TOGGLE 't' /* LED
\e$B$N%H%0%k
\e(B */
9 void leddrv_write(int target, int state)
13 p[0] = state ? LEDDRV_CMD_LED_ON : LEDDRV_CMD_LED_OFF;
15 kz_send(MSGBOX_ID_LEDDRIVE, 2, p);
18 void leddrv_toggle(int target)
22 p[0] = LEDDRV_CMD_LED_TOGGLE;
24 kz_send(MSGBOX_ID_LEDDRIVE, 2, p);
27 /*
\e$B%9%l%C%I$+$i$NMW5a$r=hM}$9$k
\e(B */
28 static int leddrv_command(char *p)
33 case LEDDRV_CMD_LED_ON:
34 led_write(led, LedOn);
36 case LEDDRV_CMD_LED_OFF:
37 led_write(led, LedOff);
39 case LEDDRV_CMD_LED_TOGGLE:
50 int driver_led(int argc, char *argv[])
58 kz_recv(MSGBOX_ID_LEDDRIVE, &size, &p);