This source file includes following definitions.
- ledtrig_flash_ctrl
- ledtrig_torch_ctrl
- ledtrig_camera_init
- ledtrig_camera_exit
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 #include <linux/module.h>
  13 #include <linux/kernel.h>
  14 #include <linux/init.h>
  15 #include <linux/leds.h>
  16 
  17 DEFINE_LED_TRIGGER(ledtrig_flash);
  18 DEFINE_LED_TRIGGER(ledtrig_torch);
  19 
  20 void ledtrig_flash_ctrl(bool on)
  21 {
  22         enum led_brightness brt = on ? LED_FULL : LED_OFF;
  23 
  24         led_trigger_event(ledtrig_flash, brt);
  25 }
  26 EXPORT_SYMBOL_GPL(ledtrig_flash_ctrl);
  27 
  28 void ledtrig_torch_ctrl(bool on)
  29 {
  30         enum led_brightness brt = on ? LED_FULL : LED_OFF;
  31 
  32         led_trigger_event(ledtrig_torch, brt);
  33 }
  34 EXPORT_SYMBOL_GPL(ledtrig_torch_ctrl);
  35 
  36 static int __init ledtrig_camera_init(void)
  37 {
  38         led_trigger_register_simple("flash", &ledtrig_flash);
  39         led_trigger_register_simple("torch", &ledtrig_torch);
  40         return 0;
  41 }
  42 module_init(ledtrig_camera_init);
  43 
  44 static void __exit ledtrig_camera_exit(void)
  45 {
  46         led_trigger_unregister_simple(ledtrig_torch);
  47         led_trigger_unregister_simple(ledtrig_flash);
  48 }
  49 module_exit(ledtrig_camera_exit);
  50 
  51 MODULE_DESCRIPTION("LED Trigger for Camera Flash/Torch Control");
  52 MODULE_AUTHOR("Milo Kim");
  53 MODULE_LICENSE("GPL v2");