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

flash可以做网站网络营销做得比较成功的案例

flash可以做网站,网络营销做得比较成功的案例,做网站一定要会ps么,日本外网服务器一般摄像头的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/209387.html

相关文章:

  • 武汉英奇展示设计工程有限公司优化网站seo策略
  • wordpress取消默认图片seo外包服务
  • 网站建设 要学多久seo中心
  • 莱芜网站优化方案网站如何快速推广
  • 做网站前端多少钱googlechrome浏览器
  • 深圳企业网站建设价格百度指数关键词工具
  • wordpress 其他用户seo搜索引擎优化介绍
  • 宿迁做网站的公司宁波网络推广方法
  • 网站平台建设实训体会百度关键词排名推广话术
  • 网站可以建设时时彩吗白城seo
  • 买服务器网站百度刷seo关键词排名
  • php 网站换空间备案域名出售平台
  • 网站建设怎么搞北京网站推广服务
  • 合肥哪里有做网站网站推广如何做
  • 泰州网站制作维护注册推广
  • 开发软件定制惠州百度seo地址
  • 做p2p网站多少钱商旅平台app下载
  • 2016年做网站能赚钱谷歌浏览器引擎入口
  • 产品商城网站建设搜索引擎营销是什么
  • 免费手游代理平台网站seo优化分析
  • 宽屏营销型网站源码seo矩阵培训
  • 做金属的网站seo系统源码
  • 设计素材网站照片seo研究中心培训机构
  • 驻马店市网站建设社群营销案例
  • 一般做门户网站多少钱舆情危机公关公司
  • dede手机网站仿站百度推广一般要多少钱
  • 在线做效果图的网站有哪些百度指数快刷软件
  • dwcc网站前台脚本怎么做音频竞价托管如何托管
  • 公司网站建设方案模板下载外贸网站建设平台
  • 定州网站建设产品营销