static ssize_t make_blink_pattern(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { ssize_t ret = -EINVAL; int delay_on; int delay_off; int on; int red; int green; int blue; if(sscanf(buf, "%d,%d,%d,%d,%d,%d",&red,&green,&blue,&delay_on,&delay_off,&on) !=6){ printk("[PMIC K-PJT] bad arguments "); } ret = size; printk("\n"); printk("[PMIC K-PJT] led-class.c Original red is %d, green is %d, blue is %d\n",red,green,blue); red = red*100/255; green = green*100/255; blue = blue*100/255; printk("[PMIC K-PJT] led-class.c Translated red is %d, green is %d, blue is %d\n",red,green,blue); printk("[PMIC K-PJT] led-class.c delay_on is %d\n",delay_on); printk("[PMIC K-PJT] led-class.c delay_off %d\n",delay_off); printk("[PMIC K-PJT] led-class.c on %d\n",on); make_blink_led_pattern(red,green,blue,delay_on,delay_off,on); //led_blink_set( return ret; }
static ssize_t make_blink_pattern(struct device *dev, struct device_attribute *attr, const char *buf, size_t size) { ssize_t ret = -EINVAL; int rgb; int delay_on; int delay_off; if (sscanf(buf, "0x%06x,%d,%d", &rgb, &delay_on, &delay_off) != 3) printk("[RGB LED] make_blink_pattern() bad arguments "); ret = size; printk("[RGB LED] make_blink_pattern rgb is %06x\n", rgb); printk("[RGB LED] make_blink_pattern delay_on is %d\n", delay_on); printk("[RGB LED] make_blink_pattern delay_off %d\n", delay_off); make_blink_led_pattern(rgb, delay_on, delay_off); return ret; }