Marco del controlador LED en el kernel de Linux

1. Leer y escribir archivos de propiedades de dispositivos LED -----> mostrar y almacenar métodos de propiedades de dispositivos LED --------> controlador de dispositivo LED ----- >> operar hardware LED
2. Definición de la estructura led_classdev:
struct led_classdev
{
const char * name; // nombre del dispositivo
int brillo; // brillo
int max_brightness; // brillo máximo
int flag;
#define LED_SUSPENDED (1 << 0)
#define LED_CORE_SUSPENDRESUME (1 < <16)
vacío (* brillo_conjunto) (struct led_classdev * led_cdev, enum led_brightness shine); // Establezca el brillo del LED
enum led_brightness (* brillo_get) (struct led_classdev * led_cdev); // Obtenga el brillo del LED
...
}
3. Escriba el controlador del LED ... } 3. Escriba el controlador del LED ... De hecho, es para llenar los miembros de la estructura led_classdev y llamar a la función int led_classdev_register (struct device * parent, struct led_classdev * led_cdev) en la función de inicialización del módulo para registrar el dispositivo LED con el núcleo;

Publicado 2 artículos originales · elogiado 4 · visitas 3213

Supongo que te gusta

Origin blog.csdn.net/qq_27630885/article/details/105599457
Recomendado
Clasificación