umi: Update to Android 12 blobs

This commit is contained in:
me-cafebabe
2022-05-12 03:59:47 +08:00
parent 09717e03a4
commit b5d1e4ad1b
254 changed files with 621 additions and 111 deletions

View File

@@ -29,3 +29,10 @@ android_app_import {
product_specific: true,
}
dex_import {
name: "com.android.hotwordenrollment.common.util",
owner: "xiaomi",
jars: ["proprietary/system_ext/framework/com.android.hotwordenrollment.common.util.jar"],
system_ext_specific: true,
}

View File

@@ -31,3 +31,5 @@
#
cp /vendor/etc/sensors/scripts/* /data/vendor/sensors/scripts/
chmod a+rw /data/vendor/sensors/scripts/*
rm /data/vendor/sensors/diag_log_slpi*
rm /data/vendor/sensor_log/sensor*

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 317 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 351 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 KiB

View File

@@ -1,6 +1,19 @@
multiCameraEnable=TRUE
logInfoMask=0x0
overrideLogLevels=0x1
logConfigMask=0x0
logWarningMask=0x0
logVerboseMask=0x0
logDRQEnable=0x0
logMetaEnable=0x0
logRequestMapping=0x0
systemLogEnable=TRUE
logCoreCfgMask=0
enableAsciiLogging=FALSE
enableTxtLogging=0
traceGroupsEnable=0
enable3ADebugData=FALSE
enableTuningMetadata=FALSE
MPMSizeThresToDisableDelayedUnmap=0
MPMForceDisableDelayedUnmap=TRUE
pdafHWEnable=TRUE

Binary file not shown.

Binary file not shown.

View File

@@ -127,17 +127,19 @@
<dxo_nightview_bright_ratio_thresh>0.008</dxo_nightview_bright_ratio_thresh>
<dxo_nightview_dark_thresh>50</dxo_nightview_dark_thresh>
<dxo_nightview_dark_ratio_thresh>0.3</dxo_nightview_dark_ratio_thresh>
<dxo_lux_index_thresh>270</dxo_lux_index_thresh>
<dxo_lux_index_thresh>310</dxo_lux_index_thresh>
<dxo_middle_low>80</dxo_middle_low>
<dxo_middle_high>200</dxo_middle_high>
<dxo_middle_ratio_thresh>0.5</dxo_middle_ratio_thresh>
<dxo_middle_ratio_thresh>0.4</dxo_middle_ratio_thresh>
<dxo_lux_index_thresh_face>360.0</dxo_lux_index_thresh_face>
<dxo_lux_index_thresh_face>400.0</dxo_lux_index_thresh_face>
<dxo_nightview_light_face>10.0</dxo_nightview_light_face>
<dxo_nightview_dark_ratio_thresh_face>0.18</dxo_nightview_dark_ratio_thresh_face>
<dxo_nightview_middle_ratio_thresh_face>0.5</dxo_nightview_middle_ratio_thresh_face>
<dxo_nightview_bright_ratio_thresh_face>0.008</dxo_nightview_bright_ratio_thresh_face>
<dxo_nightview_extreme_dark_lux>440.0</dxo_nightview_extreme_dark_lux>
</dxo_nightview>
<hdr_face>

View File

@@ -46,7 +46,7 @@ on early-boot
chmod 0664 /mnt/vendor/persist/sensors/sensors_settings
chown system system /sys/kernel/boot_adsp/ssr
on post-fs-data
on post-fs-data && property:ro.build.type=userdebug
#sensors log dir
mkdir /data/vendor/sensors 0777 system system
mkdir /data/vendor/sensors/scripts 0777 system system

View File

@@ -30,11 +30,20 @@
#
service vendor.sensors.qti /vendor/bin/sensors.qti
class core
class main
user system
group system
disabled
oneshot
on property:debug.sensors.diag_buffer_log=true
start vendor.sensors.qti
on property:debug.sensors.diag_buffer_log=false
stop vendor.sensors.qti
service vendor-sensor-sh /vendor/bin/init.qcom.sensors.sh
class late_start
user root
user system
group system
oneshot

View File

@@ -34,4 +34,4 @@ service vendor.sensors /vendor/bin/sscrpcd sensorspd
user system
group system wakelock
capabilities BLOCK_SUSPEND
shutdown critical

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,55 @@
{
"config":
{
"hw_platform": ["MTP", "Dragon", "Surf", "UMI"],
"soc_id": ["291", "246", "305", "321", "339", "356"]
},
"dbtap":{
"owner": "sns_dbtap",
".times":{
"owner": "sns_dbtap",
"ALGO_DBP_maxTimeForThree":{
"ver": "0", "type": "flt", "data": "400"
}
},
".GroVal":{
"owner": "sns_dbtap",
"ALGO_DBP_minGro":{
"ver": "0", "type": "flt", "data": "0.2"
},
"ALGO_DBP_minGroPeak_Pos":{
"ver": "0", "type": "flt", "data": "-0.04"
},
"ALGO_DBP_maxGroPeak_Pos":{
"ver": "0", "type": "flt", "data": "0.04"
}
},
".AccVal":{
"owner": "sns_dbtap",
"ALGO_DBP_AccSHOLD":{
"ver": "0", "type": "flt", "data": "0.12"
},
"ALGO_DBP_minAcc":{
"ver": "0", "type": "flt", "data": "0.2"
},
"ALGO_DBP_AccSlope":{
"ver": "0", "type": "flt", "data": "0.23"
}
},
".Accxy":{
"owner": "sns_dbtap",
"ALGO_DBP_maxAccx":{
"ver": "0", "type": "flt", "data": "5"
},
"ALGO_DBP_maxAccy":{
"ver": "0", "type": "flt", "data": "3"
},
"ALGO_DBP_deltaAccx":{
"ver": "0", "type": "flt", "data": "6"
},
"ALGO_DBP_deltaAccy":{
"ver": "0", "type": "flt", "data": "5"
}
}
}
}

View File

@@ -0,0 +1,43 @@
{
"config":
{
"hw_platform": ["MTP", "Dragon", "Surf", "UMI"],
"soc_id": ["291", "246", "305", "321", "339", "356"]
},
"sns_oem13":{
"owner": "sns_oem13",
".rotate_angle":{
"owner": "sns_oem13",
"OEM13_yawChange_Threshold":{
"ver": "0", "type": "flt", "data": "30"
},
"OEM13_PitchAngle_Change":{
"ver": "0", "type": "flt", "data": "30"
},
"OEM13_ScreenAngle_Threshold":{
"ver": "0", "type": "flt", "data": "30"
},
"OEM13_RollAngle_Threshold":{
"ver": "0", "type": "flt", "data": "30"
}
},
".Light":{
"owner": "sns_oem13",
"OEM13_LightMax":{
"ver": "0", "type": "flt", "data": "90"
},
"OEM13_Light_new":{
"ver": "0", "type": "flt", "data": "10"
},
"OEM13_Light_old":{
"ver": "0", "type": "flt", "data": "15"
},
"OEM13_light_delta":{
"ver": "0", "type": "flt", "data": "10"
},
"OEM13_LightUp":{
"ver": "1", "type": "flt", "data": "90"
}
}
}
}

View File

@@ -2,7 +2,7 @@
//
// Defines message types for the Accel Calibration Sensor.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017, 2020 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
@@ -27,6 +27,6 @@ import "sns_cal.proto";
// - SNS_CAL_MSGID_SNS_CAL_EVENT message ID is used to report calibration
// parameters to the client of the sensor. The sns_cal_event message as
// defined in sns_cal.proto is used to report this data event where the
// units for the bias field in the message are in rad / s
// units for the bias field in the message are in m / s ^2

View File

@@ -5,7 +5,7 @@
// Any new functionality for Ambient Temperature Sensor can be defined in a
// device specific API file.
//
// Copyright (c) 2016-2017 Qualcomm Technologies, Inc.
// Copyright (c) 2016-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -1,8 +1,9 @@
// @file sns_amd.proto
//
// Defines message types for the Absolute Motion Detector (AMD) Sensor.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -2,7 +2,7 @@
//
// Defines message types for the the Bring_To_Ear sensor
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
syntax = "proto2";

View File

@@ -2,7 +2,7 @@
//
// Defines standard message types pertaining to calibration
//
// Copyright (c) 2016-2017 Qualcomm Technologies, Inc.
// Copyright (c) 2016-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
syntax = "proto2";

View File

@@ -9,8 +9,8 @@
// Confidential and Proprietary - Qualcomm Technologies, Inc.
syntax = "proto2";
import "nanopb.proto";
import "sns_std_type.proto";
import "sns_std.proto";
import "sns_std_type.proto";
// Message IDs
//
@@ -81,8 +81,8 @@ message sns_client_request_msg {
required sns_client_delivery delivery_type = 2 [default = SNS_CLIENT_DELIVERY_WAKEUP];
//The client expects that, when the message with an id specified in this list
//is generated, the message should only be delivered to the client if data
//is already being delivered to the processor mentioned above.
//is generated, the message should only be delivered to the client if data is already being delivered
//to the processor mentioned above.
repeated fixed32 nowakeup_msg_ids = 3;
}
required suspend_config susp_config = 3;

View File

@@ -3,7 +3,7 @@
//
// Defines message types for the Coarse Motion Classifier (CMC) Sensor.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -2,7 +2,7 @@
//
// Defines the API for the Device Orientation sensors
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -3,7 +3,7 @@
// Defines standard message types to communicate with the
// diag service
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -0,0 +1,124 @@
// @file sns_direct_channel.proto
//
// Defines the Sensors Direct Channel interface that can be used by clients to get sensor data via direct channel
//
// Copyright (c) 2020 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
syntax = "proto2";
import "nanopb.proto";
import "sns_std_type.proto";
import "sns_std.proto";
// To activate a stream on a channel
// " get Channel first by sending sns_direct_channel_create_msg -> then send sns_direct_channel_set_ts_offset -> send sns_direct_channel_set_client_req for sns_direct_channel_stream_id"
// To activate another stream on existing channel
// "Send sns_direct_channel_set_client_req on existing Channel for new sns_direct_channel_stream_id"
// To update the existing request on the channel
// "Send updated sns_direct_channel_set_client_req on existing Channel with already added sns_direct_channel_stream_id"
// To remove existing request on the channel
// "Send sns_direct_channel_remove_client_req on existing Channel for any added sns_direct_channel_stream_id"
// To update time stamp offset on channel.
// "Send sns_direct_channel_set_ts_offset on existing Channel with ts_offset"
enum direct_channel_type {
option (nanopb_enumopt).long_names = false;
// Sensor data from multiple streams can be multiplexed in one channel
// Samples are compatible to sensors_event_t format defined by Android Spec
// ref: SensorsEventFormatOffset( a.k.a sensors_event_t) at hardware/interfaces/sensors/1.0/types.hal
DIRECT_CHANNEL_TYPE_STRUCTURED_MUX_CHANNEL = 0;
// Sensors Data format expected in Raw bytes only.
// Sensors data format is not mandated in the API.
// This channel type can be used by clients who know how to interpret the sensor data from respective sensor source.
DIRECT_CHANNEL_TYPE_GENERIC_CHANNEL = 1;
}
// stream id for different direct channel streams
message sns_direct_channel_stream_id {
// sensor responsible for data
required sns_std_suid suid = 1;
// if set to true, auto calibrated data is generated
// if set to false, factory calibrated data is generated
optional bool calibrated = 2 [default = true];
// if set to true, resampled data is generated at rate which is at most twice the requested rate
// if set to false, data is generated at native rate supported by driver, advertised with attributes - SNS_STD_SENSOR_ATTRID_RATES and SNS_STD_SENSOR_ATTRID_ADDITIONAL_LOW_LATENCY_RATES
optional bool resampled = 3 [ default = true];
}
// Direct channel Creation Request Message
message sns_direct_channel_create_msg {
// ION fd, size to get Virtual address that can be used by Q6
message shared_buffer_config {
required fixed32 fd = 1;
required fixed32 size = 2;
}
required shared_buffer_config buffer_config = 1;
// Each channel can be either DIRECT_CHANNEL_TYPE_STRUCTURED_MUX_CHANNEL or DIRECT_CHANNEL_TYPE_GENERIC_CHANNEL
// e.g Android Direct Report Channel for DIRECT_CHANNEL_TYPE_STRUCTURED_MUX_CHANNEL
required direct_channel_type channel_type = 2 ;
// Processor hosting the sensor data client
// Default processor is Application Processor
optional sns_std_client_processor client_proc = 3 [ default = SNS_STD_CLIENT_PROCESSOR_APSS];
}
// Client request on Direct Channel
message sns_direct_channel_set_client_req {
// msg id for sns_std_request, see sns_std.proto for more information.
required fixed32 msg_id = 1;
// unique id for each stream on the channel
required sns_direct_channel_stream_id stream_id = 2;
// generic sns_std_request
required sns_std_request request = 3;
// required attributes for DIRECT_CHANNEL_TYPE_STRUCTURED_MUX_CHANNEL
message structured_mux_channel_stream_attributes {
// Unique handle per sensor, client has to supply for mapping in sensor hub to "sensor_event_t::sensor" variable
required fixed32 sensor_handle = 1;
// Corresponds to android sensor type, client has to supply for mapping in sensor hub to "sensor_event_t::type" variable
required fixed32 sensor_type = 2;
}
optional structured_mux_channel_stream_attributes attributes = 4;
}
// Direct Channel remove client request message
message sns_direct_channel_remove_client_req {
required sns_direct_channel_stream_id stream_id = 1;
}
// Clients interested in Client Time Domain Time Stamp has to supply offset value
// direct channel in sensor hub adds this value to its own time domain time stamp to generate Client Time Domain Time Stamp
message sns_direct_channel_set_ts_offset {
required fixed64 ts_offset = 1;
}
// Direct Channel Configuration Message
message sns_direct_channel_config_msg {
oneof channel_config_msg_payload
{
sns_direct_channel_set_client_req set_client_req = 100;
sns_direct_channel_remove_client_req remove_client_req = 101;
sns_direct_channel_set_ts_offset set_ts_offset = 102;
}
}

View File

@@ -2,7 +2,7 @@
//
// Defines message types for the DPC(Device Position Classifier) Sensor.
//
// Copyright (c) 2017, 2020 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018, 2020 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -0,0 +1,49 @@
// @file sns_eqm.proto
//
// Defines standard message types for the eqm
//
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
syntax = "proto2";
import "nanopb.proto";
import "sns_std_sensor.proto";
enum sns_eqm_msgid
{
option (nanopb_enumopt).long_names = false;
SNS_EQM_MSGID_SNS_DATA = 1058;
}
// Configuration Message
// Used to either request for a certain configuration of the Sim Sensor or
// alter an already existing configuration of the Simulation Sensor
// Uses sns_std_sensor_config defined in sns_std_sensor.proto
// The message field definitions are as follows:
// 1) float sample_rate
// containing the required sample rate of the Sim sensor in hertz
// Data Message
// Output data event generated by the eqm sensor.
message sns_eqm_data
{
// todo now upstream 2 data, here should change?
required float eqm_state_1 = 1;
required float eqm_state_2 = 2;
required float eqm_state_3 = 3;
required float eqm_state_4 = 4;
required float eqm_state_5 = 5;
required float eqm_state_6 = 6;
required float eqm_state_7 = 7;
required float eqm_state_8 = 8;
required float eqm_state_9 = 9;
required float eqm_state_10 = 10;
required float eqm_state_11 = 11;
required float eqm_state_12 = 12;
required float eqm_state_13 = 13;
required float eqm_state_14 = 14;
required float eqm_state_15 = 15;
required float eqm_state_16 = 16;
}

View File

@@ -2,7 +2,7 @@
//
// Defines the API for Filtered Magnetic Vector.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -2,7 +2,7 @@
//
// Defines Framework internal values.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
syntax = "proto2";

View File

@@ -2,7 +2,7 @@
//
// Defines the API for Game Rotation Vector sensors
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -4,7 +4,7 @@
// This Sensor is similar to Rotation Vector, but uses a magnetometer instead
// of a gyroscope.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -2,7 +2,7 @@
//
// Defines standard message types for the Gravity Sensor
//
// Copyright (c) 2016-2017 Qualcomm Technologies, Inc.
// Copyright (c) 2016-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
syntax = "proto2";

View File

@@ -2,7 +2,7 @@
//
// Defines message types for the Gyro Calibration Sensor.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -2,7 +2,7 @@
//
// Defines standard message types for the Gyro Rotation Matrix
//
// Copyright (c) 2016-2017 Qualcomm Technologies, Inc.
// Copyright (c) 2016-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
syntax = "proto2";

View File

@@ -2,7 +2,7 @@
//
// Defines the API for Heart Beat sensors
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -5,7 +5,7 @@
// Any new functionality for Magnetometer Sensor can be defined in a
// device specific API file.
//
// Copyright (c) 2016-2017 Qualcomm Technologies, Inc.
// Copyright (c) 2016-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -2,7 +2,7 @@
//
// Defines message types for the Mag Calibration Sensor.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -2,7 +2,7 @@
//
// Defines standard message types for the OEM1
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
syntax = "proto2";

View File

@@ -0,0 +1,37 @@
// @file sns_oem15.proto
//
// Defines standard message types for the OEM3
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
syntax = "proto2";
import "nanopb.proto";
import "sns_std_sensor.proto";
enum sns_oem15_msgid
{
option (nanopb_enumopt).long_names = false;
SNS_OEM15_MSGID_SNS_OEM15_DATA = 1024;
}
// Configuration Message
// Used to either request for a certain configuration of the Sim Sensor or
// alter an already existing configuration of the Simulation Sensor
// Uses sns_std_sensor_config defined in sns_std_sensor.proto
// The message field definitions are as follows:
// 1) float sample_rate
// containing the required sample rate of the Sim sensor in hertz
// Data Message
// Output data event generated by the oem3 sensor.
message sns_oem15_data
{
// oem3 Vector along axis x,y,z in m/s2
repeated float oem15 = 1 [(nanopb).max_count = 3];
// Accuracy of the data
required sns_std_sensor_sample_status accuracy = 2;
}

View File

@@ -2,13 +2,14 @@
//
// Defines the API for Offbody Detection Sensors.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018,2020 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
syntax = "proto2";
import "nanopb.proto";
import "sns_std_sensor.proto";
import "sns_physical_sensor_test.proto";
// An offbody detect sensor reports every time the device transitions from
// off-body to on-body and from on-body to off-body (e.g. a wearable device

View File

@@ -0,0 +1,45 @@
// @file sns_ois_cal.proto
//
// Defines the API for ois manager.
//
// Copyright (c) 2019 AKM, Inc.
// All Rights Reserved.
// Confidential and Proprietary - AKM, Inc.
syntax = "proto2";
import "nanopb.proto";
import "sns_std_sensor.proto";
// Message IDs for ois manager
enum sns_ois_manager_msgid {
option (nanopb_enumopt).long_names = false;
SNS_OIS_MANAGER_MSGID_SNS_SET_OIS_MODE = 525;
SNS_OIS_MANAGER_MSGID_SNS_OIS_CONFIG = 526;
SNS_OIS_MANAGER_MSGID_SNS_OIS_MANAGER_EVENT = 1024;
}
message sns_set_ois_mode
{
required int32 ois_gain_x = 1;
required int32 ois_gain_y = 2;
required int32 ois_delay_x = 3;
required int32 ois_delay_y = 4;
required int32 ois_offset_x = 5;
required int32 ois_offset_y = 6;
required int32 mode = 7;
}
message sns_ois_config
{
required int32 mode = 1;
required int32 posture = 2;
required int32 af_fb = 3;
}
message sns_ois_manager_event
{
repeated float data = 1;
}

View File

@@ -2,7 +2,7 @@
//
// Defines message types for the Pedometer Sensor.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2019 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
@@ -12,8 +12,8 @@ import "sns_std_sensor.proto";
// The Pedometer Sensor detects steps taken by the user
//
// The Pedometer Step event is generated when the user takes a step.
// The event includes the latest step count accumulated since activation.
// The Pedometer step event includes the latest step count accumulated since
// activation.
// All clients to Pedometer get the same step event.
// The timestamp of the event indicates the time of the latest detected step.
@@ -30,8 +30,6 @@ enum sns_pedometer_msgid {
SNS_PEDOMETER_MSGID_SNS_STEP_EVENT = 1028;
//send to client immediatly to inform current step count
//msg body same as sns_step_event
SNS_PEDOMETER_MSGID_SNS_STEP_EVENT_CONFIG = 775;
}
@@ -53,5 +51,6 @@ message sns_step_event_config
//
// The sns_step_event message is used to publish updated step count
//
// Pedometer does not publish configuration events.
// The sns_step_event_config message is used to publish current step count
// to the client

View File

@@ -7,7 +7,7 @@
// implemented in all physical Sensor drivers. Any new or device-specific
// test type may be defined in the Sensor-specific API.
//
// Copyright (c) 2016-2017 Qualcomm Technologies, Inc.
// Copyright (c) 2016-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -2,7 +2,7 @@
//
// Defines the API for Pose Six Degrees of Freedom sensors.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -2,7 +2,7 @@
//
// Defines the API for PPG Sensors.
//
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018,2020 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
@@ -31,7 +31,10 @@ import "sns_physical_sensor_test.proto";
// 2. Each stream event contains three output data fields
// data[0] => PPG ch1
// data[1] => PPG ch2
// data[2] => 128 if touched, 0 otherwise
// data[2] => PPG ch3
// data[3] => PPG ch4
// data[4] => TOUCH_FLAG. 128 if onbody detect, 0 otherwise
// data[5] => WEAR_INDEX. 1 if wear loose, 0 otherwise
// 3. Each stream event publishes an accuracy field:
// SNS_STD_SENSOR_SAMPLE_STATUS_UNRELIABLE to mark invalid samples when hardware is
// yet to stabilize after the sensor is configured.

View File

@@ -5,7 +5,7 @@
// Any new functionality for Pressure Sensor can be defined in a
// device specific API file.
//
// Copyright (c) 2016-2017 Qualcomm Technologies, Inc.
// Copyright (c) 2016-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -2,7 +2,7 @@
//
// Defines the API for Persistent Stationary/Motion Detection Sensors.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -3,7 +3,7 @@
//
// Defines message types for the Absolute Motion Detector (RMD) Sensor.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -2,7 +2,7 @@
//
// Defines the API for Rotation Vector sensors.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -5,7 +5,7 @@
// Any new functionality for Sensor Temperature Sensor can be defined in a
// device specific API file.
//
// Copyright (c) 2016-2017 Qualcomm Technologies, Inc.
// Copyright (c) 2016-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -2,7 +2,7 @@
//
// Defines the API for Significant Motion Detection Sensors.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
@@ -11,12 +11,11 @@ import "nanopb.proto";
import "sns_std_sensor.proto";
// A significant motion sensor reports once if "significant motion"
// is detected. After reporting, conceptually the algorithm's state is reset,
// and detection begins again.
// is detected.
//
// ## Significant Motion sensor attributes:
// SNS_STD_SENSOR_ATTRID_TYPE is "sig_motion"
// SNS_STD_SENSOR_ATTRID_STREAM_TYPE: SNS_STD_SENSOR_STREAM_TYPE_ON_CHANGE
// SNS_STD_SENSOR_ATTRID_STREAM_TYPE: SNS_STD_SENSOR_STREAM_TYPE_SINGLE_OUTPUT
//
// ## Request Message: SNS_STD_SENSOR_MSGID_SNS_STD_ON_CHANGE_CONFIG
// No configuration is available for this sensor.

View File

@@ -2,7 +2,7 @@
//
// Defines standard messages used across multiple Sensor API definitions
//
// Copyright (c) 2016-2018,2020 Qualcomm Technologies, Inc.
// Copyright (c) 2016-2020 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
syntax = "proto2";
@@ -21,7 +21,7 @@ enum sns_std_msgid {
// When a sensor receives a flush request it publishes any unpublished
// samples. The sensor always publishes a SNS_STD_MSGID_SNS_STD_FLUSH_EVENT
// event to indicate completion of a flush request.
// All Sensors handle this flush request message.
// All Sensors handle this flush request message. See special case handling below
// Empty Message
// @event sns_pb_flush_event
SNS_STD_MSGID_SNS_STD_FLUSH_REQ = 2;
@@ -41,6 +41,21 @@ enum sns_std_msgid {
// NOTE: 250-255 Are reserved
}
// Special case handling for flush request
// 1. No prior instance has been created, and a flush request is received, i.e. flush request is sent before an enable req
// Unexpected sequence, driver can ignore the flush request, and set_client_request returns NULL
// 2. When enable request is sent and while that is still ongoing ( phy cfg event not published yet) and a flush request is received, expected sequence below:
// a) sensor driver gets sns_std_sensor_config
// b) sensor driver gets sns_std_flush_req
// c) sensor driver sends sns_std_sensor_physical_config_event
// d) sensor driver sends sns_std_flush_event
// 3. When a previous flush request is still ongoing and another flush request comes
// a) sensor driver receives sns_std_flush_req
// b) sensor driver receives another sns_std_flush_req while first flush request is being handled, but no flush event is sent yet
// c) sensor driver can ignore the 2nd flush request
// d) sensor driver finishes processing the first flush request and sends sns_std_flush_event
// #1 and # 3 applies to algorithm as well.
// Base message payload, from which all other Request payloads must extend
// The message will be delivered decoded within the Sensor API
@@ -124,6 +139,7 @@ message sns_std_error_event {
// SNS_STD_ERROR_INVALID_STATE - Catastrophic error in the Sensor; do not
// expect any further data. Client may try sending enable-request again.
// SNS_STD_ERROR_NOT_SUPPORTED - Sensor received an unsupported request; or a
// supported request at an unexpected time.
// supported request at an unexpected time. Client may not expect any
// further data and may try sending valid request.
required sns_std_error error = 1;
}

View File

@@ -5,7 +5,7 @@
// Example: "accel" Sensor can be gated by motion detect event published by
// the "motion_detect" Sensor.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -6,7 +6,7 @@
// developers may choose to define Sensor-specific message API for any
// new/Sensor-specific functionality.
//
// Copyright (c) 2016-2018,2020 Qualcomm Technologies, Inc.
// Copyright (c) 2016-2021 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
@@ -216,6 +216,16 @@ enum sns_std_sensor_attr_id
// If this attribute is not supported, then the sensor does not support passive requests.
// Sensors that do not support passive requests, will service all requests as active requests.
SNS_STD_SENSOR_ATTRID_PASSIVE_REQUEST = 26;
// OPTIONAL
// float
// direct channel supported max sample rate in Hz
SNS_STD_SENSOR_ATTRID_DIRECT_CHANNEL_MAX_SAMPLE_RATE = 27;
// OPTIONAL
// float
// direct channel supported max report rate in Hz
SNS_STD_SENSOR_ATTRID_DIRECT_CHANNEL_MAX_REPORT_RATE = 28;
}
// Sensor stream configuration request
@@ -309,16 +319,16 @@ message sns_std_sensor_physical_config_event
// set to true once the clocks have been synchronized.
optional bool stream_is_synchronous = 7;
// Sensor has enabled Data Ready Interrupt
// Sensor has enabled Data Ready Interrupt (DRI) or In Band Interrupt (IBI)
optional bool dri_enabled = 8;
// Current DAE water mark setting. 0 if non-DAE sensor.
optional uint32 DAE_watermark = 9;
// The sync anchor is only valid for polled or synchronized sensors.
// The sync anchor is only valid for synchronized sensors.
// If used, "stream_is_synchronous" should eventually be set to true when the clocks are synchronized.
// It is a timestamp of a future (or past) sns_std_sensor_event.
// For synchronous sensors: this may be used by clients to determine the
// synchronized timeline before it is synchronized.
// This may be used by clients to determine the synchronized timeline before it is synchronized.
optional uint64 sync_ts_anchor = 10;
}

View File

@@ -2,7 +2,7 @@
//
// Defines standard data types used across multiple Sensor API definitions
//
// Copyright (c) 2016-2017 Qualcomm Technologies, Inc.
// Copyright (c) 2016-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
syntax = "proto2";

View File

@@ -5,7 +5,7 @@
// Any new functionality for Thermopile Sensor can be defined in a
// device specific API file.
//
// Copyright (c) 2016-2017 Qualcomm Technologies, Inc.
// Copyright (c) 2016-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -2,7 +2,7 @@
//
// Defines message types for the Tilt Sensor.
//
// Copyright (c) 2017 Qualcomm Technologies, Inc.
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

View File

@@ -5,7 +5,7 @@
// Any new functionality for UV Sensor can be defined in a
// device specific API file.
//
// Copyright (c) 2016-2017 Qualcomm Technologies, Inc.
// Copyright (c) 2016-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -25,6 +25,14 @@ def_target:0
select_higher:1
]
#backlight-clone
[
name:backlight-clone
cooling_name:brightness0-clone
def_target:0
select_higher:1
]
#temp_state
[
name:temp_state
@@ -65,3 +73,11 @@ def_target:0
select_higher:1
]
#market_download_limit
[
name:market_download_limit
path:/sys/class/thermal/thermal_message/market_download_limit
def_target:0
select_higher:1
]

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More