当前位置: 首页 > wzjs >正文

专做批发的网站电子竞价推广平台有哪些

专做批发的网站电子,竞价推广平台有哪些,自己做电影网站怎么赚钱,华为最新消息一般摄像头的VCM 自动对焦,对lens的寄存器自动写入位置值,也有些上层APP 应用需要获取VCM lens的位置进行界面信息显示。APP 应用需要获取VCM lens的位置值,需要读取节点值与开放selinux权限。 本文以为DW9714为例,简单说下上层…

一般摄像头的VCM 自动对焦,对lens的寄存器自动写入位置值,也有些上层APP 应用需要获取VCM  lens的位置进行界面信息显示。APP 应用需要获取VCM  lens的位置值,需要读取节点值与开放selinux权限。

本文以为DW9714为例,简单说下上层如何获取lens位置.

1 定义lens

ProjectConfig.mk:

CUSTOM_HAL_LENS = dw9714af

CUSTOM_HAL_MAIN_LENS = dw9714af

k62v1_64_bsp_defconfig:

CONFIG_MTK_LENS_DW9714AF_SUPPORT=y

2 驱动调用

lens_info.h

定义模域与控制指令值

#define AF_MAGIC 'A'

#define AFIOC_T_GETPOS _IOR(AF_MAGIC, 18, u32)

main_lens.c

lens列表中找到DW9714AF.

stAF_DrvList g_stAF_DrvList[MAX_NUM_OF_LENS]

IOCOTRL:

static long AF_Ioctl(struct file *a_pstFile, unsigned int a_u4Command,
             unsigned long a_u4Param)
{

......

    default:
        if (g_pstAF_CurDrv)
            i4RetValue = g_pstAF_CurDrv->pAF_Ioctl(
                a_pstFile, a_u4Command, a_u4Param);
        break;

}

g_pstAF_CurDrv->pAF_Ioctl调用DW9714的

long DW9714AF_Ioctl(struct file *a_pstFile, unsigned int a_u4Command,
            unsigned long a_u4Param)
{

......

        /×添加读取位置代码×/

    case AFIOC_T_GETPOS:
        {
        int value;
        printk("DW9714AF_DRV AFIOC_T_GETPOS:%d\n\n",a_u4Param);
        spin_lock(g_pAF_SpinLock);
        value = g_u4CurrPosition; // 假设这是你的获取节点值的函数
        spin_unlock(g_pAF_SpinLock);
        if (copy_to_user((int __user *)a_u4Param, &value, sizeof(value))) {
        return -EFAULT;
        }
        }

......

}

3 节点权限开启与selinux权限开放给对应APP

alps/device/mediatek/mt6765/ueventd.mt6765.emmc.rc:

/dev/MAINAF                0777   root     root

alps/device/mediatek/mt6765/ueventd.mt6765.ufs.rc:

/dev/MAINAF                0777   root     root

alps/device/mediatek/sepolicy/basic/non_plat/file_contexts:

/dev/MAINAF u:object_r:supercam_device:s0

./mediatek/sepolicy/basic/non_plat/untrusted_app.te:

allow untrusted_app supercam_device:chr_file { open read write ioctl};

4 编写JNI接口

int readvalue(void)

{

int fd = open("/dev/MAINAF", O_RDONLY); // 打开设备文件

if (fd < 0) {

perror("Failed to open device");

}

int value;

if (ioctl(fd, AFIOC_T_GETPOS, &value) == -1) {

perror("Failed to perform IOCTL");

close(fd);

}

printf("Node value: %d\n", value);

close(fd);

}

http://www.dtcms.com/wzjs/427835.html

相关文章:

  • 专做特卖的网站查域名注册详细信息查询
  • 别人品牌的域名做网站吗关键词搜索排名软件
  • 网站标签名词百度全网营销
  • 怎么做网站竞价抖音搜索关键词推广
  • 公司域名是什么意思windows优化大师会员兑换码
  • 学做网站制作第三方营销平台有哪些
  • 北京网站建设模板下载磁力搜索引擎哪个好
  • 上海网站建设百度推广公司哪家好如何成为百度广告代理商
  • 汝州住房和城乡建设局网站市场调研流程
  • 宁波公司建网站哪家网络营销的特征
  • 网站建设有免费的吗宝鸡网站开发公司
  • 企业网站样板制作百度知道网页版登录入口
  • 广州白云区疫情防控网站seo搜索引擎优化教程
  • 上海平台网站建设公司网站自己推广
  • 做中学数学教案有哪些好的网站成人短期技能培训学校
  • 寮步网站建设哪家好网络推广人员是干什么的
  • 怎么cms做网站平台推广
  • 青岛城乡建设局网站首页舆情信息报送
  • 网站推广技术广点通官网
  • 宿迁哪家做网站推广百度seo是啥意思
  • 菠菜网站怎样做安全宁波专业seo外包
  • 网站怎么做友情链接seo自学网
  • 怎样通过阿里云建设网站百度企业推广
  • 工程施工人员招聘网站百度pc端首页
  • 汉字域名网站seo运营
  • 东莞企业网站设计专业服务seo怎么发文章 seo发布工具
  • 微网站做的比较好的快排seo
  • 钦州网站建十大接单推广app平台
  • 新手网站建设长沙疫情最新消息
  • 详情页设计怎么收费关键词查询优化