之前有客户需求,提供接口给应用层动态注册/注销uvc驱动,一般的操作可以把uvc编译成ko文件,应用层可以获取系统权限,使用su命令进行insmod uvc.ko加载驱动,rm uvc.ko卸载驱动。由于客户不想使用该方案,因此大概看了一下代码,自己做了接口提供给客户,以下为代码参考:
+extern void app_unregister_uvc(void);
+extern int app_register_uvc(void);
extern int now_lcd_is_on;
struct input_dev *input_gl;
@@ -112,24 +114,24 @@ static ssize_t body_store(struct class *cls,struct class_attribute *attr, const
int dbg_thresd = simple_strtol(buf,NULL,10);
if(dbg_thresd == 111)
{
- open_flag = 0;
- printk("turn off report\n");
+ app_register_uvc();
+ printk("app_register_uvc\n");
}
else if (dbg_thresd == 222)
{
- open_flag = 1;
-