start io subsystem
This commit is contained in:
@ -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);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user