两种Sensor 的打开用例

Android 4.4中的距离/接近传感器 P-sensor(一) Part I PMS处理p-sensor并灭屏幕   1.PowerManagerService在systemReady函数中初始化mDisplayPowerController, 2.在DisplayPowerController的构造函数中获得P-sensor(mProximitySensor),并设置其检测阈值(可以调节灵敏度)。 3.在PowerManagerService 阅读详情

 

P Sensor 跟 L sensor 都可以用的类

 
 private SensorManager mMgr;

class AlsListener implements SensorEventListener {

  @Override
  public void onAccuracyChanged(Sensor sensor, int accuracy) {
  }

  @Override
  public void onSensorChanged(SensorEvent event) {
   
   float[] values = event.values;
   
   if (mAlsEnabled && event.sensor.getType() == Sensor.TYPE_LIGHT) {
    
    tv_als.setText("Lux:    " + Float.toString(values[0]));
    
   }
  }

 }

 class PsListener implements SensorEventListener {
  @Override
  public void onAccuracyChanged(Sensor sensor, int accuracy) {
  }

  @Override
  public void onSensorChanged(SensorEvent event) {
   float[] values = event.values;
   if (mPsEnabled && event.sensor.getType() == Sensor.TYPE_PROXIMITY) {

    tv_ps.setText(String.format("Distances:    %.1f", values[0]));
   }
  }
 }

 

 

protected void SetPSensor() {
  
  System.out.println("##########SetPSensor");
  
  List sensors = mMgr.getSensorList(Sensor.TYPE_PROXIMITY);
  
  Sensor someSensor = mMgr.getDefaultSensor(Sensor.TYPE_PROXIMITY);
  
  if (sensors.size() > 0) {
   
   mMgr.registerListener(mPsListener, (Sensor) sensors.get(0),
     
     SensorManager.SENSOR_DELAY_NORMAL);
   
  }

  PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
  wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP
    | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "TAG");
  wl.acquire();
 }

 protected void SetLSensor() {
  List sensors = mMgr.getSensorList(Sensor.TYPE_LIGHT);
  Sensor someSensor = mMgr.getDefaultSensor(Sensor.TYPE_LIGHT);
  if (sensors.size() > 0) {

   mMgr.registerListener(mAlsListener, (Sensor) sensors.get(0),
     SensorManager.SENSOR_DELAY_NORMAL);
  }
 }

 protected void UnPSensor() {
  mMgr.unregisterListener(mPsListener);
 }

 protected void UnLSensor() {
  mMgr.unregisterListener(mAlsListener);
 }

 

高通8x26 sensor manager 打开sensor 高通8x26平台通过adsp芯片管理sensor,开关sensor不是原来的IOContorl,而是通过sensor manager,下面根据QXDM log分析开关光感的流程,不包含代码分析,最好结合代码看下面流程,不然不好理解。还在研究中,不保证流程的正确性,还请高人指点。 1 sns_smgr_process_msg(SNS_SMGR_REPORT_REQ_V01)   2 sns_sm 阅读详情

相关推荐

MTK虚拟sensor梳理

