start io subsystem

This commit is contained in:
2025-06-14 22:16:35 +01:00
parent 34ea87ded0
commit 49d5847980
8 changed files with 95 additions and 17 deletions

View File

@ -6,6 +6,8 @@
#include <linux/of_device.h>
#include <linux/gpio/consumer.h>
#include "leds.h"
/* leds stuff */
static int dt_leds_probe(struct platform_device *pdev);
@ -72,3 +74,26 @@ static void dt_leds_remove(struct platform_device *pdev) {
gpiod_put(red_led);
gpiod_put(blue_led);
}
void led_ctrl(enum led_color_e color, enum led_state_e state) {
struct gpio_desc *led;
switch (color) {
case e_RED:
led = red_led;
break;
case e_BLUE:
led = blue_led;
break;
}
int st;
switch (state) {
case e_ON:
st = 1;
break;
case e_OFF:
st = 0;
break;
}
gpiod_set_value(led, st);
}