12 /* ¥³¥ó¥½¡¼¥ë¤Ø¤Îʸ»úÎó½ÐÎϤò¥³¥ó¥½¡¼¥ë¡¦¥É¥é¥¤¥Ð¤Ë°ÍÍꤹ¤ë */
13 static void send_write(char *str)
18 p = kz_kmalloc(len + 2);
20 p[1] = CONSDRV_CMD_WRITE;
21 memcpy(&p[2], str, len);
22 kz_send(MSGBOX_ID_CONSOUTPUT, len + 2, p);
25 /* ¥¿¥¤¥Þ¤Î¥«¥¦¥ó¥È³«»Ï¤ò¥¿¥¤¥Þ¡¦¥É¥é¥¤¥Ð¤Ë°ÍÍꤹ¤ë */
26 static void send_start(int msec)
29 req = kz_kmalloc(sizeof(*req));
30 req->id = MSGBOX_ID_TIMEXPIRE;
32 kz_send(MSGBOX_ID_TIMDRIVE, TIMERDRV_CMD_START, (char *)req);
35 static void send_led_write(int target, int state)
39 p[0] = state ? LEDDRV_CMD_LED_ON : LEDDRV_CMD_LED_OFF;
41 kz_send(MSGBOX_ID_LEDDRIVE, 2, p);
44 static void send_led_toggle(int target)
48 p[0] = LEDDRV_CMD_LED_TOGGLE;
50 kz_send(MSGBOX_ID_LEDDRIVE, 2, p);
53 static void die(int code)
55 puts("die with code 0x");
61 static int func_fread(void *buf, const uint32 size, void *extobj)
64 int rc = pf_read(buf, size, &br);
68 static void func_pixel_write(const int x, const int y, const uint8 r, const uint8 g, const uint8 b, void *extobj)
70 lcd_set_pixel(x, y, 0);
73 int clock_main(int argc, char *argv[])
81 uint16 prev = 0, curr = 0;
83 val = (val + 1) % 101;
84 lcd_draw_progressbar(5, 20, 121 - 5, 25, 0, 100, val, 0);
87 kz_recv(MSGBOX_ID_TIMEXPIRE, NULL, NULL);
95 kz_recv(MSGBOX_ID_TIMEXPIRE, NULL, NULL);
104 int dir = (int)(curr & 0xff) - (int)(prev & 0xff);
109 send_led_write(3, 0);
114 send_led_write(2, 0);