Beispiel #1
0
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;
}