Lines Matching +full:led +full:- +full:1
2 * QEMU JAZZ LED emulator.
4 * Copyright (c) 2007-2012 Herve Poussineau
35 REDRAW_NONE = 0, REDRAW_SEGMENTS = 1, REDRAW_BACKGROUND = 2,
38 #define TYPE_JAZZ_LED "jazz-led"
56 val = s->segments; in jazz_led_read()
70 s->segments = new_val; in jazz_led_write()
71 s->state |= REDRAW_SEGMENTS; in jazz_led_write()
78 .impl.min_access_size = 1,
79 .impl.max_access_size = 1,
95 case 1: in draw_horizontal_line()
126 case 1: in draw_vertical_line()
150 DisplaySurface *surface = qemu_console_surface(s->con); in jazz_led_update_display()
155 if (s->state & REDRAW_BACKGROUND) { in jazz_led_update_display()
165 if (s->state & REDRAW_SEGMENTS) { in jazz_led_update_display()
194 (s->segments & 0x02) ? color_segment : 0); in jazz_led_update_display()
196 (s->segments & 0x04) ? color_segment : 0); in jazz_led_update_display()
198 (s->segments & 0x08) ? color_segment : 0); in jazz_led_update_display()
200 (s->segments & 0x10) ? color_segment : 0); in jazz_led_update_display()
202 (s->segments & 0x20) ? color_segment : 0); in jazz_led_update_display()
204 (s->segments & 0x40) ? color_segment : 0); in jazz_led_update_display()
206 (s->segments & 0x80) ? color_segment : 0); in jazz_led_update_display()
208 /* display led */ in jazz_led_update_display()
209 if (!(s->segments & 0x01)) { in jazz_led_update_display()
219 s->state = REDRAW_NONE; in jazz_led_update_display()
220 dpy_gfx_update_full(s->con); in jazz_led_update_display()
226 s->state |= REDRAW_SEGMENTS | REDRAW_BACKGROUND; in jazz_led_invalidate_display()
234 dpy_text_cursor(s->con, -1, -1); in jazz_led_text_update()
235 qemu_console_resize(s->con, 2, 1); in jazz_led_text_update()
238 snprintf(buf, 3, "%02hhx", s->segments); in jazz_led_text_update()
240 QEMU_COLOR_BLACK, 1)); in jazz_led_text_update()
241 console_write_ch(chardata++, ATTR2CHTYPE(buf[1], QEMU_COLOR_BLUE, in jazz_led_text_update()
242 QEMU_COLOR_BLACK, 1)); in jazz_led_text_update()
244 dpy_text_update(s->con, 0, 0, 2, 1); in jazz_led_text_update()
256 .name = "jazz-led",
277 memory_region_init_io(&s->iomem, obj, &led_ops, s, "led", 1); in jazz_led_init()
278 sysbus_init_mmio(dev, &s->iomem); in jazz_led_init()
285 s->con = graphic_console_init(dev, 0, &jazz_led_ops, s); in jazz_led_realize()
292 s->segments = 0; in jazz_led_reset()
293 s->state = REDRAW_SEGMENTS | REDRAW_BACKGROUND; in jazz_led_reset()
294 qemu_console_resize(s->con, 60, 80); in jazz_led_reset()
301 dc->desc = "Jazz LED display", in jazz_led_class_init()
302 dc->vmsd = &vmstate_jazz_led; in jazz_led_class_init()
304 dc->realize = jazz_led_realize; in jazz_led_class_init()