Пример #1
0
static void enable_flash_from_user(struct timed_output_dev *dev,int value)
{
	int err;

        if (value > 0) {
                if (value < 780) {       /* Flash Mode */
					gpio_direction_output(CAM_FLASH_EN, 0);
                    gpio_direction_output(CAM_FLASH_EN_SET, 0);

                    aat1271a_falsh_camera_control(ON);
                    printk("flash test: FLASH MODE\n");
               }
                else {   /* Movie Mode */
                	gpio_direction_output(CAM_FLASH_EN, 0);
                    gpio_direction_output(CAM_FLASH_EN_SET, 0);

                    aat1271a_falsh_movie_control(ON);
                    printk("flash test: MOVIE MODE\n");
               }
        } else if (value == 0) {
        	gpio_direction_output(CAM_FLASH_EN, 0);
            gpio_direction_output(CAM_FLASH_EN_SET, 0);

            aat1271a_falsh_camera_control(OFF);
            aat1271a_falsh_movie_control(OFF);
            printk("flash test: Flash OFF\n");
       }

}
Пример #2
0
static ssize_t aat1271_flash_enable_store(
		struct device *dev, struct device_attribute *attr,
		const char *buf, size_t size)
{
	struct timed_gpio_data *gpio_data = dev_get_drvdata(dev);
	int value;
	unsigned long flags;

	sscanf(buf, "%d", &value);


	if (value > 0) {
	
		if (value < 780)	/* Flash Mode */
			aat1271a_falsh_camera_control(ON);
		else	/* Movie Mode */
			aat1271a_falsh_movie_control(ON);
}
else if (value == 0)
	{
		aat1271a_falsh_camera_control(OFF);
		aat1271a_falsh_movie_control(OFF);
	}
	
	return size;
}
Пример #3
0
static void enable_flash_from_user(struct timed_output_dev *dev,int value)
{

		if (value > 0) {
		
			if (value < 780)	/* Flash Mode */
				aat1271a_falsh_camera_control(ON);
			else	/* Movie Mode */
				aat1271a_falsh_movie_control(ON);
	}
	else if (value == 0)
		{
			aat1271a_falsh_camera_control(OFF);
			aat1271a_falsh_movie_control(OFF);
		}
		
}