cregit-Linux how code gets into the kernel

Release 4.7 drivers/leds/trigger/ledtrig-camera.c

/*
 * Camera Flash and Torch On/Off Trigger
 *
 * based on ledtrig-ide-disk.c
 *
 * Copyright 2013 Texas Instruments
 *
 * Author: Milo(Woogyom) Kim <milo.kim@ti.com>
 *
 * 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>


DEFINE_LED_TRIGGER(ledtrig_flash);

DEFINE_LED_TRIGGER(ledtrig_torch);


void ledtrig_flash_ctrl(bool on) { enum led_brightness brt = on ? LED_FULL : LED_OFF; led_trigger_event(ledtrig_flash, brt); }

Contributors

PersonTokensPropCommitsCommitProp
kim milokim milo25100.00%1100.00%
Total25100.00%1100.00%

EXPORT_SYMBOL_GPL(ledtrig_flash_ctrl);
void ledtrig_torch_ctrl(bool on) { enum led_brightness brt = on ? LED_FULL : LED_OFF; led_trigger_event(ledtrig_torch, brt); }

Contributors

PersonTokensPropCommitsCommitProp
kim milokim milo25100.00%1100.00%
Total25100.00%1100.00%

EXPORT_SYMBOL_GPL(ledtrig_torch_ctrl);
static int __init ledtrig_camera_init(void) { led_trigger_register_simple("flash", &ledtrig_flash); led_trigger_register_simple("torch", &ledtrig_torch); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
kim milokim milo28100.00%1100.00%
Total28100.00%1100.00%

module_init(ledtrig_camera_init);
static void __exit ledtrig_camera_exit(void) { led_trigger_unregister_simple(ledtrig_torch); led_trigger_unregister_simple(ledtrig_flash); }

Contributors

PersonTokensPropCommitsCommitProp
kim milokim milo19100.00%1100.00%
Total19100.00%1100.00%

module_exit(ledtrig_camera_exit); MODULE_DESCRIPTION("LED Trigger for Camera Flash/Torch Control"); MODULE_AUTHOR("Milo Kim"); MODULE_LICENSE("GPL");

Overall Contributors

PersonTokensPropCommitsCommitProp
kim milokim milo155100.00%1100.00%
Total155100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}