static ssize_t keypad_brightness_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); #ifndef CONFIG_MACH_CHIEF if (value) keypad_led_control(1); else keypad_led_control(0); printk(KERN_DEBUG "[%s] brightness : %d \n", __FUNCTION__, value); #else if(value == 1) { keypad_led_onoff(1); } else if(value == 2) { keypad_led_onoff(0); } #endif return size; }
static void keyled_timer_stop() { keypad_led_onoff(0); del_timer_sync(&keyled_timer); }
static void keyled_timer_stop() { if(keyLedOn) { keypad_led_onoff(0); // keyLed_3sec del_timer_sync(&keyled_timer); } }
static ssize_t keypad_brightness_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { int value; sscanf(buf, "%d", &value); #if !defined(CONFIG_MACH_CHIEF) if (value) keypad_led_control(1); else keypad_led_control(0); printk(KERN_DEBUG "[%s]: brightness : %d \n", __FUNCTION__, value); /*[Tikal_MPCS]: Keypad LED is controlled by gpio * and timer is implemented in powermanagerservice.java for 1.5s */ #elif defined(CONFIG_TIKAL_MPCS) || defined(CONFIG_MACH_TREBON) if (value) keypad_led_onoff(1); else keypad_led_onoff(0); printk(KERN_DEBUG "[%s]: brightness : %d \n", __FUNCTION__, value); #else if(value == 1) { keypad_led_onoff(1); mod_timer(&keyled_timer,keyled_timer.expires); } else if(value == 2) { keypad_led_onoff(0); del_timer_sync(&keyled_timer); } printk(KERN_DEBUG "[%s] : brightness : %d \n", __FUNCTION__, value); #endif return size; }
/* keypad_led */ static void keyled_timer_start() { extern unsigned int charging_mode_get(void); if (charging_mode_get() || (keyled_lcdOn == 0)) // Power-off charging return; keyled_timer.expires = jiffies + ((3*HZ)/2); //1.5 sec keypad_led_onoff(1); // keyLed_3sec mod_timer(&keyled_timer,keyled_timer.expires); }
static ssize_t touch_led_control(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { unsigned char data; if(sscanf(buf, "%d\n", &data) == 1) { //printk("touch_led_control: %d \n", data); i2c_touchkey_write(&data, 1); #if 0 //suik_check if(data == 1) { keypad_led_onoff(1); } else if(data == 2) { keypad_led_onoff(0); } #endif } else printk("touch_led_control Error\n"); return size; }
void keypad_led_onoff_Ext(int OnOff){ keypad_led_onoff(OnOff); }
static void keyled_timer_handler(unsigned long data) { keypad_led_onoff(0); // keyLed_3sec }