QortalOS Brooklyn for Raspberry Pi 4
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

55 lines
1.3 KiB

/*
* Set LED GPIO to Input "Trigger"
*
* Copyright 2015 Phil Elwell <[email protected]>
*
* Based on Nick Forbes's ledtrig-default-on.c.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
*/
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/leds.h>
#include <linux/gpio.h>
#include "../leds.h"
static int input_trig_activate(struct led_classdev *led_cdev)
{
led_cdev->flags |= SET_GPIO_INPUT;
led_set_brightness(led_cdev, 0);
return 0;
}
static void input_trig_deactivate(struct led_classdev *led_cdev)
{
led_cdev->flags |= SET_GPIO_OUTPUT;
led_set_brightness(led_cdev, 0);
}
static struct led_trigger input_led_trigger = {
.name = "input",
.activate = input_trig_activate,
.deactivate = input_trig_deactivate,
};
static int __init input_trig_init(void)
{
return led_trigger_register(&input_led_trigger);
}
static void __exit input_trig_exit(void)
{
led_trigger_unregister(&input_led_trigger);
}
module_init(input_trig_init);
module_exit(input_trig_exit);
MODULE_AUTHOR("Phil Elwell <[email protected]>");
MODULE_DESCRIPTION("Set LED GPIO to Input \"trigger\"");
MODULE_LICENSE("GPL");