精华内容
下载资源
问答
  • platform/frameworks/base /core/java/android/hardware/Sensor.java public static final int TYPE_DEVICE_PRIVATE_BASE = 0x10000; // add--------------------- public static final int SENSOR_TYPE_...

    重力感应、抬起手势

     

    platform/frameworks/base / core/java/android/hardware/Sensor.java

        public static final int TYPE_DEVICE_PRIVATE_BASE = 0x10000;
    
     // add---------------------
    
     public static final int SENSOR_TYPE_MOTION_ABSOLUTE = 34;

    platform/frameworks/base / core/java/android/hardware/SensorManager.java

    public Sensor getDefaultSensor(int type) {
    
           if (type == Sensor.TYPE_PROXIMITY || type == Sensor.TYPE_SIGNIFICANT_MOTION ||
                    type == Sensor.TYPE_TILT_DETECTOR || type == Sensor.TYPE_WAKE_GESTURE ||
                    type == Sensor.TYPE_GLANCE_GESTURE || type == Sensor.TYPE_PICK_UP_GESTURE 
                    ||type == Sensor.TYPE_WRIST_TILT_GESTURE|| 
               
                // add type
                type ==Sensor.SENSOR_TYPE_MOTION_ABSOLUTE) {
                wakeUpSensor = true;
            }
    
    }

    platform/frameworks/base / packages/SystemUI/src/com/android/systemui/doze/DozeService.java

    Sensor sensorAcc = mSensorManager.getDefaultSensor(Sensor.SENSOR_TYPE_MOTION_ABSOLUTE);
    
    mSensorManager.registerListener(mySensorListener, sensorAcc, SensorManager.SENSOR_DELAY_NORMAL);
    
    
    
      private SensorEventListener mySensorListener = new SensorEventListener() {
            @Override
            public void onSensorChanged(SensorEvent event) {
                synchronized (this) {
                    int values = (int)event.values[0];
                    android.util.Log.d(TAG,"onSensorChanged values=="+values);
                    if(values==2){
                        requestPulse(DozeLog.PULSE_REASON_SENSOR_PICKUP);
                    }
                }
            }
    
            @Override
            public void onAccuracyChanged(Sensor sensor, int accuracy) {
                //none
            }
        };
    
    

     

    展开全文
  • MT6752/32平台 KK和L版本支持的虚拟sensor类型有哪些 [SOLUTION] KK Hal Support 9 virtual sensors,这些虚拟sensor必须有sensor hub 才可以支 持。 1、STEP_COUNTER 2、STEP_DETECTOR 3、SIGNIFICant_MOTION_...
    [DESCRIPTION]
    MT6752/32平台 KK和L版本支持的虚拟sensor类型有哪些
    [SOLUTION]
    KK Hal Support 9 virtual sensors,这些虚拟sensor必须有sensor hub 才可以支
    持。
    1、STEP_COUNTER
    2、STEP_DETECTOR
    3、SIGNIFICant_MOTION_SENSOR
    4、ACTIVITY
    5、PICK_UP_SENSOR
    6、SHAKE_SENSOR
    7、FACE_DOWN_SENSOR
    8、IN_POCKET_SENSOR
    9、PEDOMETER
    其中1、2、3这三种sensor 类型是android 原生就有的,Android 有标准API来获取
    这些sensor类型数据。
    4~9是mtk自己添加的sensor类型,其中PICK_UP_SENSOR需要Gsensor和Psensor数据计
    算出来。
    IN_POCKET_SENSOR 需要Gsensor和ALSPS 数据计算出来,其它的sensor 只需要
    Gsensor数据根据算法即可计算出来。
    Android L Hal Support 13 virtual sensors
    1、STEP_COUNTER,
    2、STEP_DETECTOR
    3、SIGNIFICANT_MOTION_SENSOR
    4、ACTIVITY_SENSOR
    5、PICK_UP_SENSOR
    6、SHAKE_SENSOR
    7、FACE_DOWN_SENSOR
    8、IN_POCKET_SENSOR
    9、PEDOMETER
    10、HEART_RATE_SENSOR
    Heart rate have implement HAL, common driver Demo phone do not have heart
    rate sensor, NOT Verified
    11、TILT_DETECTOR_SENSOR
    Tilt detector have implement HAL, common driver
    Algorithm verified, but tilt is included in activity sensor, not tilt
    detection (follow KK, not modify)
    12、WAKE_GESTURE_SENSOR
    Wake gesture have implement HAL, common driver,
    But MTK NOT define which gesture can wake up, NOT implement algorithm, NOT
    Verified
    13、GLANCE_GESTURE_SENSOR
    Glance gesture have implement HAL, common driver,
    NOT impelment algorithm, NOT Verified
    展开全文
  • typedef struct { sensor_base_t *base; sensor_hardware_t *hw; sensor_warning_t *warning; sensor_dangerous_t *dangerous; sensor_time_t *time; sensor_data_t *data; sensor_cali_t *cali; } sensor_t; ...
    typedef struct 
    {
        sensor_base_t      *base;
        sensor_hardware_t  *hw;
        sensor_warning_t   *warning;
        sensor_dangerous_t *dangerous;
        sensor_time_t      *time;
        sensor_data_t      *data;
        sensor_cali_t      *cali;
    } sensor_t;
    typedef struct 
    {
        char    *dev_name;
        char    *dev_position_item;
        char    *dev_type_abbr;
        uint8_t  dev_item;
    
        char    *unit_name;
        char    *sing_real_value;
        char    *sign_status;            /* 预留,传感器测量状态是否正常 */
        char    *sign_enable;
    
        char    str_real_value[MEASUREMENT_VALUE_STR_LEN];
        float   real_value;
        float   max_real_value;
        float   min_real_value;
    
        uint8_t real_value_decimal_place;
        
        uint8_t status;
        uint8_t enable;
    
        void (*callback)();
    } sensor_base_t;
    

    
    typedef struct 
    {
        char    *sign_warning_enable;
        char    *sign_warning_ul_trigger;
        char    *sign_warning_ll_trigger;
    
        char    *sign_warning_ulv_1;
        char    *sign_warning_ulv_2;
        char    *sign_warning_llv_1;
        char    *sign_warning_llv_2;
        
        uint8_t value_warning_enable;
        uint8_t value_warning_ul_trigger;
        uint8_t value_warning_ll_trigger;
    
        float   value_warning_ulv_1;
        float   value_warning_ulv_2;
        float   value_warning_llv_1;
        float   value_warning_llv_2;
    
        uint8_t warning_ulv_past_status;                /* 辅助 warning 功能参数 */
        uint8_t warning_llv_past_status;
        uint8_t warning_ulv_running_counter;
        uint8_t warning_llv_running_counter;
    
        uint16_t warning_ul_interval;                  /* UL 重复告警间隔, 单位:秒 */
        uint16_t warning_ll_interval;                  /* LL 重复告警间隔, 单位:秒 */
    } sensor_warning_t;
    typedef struct 
    {
        char    *sign_dangerous_enable;
        char    *sign_dangerous_trigger;
    
        char    *sign_dangerous_hhl;
        char    *sign_dangerous_lll;
        
        uint8_t value_dangerous_enable;
        uint8_t value_dangerous_trigger;
    
        float   value_dangerous_hhl;
        float   value_dangerous_lll;
    
        uint8_t dangerous_past_status;              /* 辅助 Dangerous 功能参数 */
        uint8_t dangerous_running_counter;
    
        uint16_t dangerous_interval;
    } sensor_dangerous_t;
    
    typedef struct 
    {
        char *sign_starttime_1;
        char *sign_starttime_2;
        char *sign_endtime_1;
        char *sign_endtime_2;
    
        char value_starttime_1[TIME_HMS_STRING_LEN + 1];
        char value_starttime_2[TIME_HMS_STRING_LEN + 1];
        char value_endtime_1[TIME_HMS_STRING_LEN + 1];
        char value_endtime_2[TIME_HMS_STRING_LEN + 1];
    } sensor_time_t;
    
    
    
    typedef struct 
    {
        uint8_t median_samples;
        float   median;
        
        float   past_value[SENSOR_DATA_SAVE_NUMBER];
        float   change_rate[SENSOR_DATA_SAVE_NUMBER];
        int     change_trend[SENSOR_DATA_SAVE_NUMBER];
    } sensor_data_t;

    typedef struct 
    {
        int    cali_method;
        float  cali_factor_1;
        float  cali_factor_2;
    } sensor_cali_t;
    
    展开全文
  • // name of the sensor char vendor[SYSFS_MAXLEN]; // vendor of the sensor char enable_path[PATH_MAX]; // the control path of this sensor char data_path[PATH_MAX]; // the data path to get sensor ...
  • {offsetof(struct sensor_t, name), SYSFS_NAME, TYPE_STRING, 1}, {offsetof(struct sensor_t, vendor), SYSFS_VENDOR, TYPE_STRING, 1}, {offsetof(struct sensor_t, version), SYSFS_VERSION, TYPE_INTEGER, 1...
  • 海思添加sensor驱动

    2021-06-21 19:40:58
    文章目录一. sys_config.ko 编译1.... SDK中增加 sensor 类型 一. sys_config.ko 编译 1. sys_config.ko 作用说明 2. 配置sensor总线 3. 配置sensor时钟 二. sensor 驱动编译 三. SDK中增加 sensor 类型 ...
    展开全文
  • SENSOR

    2016-10-22 12:57:14
    SENSOR SENSOR_TYPE_ACCELEROMETER 1 //加速度 SENSOR_TYPE_MAGNETIC_FIELD 2 //磁力 SENSOR_TYPE_ORIENTATION 3 //方向 SENSOR_TYPE_GYROSCOPE 4 //陀螺仪 SENSOR_TYPE_LIGHT 5 //光线感应 SENSOR_TYPE_PRESSURE 6 ...
  • 在高通平台上,早期的传感器sensor架构在driver层都是基于input子系统实现的,像msm8909平台,这块逻辑也是大多数平台厂商使用的一种架构; 基于此架构在android系统中的框架大致如下: 通过由上到下的分析过程对此...
  • Sensor

    2018-08-28 11:11:33
    Sensor输入子系统 采用了通用的Linux输入框架,它通过/sys/class/input节点和用户空间进行交互。 Evdev提供了一种访问/dev/input/eventX输入设备事件的通用方法。 系统开机启动 init 是 zygote的父进程, 而...
  • Android sensor 框架描述

    2018-08-17 12:12:33
    1.1、Android 支持的sensor 类型 1.2、Android sensor 系统架构 1.3、HAL 和Driver的工作流程 1.4 sensor 相关的代码   2、sensor 客制化 2.1 HAL 客制化 在alps\device\mediatek\$(proj)\Project...
  • 1、目前采用了sensor core的芯片有 8960, 8064, 8974, 8x26, 8x62, 8084等,比较早的core采用的是ARM7, 后来的采用的是QDSP;...2、目前支持的sensor类型就只有 G-sensor, M-sensor,Gy
  • 1.高通SEE 虚拟sensor分析

    千次阅读 2020-06-03 21:12:16
    在SEE中,处理硬件sensor,高通实现的...1.pb协议文件定位sensor类型数据 在Non-HLOS\adsp_proc\ssc_api\pb\sns_oem1.proto中定义了oem1这个虚拟sensor的sns_oem1_msgid和sns_oem1_data。 syntax = "proto2"; imp
  • QML类型说明-LightSensor

    2014-09-26 18:01:14
    LightSensor ImportStatement: import QtSensors 5.0 Since: QtSensors 5.0 Inherits: Sensor   Properties fieldOfView: qreal   DetailedDescription 这个组件使用勒克斯(LUX)报告亮度级别。这个...
  • sensor_msgs中的数据类型代号

    千次阅读 2017-04-18 19:31:20
    sensor_msgs datatype
  • AmbientLightSensor Import Statement: import QtSensors 5.0 Since: QtSensors 5.0 Inherits:  Sensor   Detailed Description AmbientLightSensor元件报告环境照明条件。 这个元件封装于QAmbientLightSensor...
  • 关于sensor类型的详细叙述,可以参见 Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别http://blog.chinaunix.net/uid-27134408-id-4145092.html  =============RAW sensor预览碰到的颜色问题=============...
  • Android sensor 学习--sensor介绍

    千次阅读 2019-02-18 23:22:50
    下面介绍下 Android 中包含的 sensorsensor类型含义 Android平台支持的传感器类型 TYPE_ACCELEROMETER TYPE_ACCELEROMETER_UNCALIBRATED TYPE_AMBIENT_TEMPERATURE TYPE_DEVICE_PRIVATE_BASE TYPE_GAME_...
  • Sensor Hub

    千次阅读 2019-11-07 17:58:57
    Sensor Hub,中文名:传感器控制中心。... 将不同类型Sensor的数据进行融合,实现多种sensor数据结合才能实现的功能。   而概括地看,Sensor Hub可以执行以下操作:  1. 手势识别:感测人的手势,如...
  • Android CTS Verifier Sensor Test Cases (3)

    千次阅读 2016-09-04 00:08:01
    该测试的目的是检测校准后的Gyrocope(即,Calibrated Gyroscope)数据质量,和与校准前的Uncalibrated Gyrosocpe sensor 数据相比是否满足Android 对这两种sensor类型的需求。
  • sensor Hub

    2020-08-23 16:18:16
    Sensor Hub,中文名:传感器控制中心。 Sensor Hub主要有两个功能:  1. 在CPU休眠的情况下,实现对传感器的实时控制,从而...  2. 将不同类型Sensor的数据进行融合,实现多种sensor数据结合才能实现的功能。 ...
  • sensor介绍

    2017-07-10 17:36:02
    主要介绍sensor的一些基本知识
  • 高通Snapdragon Sensor Core(SSC)笔记

    千次阅读 2017-05-26 09:52:33
    1、目前采用了sensor core的芯片有 8960, ...2、目前支持的sensor类型就只有 G-sensor, M-sensor,Gyro,接近和光感,将来会加入指纹,IR,化学传感器等; 3、有了sensor core,对于将来的系统,比如android5.0
  • sensor驱动层 --- virtual sensor

    千次阅读 2018-03-25 10:01:09
    virtual sensor VirtualSensor是由实际的sensor 虚拟出来的,所有的Virtual Sensor都是class VirtualSensor类的一个实例; VirtualSensor类的定义如下, class VirtualSensor : public SensorBase { sensors_event...
  • ROS中sensor_msgs::PointCloud2类型消息解读 实例 header: seq: 2116 stamp: secs: 1586919439 nsecs: 448866652 frame_id: "LidarSensor1" height: 1 width: 3 fields: - name: "x" offset: 0 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,577
精华内容 8,630
关键字:

sensor类型