dingit1024 发表于 2013-4-26 14:38:14

想调节TQ2416背光 亮度

看了一个TQ提供的源码中backlight驱动

* drivers/char/tq2416_backlight.c
* 功能简要:
*        该驱动注册一个字符设备“/dev/Backlight”, 用于控制LCD背光程度。
* 提供的接口:
*       ioctol(struct inode *inode,struct file *file,unsigned int brightness);
*        用于调控LCD背光亮度。系统中将以命令方式控制
*函数简介:
*        tq2416_backlight_start(void)//设置完timer0后,置位S3C_TCON_T0START,使其开始运算
*        tq2416_backlight_off(void) //在背光为0时,设置GPF14 为输入,清零S3C_TCON_T0START,停止timer0
*        tq2416_backlight_setTimer0 //用于更新设置timer0       
*        tq2416_backlight_ioctl(struct inode *inode,struct file *file,unsigned int brightness,unsigned long Val)//外部接口
*        tq2416_backlight_init(void) //模块初始化函数
*        tq2416_backlight_exit(void) //模块被卸载时调用的函数
* 调用实例:
*        backlight val backlight 是命令,val是亮度设置值,取值
*        backlight 0   表示关闭背光
*        backlight 100 表示100%背光亮度

驱动在ioctl函数中并没有对亮度进行处理,我该怎么在应用程序中控制亮度呢

TQ-lkp 发表于 2013-4-26 18:05:03

      tq2416_backlight_ioctl(struct inode *inode,struct file *file,unsigned int brightness,unsigned long Val)//外部接口
添加ioctl函数,加一个关键字,然后控制下背光的亮度设置值就行了

dingit1024 发表于 2013-4-27 17:04:17

TQ-lkp 发表于 2013-4-26 18:05 static/image/common/back.gif
tq2416_backlight_ioctl(struct inode *inode,struct file *file,unsigned int brightness,unsigned...

能不能具体一点?
我程序中这样子extern long tq2416_backlight_ioctl(struct inode *inode,struct file *file,unsigned int brightness,unsigned long Val);
编译通过了,但是insmod模块添加不上的
页: [1]
查看完整版本: 想调节TQ2416背光 亮度