Lines Matching +full:led +full:- +full:1
2 * QEMU single LED device
4 * Copyright (C) 2020 Philippe Mathieu-Daudé <f4bug@amsat.org>
6 * SPDX-License-Identifier: GPL-2.0-or-later
11 #include "hw/qdev-properties.h"
12 #include "hw/misc/led.h"
43 trace_led_set_intensity(s->description, s->color, intensity_percent); in led_set_intensity()
44 if (intensity_percent != s->intensity_percent) { in led_set_intensity()
45 trace_led_change_intensity(s->description, s->color, in led_set_intensity()
46 s->intensity_percent, intensity_percent); in led_set_intensity()
48 s->intensity_percent = intensity_percent; in led_set_intensity()
53 return s->intensity_percent; in led_get_intensity()
63 LEDState *s = LED(opaque); in led_set_state_gpio_handler()
66 led_set_state(s, !!new_state == s->gpio_active_high); in led_set_state_gpio_handler()
71 LEDState *s = LED(dev); in led_reset()
73 led_set_state(s, s->gpio_active_high); in led_reset()
78 .version_id = 1,
79 .minimum_version_id = 1,
88 LEDState *s = LED(dev); in led_realize()
90 if (s->color == NULL) { in led_realize()
93 } else if (!led_color_name_is_valid(s->color)) { in led_realize()
97 if (s->description == NULL) { in led_realize()
98 s->description = g_strdup("n/a"); in led_realize()
101 qdev_init_gpio_in(DEVICE(s), led_set_state_gpio_handler, 1); in led_realize()
107 DEFINE_PROP_BOOL("gpio-active-high", LEDState, gpio_active_high, true),
114 dc->desc = "LED"; in led_class_init()
115 dc->vmsd = &vmstate_led; in led_class_init()
117 dc->realize = led_realize; in led_class_init()
118 set_bit(DEVICE_CATEGORY_DISPLAY, dc->categories); in led_class_init()
145 qdev_prop_set_bit(dev, "gpio-active-high", in type_init()
150 name = g_strdup_printf("undescribed-led-#%u", undescribed_led_id++); in type_init()
153 name = g_ascii_strdown(description, -1); in type_init()
154 name = g_strdelimit(name, " #", '-'); in type_init()
159 return LED(dev); in type_init()