1 /* Copyright 2018 SiFive, Inc */
2 /* SPDX-License-Identifier: Apache-2.0 */
6 #include <metal/machine.h>
8 struct metal_led* metal_led_get_rgb (char *label, char *color)
11 struct metal_led *led;
14 if ((__METAL_DT_MAX_LEDS == 0) ||
15 (label == NULL) || (color == NULL)) {
19 strcpy(led_label, label);
20 strcat(led_label, color);
21 for (i = 0; i < __METAL_DT_MAX_LEDS; i++) {
22 led = (struct metal_led*)__metal_led_table[i];
23 if (led->vtable->led_exist(led, led_label)) {
30 struct metal_led* metal_led_get (char *label)
32 return metal_led_get_rgb(label, "");
35 extern __inline__ void metal_led_enable(struct metal_led *led);
36 extern __inline__ void metal_led_on(struct metal_led *led);
37 extern __inline__ void metal_led_off(struct metal_led *led);
38 extern __inline__ void metal_led_toggle(struct metal_led *led);