MTK虚拟sensor梳理 一 虚拟sensor注册 以倾斜检查虚拟sensor为例,梳理虚拟sensor的控制流和数据流 倾斜虚拟sensor驱动在SCP virt_driver里tilt_detector.c,MTK SCP侧的虚拟sensor都是存放在这个目录下。 wakeup------抬起唤醒 liftDetector----拾起察觉 liftPdDetector—拾起察觉(带防误触检查) stepRecognition —虚拟计步器 tiltDetectorStart() { mTask.ta

qq_35379860的博客 2051

psensor-light sensor driver分享

一. psensor和lightsensor都是中断模式1>申请gpio并进行一系列初始化static int CM36283_setup(struct CM36283_info *lpi) { int ret = 0; als_power(1); msleep(5); ret = gpio_request(lpi->intr_pin, "gpio_...

miss_lazygoat的专栏 1510

Andriod Sensor HAL实现

Andriod Sensor HAL实现 1 Android sensor构建 Android4.1 系统内置对传感器的支持达13种,他们分别是:加速度传感器(accelerometer)、磁力传感器(magnetic field)、方向传感器(orientation)、陀螺仪(gyroscope)、环境光照传感器(light)、压力传感器(pressure)、温度传感器(temper

fe学习之旅 2781

rk3399_android7.1平台调试sensor流程记录

这里只记录调试gsensor部分,其他gryo+compass同理,他们在rk平台分开三个不同.c文件实现驱动加载和id匹配和数据上报等: Rk平台sensor驱动代码路径:kernel/drivers/input/sensors,其中 sensor-dev.c 是核心代码,整合了不同类型的sensor,包括 accel, gyro, lsensor, psensor, compass等。 下面是...

Android/Linux驱动开发传帮带学习,让驱动入门门槛更低! 8204

Sensor系列之aDSP端Sensor Driver流程

--所有的存在都是为了走向毁灭而设计的。--我们被囚禁在这....--生与死的无尽螺旋里。--这是诅咒?--还是惩罚?--面对着将无解谜题交予我们的神明,我们会有反抗的一天吗? 本系列导航: Android简单的计步器应用实现 Android Native到HAL源码剖析,以sensor为例 Android Sensor HAL层初始化流程(基于Qualcomm平台) Sensor系...

接私活,免费帮家长照顾20-25岁的好看的女孩子。 7389

【sensor】SENSOR驱动(海思)

IMX989传感器驱动开发指南 摘要:本文详细解析了IMX989传感器驱动开发的关键技术点,包括硬件架构、三大工作模式(线性10bit、DCG12bit、DCG14bit)以及核心驱动实现。重点阐述了AE曝光控制机制、寄存器信息管理、底层I2C通信和ISP调优参数配置,并提供了传感器驱动与ISP框架的交互流程。文章特别强调了DCG双转换增益的HDR实现原理、AE增益映射算法以及寄存器初始化序列等重要概念,最后总结了传感器驱动工程师需要掌握的核心知识点清单,为开发高性能图像传感器驱动提供全面指导。

chenge1212的博客 485

ltr558 需要先开P sensor后,L sensor才能用的bug

20130109 发现L sensor只在系统启动时被打开并enable一次,以后再也没有调到驱动的ioctl。这是一个问题。 为什么在系统启动后,只有当P-sensor被enable一次后,L-sensor才能工作?表现为:需要把P-sensor先开启后,才会有中断不断产生,而如果先开L-sensor则中断不发生。 二者用的是同一个中断。 问题解决! 原因:中断配置前senso

Yasin Lee 2622

【Camera Sensor Driver笔记】六、点亮指南之PDAF

> ① 图像数据 -> PD Pixel correction 进行坏点矫正(将PD点还原为正常的像素点) -> ISP -> ② PD Buffer相位计算 -> ISP。PDStride 1984 pd stats 行buffer大小(一个pixel占两个字节,sensor中pd的width * 2)PDPixelCount 32 一个block里pd点数量,包括左右pd。PDYCoordinate 0 y坐标。

Cam_Rxy的博客 3422

Pytorch Mac GPU 训练与测评

Pytorch Mac GPU 训练与测评

haimengjie的博客 1592

SensorBigTest:Android传感器开发,传感器测试案例;

SensorBigTest Android传感器开发,传感器测试案例;

【Unity传感器插件】SensorToolkit 2 轻松检测物体和感知周围世界

文件名:SensorToolkit 2 v2.5.13.unitypackage SensorToolkit 2 是一款针对 Unity 引擎的插件,旨在简化和增强对传感器数据的访问与处理,特别适用于开发需要与物理环境互动的应用程序和游戏。以下是该插件的主要特点和功能介绍: 主要特点 多种传感器支持: SensorToolkit 2 支持多种传感器数据,包括加速度计、陀螺仪、磁力计等,使开发者能够访问和使用设备的物理传感器信息。 简化的 API: 插件提供简单易用的 API,使开发者能够快速访问传感器数据,无需深入了解底层实现,减少开发时间。 增强的数据处理: 内置数据处理工具,可以对传感器数据进行过滤、平滑和分析,以提高数据的准确性和可靠性。 跨平台支持: 支持多种平台,包括移动设备(iOS 和 Android)和桌面平台,确保在不同设备上的一致性和兼容性。 实时数据监测: 提供实时监测工具,可以实时显示传感器数据,帮助开发者进行调试和优化。 示例和文档: 附带详尽的文档和示例项目,帮助开发者快速上手并理解如何集成和使用插件的功能。 。。。。。。

【Chrono Engine学习总结】5-sensor-5.1-sensor基础并创建一个lidar

由于Chrono的官方教程在一些细节方面解释的并不清楚,自己做了一些尝试,做学习总结。 1、Sensor模块 Sensor模块是附加模块,需要单独安装。参考:【Chrono Engine学习总结】1-安装配置与程序运行 Sensor Module Tutorial Sensor Overview Sensor模块包括的内容如下: 其中: Sensors模块是核心,包括各种传感器(IMU、GPS、相机、Lidar、Radar等),以及传感器管理器等; Sensor Filters是对sensor原始数据进

larrydong的博客 1591

智能手机 重力感应测试用例

重力感应会使屏幕随着测试机的旋转方向自动旋转

Android Sensor详解(9)Sensor ADSP Sensor1 api使用

1.Initialize the Sensor1 Frameworksensor1_error_e error; error = sensor1_init(); if(error != SENSOR1_SUCCESS){ ALOGE(" sensor1_init returned %d\n", error); }2. Open a new Sensor1 connection sensor1_

The CnSkyline Blog 4844

手机的测试用例及相关的测试资料

手机的测试用例及相关的测试资料,特别是用例很详细的哦

Sensor测试说明_120228.pdf

Sensor测试说明_120228.pdf

G-sensor的两种使用方式

在系统中G-sensor的两种使用方式 <1>中断方式:在此方式中首先会对G-sensor器件设定一个阈(yu)值,器件感知加速度当值大于设定的阈值时器件触发CPU中断,系统得到一次甩动事件,系统将该事件处理为一个消息并将其发送给应用层,应用层得到消息判断任务状态如果有MP3,TV等任务运行及对该任务进行切歌换台等操作,如果无任务则切换墙纸。 <2>查询方式:当进入某个需要使用到G-sensor的应用时,应用先打开一个定时器每当定时器超时溢出时便查询一次G-sensor当前状..

u010783226的专栏 4676

TOD和PPS精确时间同步技术

授时

u010783226的专栏 1万+

Android Sensor序列4(Qualcomm )

Android Sensor序列4(Qualcomm )---Android Sensor HAL层初始化流程

ListQ的博客 272

用Python+OpenCV搞定线激光相机标定:从棋盘格到3D点云的保姆级实战

本文详细介绍了使用Python和OpenCV进行线激光相机标定的全流程实战,从硬件准备到3D点云重建。涵盖相机内参标定、激光平面方程拟合、三维重建等关键技术,提供完整的代码实现和工程优化建议,帮助开发者实现毫米级精度的工业检测和三维测量系统。

weixin_29227425的博客 283

Unity IAP插件实战:从零搭建Google Play内购系统

本文详细介绍了如何使用Unity IAP插件从零搭建Google Play内购系统,涵盖环境准备、双端配置、核心API实现及常见问题排查。通过实战代码示例,帮助开发者快速掌握跨平台内购功能开发,提升手游商业化效率。

weixin_28692867的博客 430
上一篇: xxx is not in the sudoers file This incident will be reported
下一篇: android settings- 数据管理加入系统变量值
pecke
博客等级 码龄17年 5粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值