161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit SensorServiceKit
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ci/**
2261847f8eSopenharmony_ci * @interface AccelerometerResponse
2361847f8eSopenharmony_ci * @permission ohos.permission.ACCELEROMETER
2461847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
2561847f8eSopenharmony_ci * @since 3
2661847f8eSopenharmony_ci * @deprecated since 8
2761847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor#AccelerometerResponse
2861847f8eSopenharmony_ci */
2961847f8eSopenharmony_ciexport interface AccelerometerResponse {
3061847f8eSopenharmony_ci  /**
3161847f8eSopenharmony_ci   * X-coordinate
3261847f8eSopenharmony_ci   *
3361847f8eSopenharmony_ci   * @permission ohos.permission.ACCELEROMETER
3461847f8eSopenharmony_ci   * @type { number }
3561847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
3661847f8eSopenharmony_ci   * @since 3
3761847f8eSopenharmony_ci   * @deprecated since 8
3861847f8eSopenharmony_ci   */
3961847f8eSopenharmony_ci  x: number;
4061847f8eSopenharmony_ci
4161847f8eSopenharmony_ci  /**
4261847f8eSopenharmony_ci    * Y-coordinate
4361847f8eSopenharmony_ci    *
4461847f8eSopenharmony_ci    * @permission ohos.permission.ACCELEROMETER
4561847f8eSopenharmony_ci    * @type { number }
4661847f8eSopenharmony_ci    * @syscap SystemCapability.Sensors.Sensor.Lite
4761847f8eSopenharmony_ci    * @since 3
4861847f8eSopenharmony_ci    * @deprecated since 8
4961847f8eSopenharmony_ci    */
5061847f8eSopenharmony_ci  y: number;
5161847f8eSopenharmony_ci 
5261847f8eSopenharmony_ci  /**
5361847f8eSopenharmony_ci    * Z-coordinate
5461847f8eSopenharmony_ci    *
5561847f8eSopenharmony_ci    * @permission ohos.permission.ACCELEROMETER
5661847f8eSopenharmony_ci    * @type { number }
5761847f8eSopenharmony_ci    * @syscap SystemCapability.Sensors.Sensor.Lite
5861847f8eSopenharmony_ci    * @since 3
5961847f8eSopenharmony_ci    * @deprecated since 8
6061847f8eSopenharmony_ci    */
6161847f8eSopenharmony_ci  z: number;
6261847f8eSopenharmony_ci}
6361847f8eSopenharmony_ci
6461847f8eSopenharmony_ci/**
6561847f8eSopenharmony_ci * @interface subscribeAccelerometerOptions
6661847f8eSopenharmony_ci * @permission ohos.permission.ACCELEROMETER
6761847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
6861847f8eSopenharmony_ci * @since 3
6961847f8eSopenharmony_ci * @deprecated since 8
7061847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor.SensorId#ACCELEROMETER
7161847f8eSopenharmony_ci */
7261847f8eSopenharmony_ciexport interface subscribeAccelerometerOptions {
7361847f8eSopenharmony_ci  /**
7461847f8eSopenharmony_ci   * Execution frequency of the callback function for listening to acceleration sensor data.
7561847f8eSopenharmony_ci   * Available values are as follows:
7661847f8eSopenharmony_ci   *   1. game: Extremely high frequency (20 ms per callback), which is applicable to gaming.
7761847f8eSopenharmony_ci   *   2. ui: High frequency (60 ms per callback), which is applicable to UI updating.
7861847f8eSopenharmony_ci   *   3. normal: Regular frequency (200 ms per callback), which is application to low power consumption.
7961847f8eSopenharmony_ci   * The default value is normal.
8061847f8eSopenharmony_ci   * 
8161847f8eSopenharmony_ci   * @permission ohos.permission.ACCELEROMETER
8261847f8eSopenharmony_ci   * @type { string }
8361847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
8461847f8eSopenharmony_ci   * @since 3
8561847f8eSopenharmony_ci   * @deprecated since 8
8661847f8eSopenharmony_ci   */
8761847f8eSopenharmony_ci  interval: string;
8861847f8eSopenharmony_ci
8961847f8eSopenharmony_ci  /**
9061847f8eSopenharmony_ci   * Called when acceleration sensor data changes.
9161847f8eSopenharmony_ci   *
9261847f8eSopenharmony_ci   * @permission ohos.permission.ACCELEROMETER
9361847f8eSopenharmony_ci   * @type { function }
9461847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
9561847f8eSopenharmony_ci   * @since 3
9661847f8eSopenharmony_ci   * @deprecated since 8
9761847f8eSopenharmony_ci   */
9861847f8eSopenharmony_ci  success: (data: AccelerometerResponse) => void;
9961847f8eSopenharmony_ci
10061847f8eSopenharmony_ci  /**
10161847f8eSopenharmony_ci   * Called when the listening fails.
10261847f8eSopenharmony_ci   *
10361847f8eSopenharmony_ci   * @permission ohos.permission.ACCELEROMETER
10461847f8eSopenharmony_ci   * @type { ?function }
10561847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
10661847f8eSopenharmony_ci   * @since 3
10761847f8eSopenharmony_ci   * @deprecated since 8
10861847f8eSopenharmony_ci   */
10961847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
11061847f8eSopenharmony_ci}
11161847f8eSopenharmony_ci
11261847f8eSopenharmony_ci/**
11361847f8eSopenharmony_ci * @interface CompassResponse
11461847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
11561847f8eSopenharmony_ci * @since 3
11661847f8eSopenharmony_ci * @deprecated since 8
11761847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor#MagneticFieldResponse
11861847f8eSopenharmony_ci */
11961847f8eSopenharmony_ciexport interface CompassResponse {
12061847f8eSopenharmony_ci  /**
12161847f8eSopenharmony_ci   * Direction of the device (in degrees).
12261847f8eSopenharmony_ci   * 
12361847f8eSopenharmony_ci   * @type { number }
12461847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
12561847f8eSopenharmony_ci   * @since 3
12661847f8eSopenharmony_ci   * @deprecated since 8
12761847f8eSopenharmony_ci   */
12861847f8eSopenharmony_ci  direction: number;
12961847f8eSopenharmony_ci}
13061847f8eSopenharmony_ci
13161847f8eSopenharmony_ci/**
13261847f8eSopenharmony_ci * @interface SubscribeCompassOptions
13361847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
13461847f8eSopenharmony_ci * @since 3
13561847f8eSopenharmony_ci * @deprecated since 8
13661847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor.SensorId#MAGNETIC_FIELD
13761847f8eSopenharmony_ci */
13861847f8eSopenharmony_ciexport interface SubscribeCompassOptions {
13961847f8eSopenharmony_ci  /**
14061847f8eSopenharmony_ci   * Called when compass sensor data changes.
14161847f8eSopenharmony_ci   * 
14261847f8eSopenharmony_ci   * @type { function }
14361847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
14461847f8eSopenharmony_ci   * @since 3
14561847f8eSopenharmony_ci   * @deprecated since 8
14661847f8eSopenharmony_ci   */
14761847f8eSopenharmony_ci  success: (data: CompassResponse) => void;
14861847f8eSopenharmony_ci
14961847f8eSopenharmony_ci  /**
15061847f8eSopenharmony_ci   * Called when the listening fails.
15161847f8eSopenharmony_ci   * 
15261847f8eSopenharmony_ci   * @type { ?function }
15361847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
15461847f8eSopenharmony_ci   * @since 3
15561847f8eSopenharmony_ci   * @deprecated since 8
15661847f8eSopenharmony_ci   */
15761847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
15861847f8eSopenharmony_ci}
15961847f8eSopenharmony_ci
16061847f8eSopenharmony_ci/**
16161847f8eSopenharmony_ci * @interface ProximityResponse
16261847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
16361847f8eSopenharmony_ci * @since 3
16461847f8eSopenharmony_ci * @deprecated since 8
16561847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor#ProximityResponse
16661847f8eSopenharmony_ci */
16761847f8eSopenharmony_ciexport interface ProximityResponse {
16861847f8eSopenharmony_ci  /**
16961847f8eSopenharmony_ci   * Distance between a visible object and the device screen
17061847f8eSopenharmony_ci   * 
17161847f8eSopenharmony_ci   * @type { number }
17261847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
17361847f8eSopenharmony_ci   * @since 3
17461847f8eSopenharmony_ci   * @deprecated since 8
17561847f8eSopenharmony_ci   */
17661847f8eSopenharmony_ci  distance: number;
17761847f8eSopenharmony_ci}
17861847f8eSopenharmony_ci
17961847f8eSopenharmony_ci/**
18061847f8eSopenharmony_ci * @interface SubscribeProximityOptions
18161847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
18261847f8eSopenharmony_ci * @since 3
18361847f8eSopenharmony_ci * @deprecated since 8
18461847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor.SensorId#PROXIMITY
18561847f8eSopenharmony_ci */
18661847f8eSopenharmony_ciexport interface SubscribeProximityOptions {
18761847f8eSopenharmony_ci  /**
18861847f8eSopenharmony_ci   * Called when distance sensor data changes.
18961847f8eSopenharmony_ci   *
19061847f8eSopenharmony_ci   * @type { function }
19161847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
19261847f8eSopenharmony_ci   * @since 3
19361847f8eSopenharmony_ci   * @deprecated since 8
19461847f8eSopenharmony_ci   */
19561847f8eSopenharmony_ci  success: (data: ProximityResponse) => void;
19661847f8eSopenharmony_ci
19761847f8eSopenharmony_ci  /**
19861847f8eSopenharmony_ci   * Called when the listening fails.
19961847f8eSopenharmony_ci   * 
20061847f8eSopenharmony_ci   * @type { ?function }
20161847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
20261847f8eSopenharmony_ci   * @since 3
20361847f8eSopenharmony_ci   * @deprecated since 8
20461847f8eSopenharmony_ci   */
20561847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
20661847f8eSopenharmony_ci}
20761847f8eSopenharmony_ci
20861847f8eSopenharmony_ci/**
20961847f8eSopenharmony_ci * @interface LightResponse
21061847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
21161847f8eSopenharmony_ci * @since 3
21261847f8eSopenharmony_ci * @deprecated since 8
21361847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor#LightResponse
21461847f8eSopenharmony_ci */
21561847f8eSopenharmony_ciexport interface LightResponse {
21661847f8eSopenharmony_ci  /**
21761847f8eSopenharmony_ci   * Light intensity, in lux.
21861847f8eSopenharmony_ci   * 
21961847f8eSopenharmony_ci   * @type { number }
22061847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
22161847f8eSopenharmony_ci   * @since 3
22261847f8eSopenharmony_ci   * @deprecated since 8
22361847f8eSopenharmony_ci   */
22461847f8eSopenharmony_ci  intensity: number;
22561847f8eSopenharmony_ci}
22661847f8eSopenharmony_ci
22761847f8eSopenharmony_ci/**
22861847f8eSopenharmony_ci * @interface SubscribeLightOptions
22961847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
23061847f8eSopenharmony_ci * @since 3
23161847f8eSopenharmony_ci * @deprecated since 8
23261847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor.SensorId#AMBIENT_LIGHT
23361847f8eSopenharmony_ci */
23461847f8eSopenharmony_ciexport interface SubscribeLightOptions {
23561847f8eSopenharmony_ci  /**
23661847f8eSopenharmony_ci   * Called when ambient light sensor data changes.
23761847f8eSopenharmony_ci   * 
23861847f8eSopenharmony_ci   * @type { function }
23961847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
24061847f8eSopenharmony_ci   * @since 3
24161847f8eSopenharmony_ci   * @deprecated since 8
24261847f8eSopenharmony_ci   */
24361847f8eSopenharmony_ci  success: (data: LightResponse) => void;
24461847f8eSopenharmony_ci
24561847f8eSopenharmony_ci  /**
24661847f8eSopenharmony_ci   * Called when the listening fails.
24761847f8eSopenharmony_ci   * 
24861847f8eSopenharmony_ci   * @type { ?function }
24961847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
25061847f8eSopenharmony_ci   * @since 3
25161847f8eSopenharmony_ci   * @deprecated since 8
25261847f8eSopenharmony_ci   */
25361847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
25461847f8eSopenharmony_ci}
25561847f8eSopenharmony_ci
25661847f8eSopenharmony_ci/**
25761847f8eSopenharmony_ci * @interface StepCounterResponse
25861847f8eSopenharmony_ci * @permission ohos.permission.ACTIVITY_MOTION
25961847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
26061847f8eSopenharmony_ci * @since 3
26161847f8eSopenharmony_ci * @deprecated since 8
26261847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor#PedometerResponse
26361847f8eSopenharmony_ci */
26461847f8eSopenharmony_ciexport interface StepCounterResponse {
26561847f8eSopenharmony_ci  /**
26661847f8eSopenharmony_ci   * Number of steps counted.
26761847f8eSopenharmony_ci   * Each time the device restarts, the value is recalculated from 0 in phone, tablet.
26861847f8eSopenharmony_ci   * 
26961847f8eSopenharmony_ci   * @permission ohos.permission.ACTIVITY_MOTION
27061847f8eSopenharmony_ci   * @type { number }
27161847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
27261847f8eSopenharmony_ci   * @since 3
27361847f8eSopenharmony_ci   * @deprecated since 8
27461847f8eSopenharmony_ci   */
27561847f8eSopenharmony_ci  steps: number;
27661847f8eSopenharmony_ci}
27761847f8eSopenharmony_ci
27861847f8eSopenharmony_ci/**
27961847f8eSopenharmony_ci * @interface SubscribeStepCounterOptions
28061847f8eSopenharmony_ci * @permission ohos.permission.ACTIVITY_MOTION
28161847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
28261847f8eSopenharmony_ci * @since 3
28361847f8eSopenharmony_ci * @deprecated since 8
28461847f8eSopenharmony_ci * @useinstead ohos.sensor/SensorId#PEDOMETER
28561847f8eSopenharmony_ci */
28661847f8eSopenharmony_ciexport interface SubscribeStepCounterOptions {
28761847f8eSopenharmony_ci  /**
28861847f8eSopenharmony_ci   * Called when step counter sensor data changes.
28961847f8eSopenharmony_ci   * 
29061847f8eSopenharmony_ci   * @permission ohos.permission.ACTIVITY_MOTION
29161847f8eSopenharmony_ci   * @type { function }
29261847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
29361847f8eSopenharmony_ci   * @since 3
29461847f8eSopenharmony_ci   * @deprecated since 8
29561847f8eSopenharmony_ci   */
29661847f8eSopenharmony_ci  success: (data: StepCounterResponse) => void;
29761847f8eSopenharmony_ci
29861847f8eSopenharmony_ci  /**
29961847f8eSopenharmony_ci   * Called when the listening fails.
30061847f8eSopenharmony_ci   * 
30161847f8eSopenharmony_ci   * @permission ohos.permission.ACTIVITY_MOTION
30261847f8eSopenharmony_ci   * @type { ?function }
30361847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
30461847f8eSopenharmony_ci   * @since 3
30561847f8eSopenharmony_ci   * @deprecated since 8
30661847f8eSopenharmony_ci   */
30761847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
30861847f8eSopenharmony_ci}
30961847f8eSopenharmony_ci
31061847f8eSopenharmony_ci/**
31161847f8eSopenharmony_ci * @interface BarometerResponse
31261847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
31361847f8eSopenharmony_ci * @since 3
31461847f8eSopenharmony_ci * @deprecated since 8
31561847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor#BarometerResponse
31661847f8eSopenharmony_ci */
31761847f8eSopenharmony_ciexport interface BarometerResponse {
31861847f8eSopenharmony_ci  /**
31961847f8eSopenharmony_ci   * Pressure, in hpa.
32061847f8eSopenharmony_ci   * 
32161847f8eSopenharmony_ci   * @type { number }
32261847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
32361847f8eSopenharmony_ci   * @since 3
32461847f8eSopenharmony_ci   * @deprecated since 8
32561847f8eSopenharmony_ci   */
32661847f8eSopenharmony_ci  pressure: number;
32761847f8eSopenharmony_ci}
32861847f8eSopenharmony_ci
32961847f8eSopenharmony_ci/**
33061847f8eSopenharmony_ci * @interface SubscribeBarometerOptions
33161847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
33261847f8eSopenharmony_ci * @since 3
33361847f8eSopenharmony_ci * @deprecated since 8
33461847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor.SensorId#BAROMETER
33561847f8eSopenharmony_ci */
33661847f8eSopenharmony_ciexport interface SubscribeBarometerOptions {
33761847f8eSopenharmony_ci  /**
33861847f8eSopenharmony_ci   * Called when the barometer sensor data changes.
33961847f8eSopenharmony_ci   * 
34061847f8eSopenharmony_ci   * @type { function }
34161847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
34261847f8eSopenharmony_ci   * @since 3
34361847f8eSopenharmony_ci   * @deprecated since 8
34461847f8eSopenharmony_ci   */
34561847f8eSopenharmony_ci  success: (data: BarometerResponse) => void;
34661847f8eSopenharmony_ci
34761847f8eSopenharmony_ci  /**
34861847f8eSopenharmony_ci   * Called when the listening fails.
34961847f8eSopenharmony_ci   * 
35061847f8eSopenharmony_ci   * @type { ?function }
35161847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
35261847f8eSopenharmony_ci   * @since 3
35361847f8eSopenharmony_ci   * @deprecated since 8
35461847f8eSopenharmony_ci   */
35561847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
35661847f8eSopenharmony_ci}
35761847f8eSopenharmony_ci
35861847f8eSopenharmony_ci/**
35961847f8eSopenharmony_ci * @interface HeartRateResponse
36061847f8eSopenharmony_ci * @permission ohos.permission.READ_HEALTH_DATA
36161847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
36261847f8eSopenharmony_ci * @since 3
36361847f8eSopenharmony_ci * @deprecated since 8
36461847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor#HeartRateResponse
36561847f8eSopenharmony_ci */
36661847f8eSopenharmony_ciexport interface HeartRateResponse {
36761847f8eSopenharmony_ci  /**
36861847f8eSopenharmony_ci   * Heart rate.
36961847f8eSopenharmony_ci   * 255 indicates an invalid value in lite wearable.
37061847f8eSopenharmony_ci   * 
37161847f8eSopenharmony_ci   * @permission ohos.permission.READ_HEALTH_DATA
37261847f8eSopenharmony_ci   * @type { number }
37361847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
37461847f8eSopenharmony_ci   * @since 3
37561847f8eSopenharmony_ci   * @deprecated since 8
37661847f8eSopenharmony_ci   */
37761847f8eSopenharmony_ci  heartRate: number;
37861847f8eSopenharmony_ci}
37961847f8eSopenharmony_ci
38061847f8eSopenharmony_ci/**
38161847f8eSopenharmony_ci * @interface SubscribeHeartRateOptions
38261847f8eSopenharmony_ci * @permission ohos.permission.READ_HEALTH_DATA
38361847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
38461847f8eSopenharmony_ci * @since 3
38561847f8eSopenharmony_ci * @deprecated since 8
38661847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor.SensorId#HEART_RATE
38761847f8eSopenharmony_ci */
38861847f8eSopenharmony_ciexport interface SubscribeHeartRateOptions {
38961847f8eSopenharmony_ci  /**
39061847f8eSopenharmony_ci   * Called when the heart rate sensor data changes.
39161847f8eSopenharmony_ci   * 
39261847f8eSopenharmony_ci   * @permission ohos.permission.READ_HEALTH_DATA
39361847f8eSopenharmony_ci   * @type { function }
39461847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
39561847f8eSopenharmony_ci   * @since 3
39661847f8eSopenharmony_ci   * @deprecated since 8
39761847f8eSopenharmony_ci   */
39861847f8eSopenharmony_ci  success: (data: HeartRateResponse) => void;
39961847f8eSopenharmony_ci
40061847f8eSopenharmony_ci  /**
40161847f8eSopenharmony_ci   * Called when the listening fails
40261847f8eSopenharmony_ci   * 
40361847f8eSopenharmony_ci   * @permission ohos.permission.READ_HEALTH_DATA
40461847f8eSopenharmony_ci   * @type { ?function }
40561847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
40661847f8eSopenharmony_ci   * @since 3
40761847f8eSopenharmony_ci   * @deprecated since 8
40861847f8eSopenharmony_ci   */
40961847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
41061847f8eSopenharmony_ci}
41161847f8eSopenharmony_ci
41261847f8eSopenharmony_ci/**
41361847f8eSopenharmony_ci * @interface OnBodyStateResponse
41461847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
41561847f8eSopenharmony_ci * @since 3
41661847f8eSopenharmony_ci * @deprecated since 8
41761847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor#WearDetectionResponse
41861847f8eSopenharmony_ci */
41961847f8eSopenharmony_ciexport interface OnBodyStateResponse {
42061847f8eSopenharmony_ci  /**
42161847f8eSopenharmony_ci   * Whether the sensor is worn.
42261847f8eSopenharmony_ci   * 
42361847f8eSopenharmony_ci   * @type { boolean }
42461847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
42561847f8eSopenharmony_ci   * @since 3
42661847f8eSopenharmony_ci   * @deprecated since 8
42761847f8eSopenharmony_ci   */
42861847f8eSopenharmony_ci  value: boolean;
42961847f8eSopenharmony_ci}
43061847f8eSopenharmony_ci
43161847f8eSopenharmony_ci/**
43261847f8eSopenharmony_ci * @interface SubscribeOnBodyStateOptions
43361847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
43461847f8eSopenharmony_ci * @since 3
43561847f8eSopenharmony_ci * @deprecated since 8
43661847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor.SensorId#WEAR_DETECTION
43761847f8eSopenharmony_ci */
43861847f8eSopenharmony_ciexport interface SubscribeOnBodyStateOptions {
43961847f8eSopenharmony_ci  /**
44061847f8eSopenharmony_ci   * Called when the wearing status changes.
44161847f8eSopenharmony_ci   * 
44261847f8eSopenharmony_ci   * @type { function }
44361847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
44461847f8eSopenharmony_ci   * @since 3
44561847f8eSopenharmony_ci   * @deprecated since 8
44661847f8eSopenharmony_ci   */
44761847f8eSopenharmony_ci  success: (data: OnBodyStateResponse) => void;
44861847f8eSopenharmony_ci
44961847f8eSopenharmony_ci  /**
45061847f8eSopenharmony_ci   * Called when the listening fails.
45161847f8eSopenharmony_ci   * 
45261847f8eSopenharmony_ci   * @type { ?function }
45361847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
45461847f8eSopenharmony_ci   * @since 3
45561847f8eSopenharmony_ci   * @deprecated since 8
45661847f8eSopenharmony_ci   */
45761847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
45861847f8eSopenharmony_ci}
45961847f8eSopenharmony_ci
46061847f8eSopenharmony_ci/**
46161847f8eSopenharmony_ci * @interface GetOnBodyStateOptions
46261847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
46361847f8eSopenharmony_ci * @since 3
46461847f8eSopenharmony_ci * @deprecated since 8
46561847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor.SensorId#WEAR_DETECTION
46661847f8eSopenharmony_ci */
46761847f8eSopenharmony_ciexport interface GetOnBodyStateOptions {
46861847f8eSopenharmony_ci  /**
46961847f8eSopenharmony_ci   * Called when the sensor wearing state is obtained
47061847f8eSopenharmony_ci   * 
47161847f8eSopenharmony_ci   * @type { function }
47261847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
47361847f8eSopenharmony_ci   * @since 3
47461847f8eSopenharmony_ci   * @deprecated since 8
47561847f8eSopenharmony_ci   */
47661847f8eSopenharmony_ci  success: (data: OnBodyStateResponse) => void;
47761847f8eSopenharmony_ci
47861847f8eSopenharmony_ci  /**
47961847f8eSopenharmony_ci   * Called when the sensor wearing state fails to be obtained
48061847f8eSopenharmony_ci   * 
48161847f8eSopenharmony_ci   * @type { ?function }
48261847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
48361847f8eSopenharmony_ci   * @since 3
48461847f8eSopenharmony_ci   * @deprecated since 8
48561847f8eSopenharmony_ci   */
48661847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
48761847f8eSopenharmony_ci
48861847f8eSopenharmony_ci  /**
48961847f8eSopenharmony_ci   * Called when the execution is completed
49061847f8eSopenharmony_ci   * 
49161847f8eSopenharmony_ci   * @type { ?function }
49261847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
49361847f8eSopenharmony_ci   * @since 3
49461847f8eSopenharmony_ci   * @deprecated since 8
49561847f8eSopenharmony_ci   */
49661847f8eSopenharmony_ci  complete?: () => void;
49761847f8eSopenharmony_ci}
49861847f8eSopenharmony_ci
49961847f8eSopenharmony_ci/**
50061847f8eSopenharmony_ci * @interface DeviceOrientationResponse
50161847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
50261847f8eSopenharmony_ci * @since 6
50361847f8eSopenharmony_ci * @deprecated since 8
50461847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor#OrientationResponse
50561847f8eSopenharmony_ci */
50661847f8eSopenharmony_ciexport interface DeviceOrientationResponse {
50761847f8eSopenharmony_ci  /**
50861847f8eSopenharmony_ci   * alpha
50961847f8eSopenharmony_ci   * 
51061847f8eSopenharmony_ci   * @type { number }
51161847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
51261847f8eSopenharmony_ci   * @since 6
51361847f8eSopenharmony_ci   * @deprecated since 8
51461847f8eSopenharmony_ci   */
51561847f8eSopenharmony_ci  alpha: number;
51661847f8eSopenharmony_ci
51761847f8eSopenharmony_ci  /**
51861847f8eSopenharmony_ci   * beta
51961847f8eSopenharmony_ci   * 
52061847f8eSopenharmony_ci   * @type { number }
52161847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
52261847f8eSopenharmony_ci   * @since 6
52361847f8eSopenharmony_ci   * @deprecated since 8
52461847f8eSopenharmony_ci   */
52561847f8eSopenharmony_ci  beta: number;
52661847f8eSopenharmony_ci
52761847f8eSopenharmony_ci  /**
52861847f8eSopenharmony_ci   * gamma
52961847f8eSopenharmony_ci   * 
53061847f8eSopenharmony_ci   * @type { number }
53161847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
53261847f8eSopenharmony_ci   * @since 6
53361847f8eSopenharmony_ci   * @deprecated since 8
53461847f8eSopenharmony_ci   */
53561847f8eSopenharmony_ci  gamma: number;
53661847f8eSopenharmony_ci}
53761847f8eSopenharmony_ci
53861847f8eSopenharmony_ci/**
53961847f8eSopenharmony_ci * @interface SubscribeDeviceOrientationOptions
54061847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
54161847f8eSopenharmony_ci * @since 6
54261847f8eSopenharmony_ci * @deprecated since 8
54361847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor.SensorId#ORIENTATION
54461847f8eSopenharmony_ci */
54561847f8eSopenharmony_ciexport interface SubscribeDeviceOrientationOptions {
54661847f8eSopenharmony_ci  /**
54761847f8eSopenharmony_ci   * Execution frequency of the callback function for listening to device orientation sensor data.
54861847f8eSopenharmony_ci   * Available values are as follows:
54961847f8eSopenharmony_ci   *   1. game: Extremely high frequency (20 ms per callback), which is applicable to gaming.
55061847f8eSopenharmony_ci   *   2. ui: High frequency (60 ms per callback), which is applicable to UI updating.
55161847f8eSopenharmony_ci   *   3. normal: Regular frequency (200 ms per callback), which is application to low power consumption.
55261847f8eSopenharmony_ci   * The default value is normal.
55361847f8eSopenharmony_ci   * 
55461847f8eSopenharmony_ci   * @type { string }
55561847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
55661847f8eSopenharmony_ci   * @since 6
55761847f8eSopenharmony_ci   * @deprecated since 8
55861847f8eSopenharmony_ci   */
55961847f8eSopenharmony_ci  interval: string;
56061847f8eSopenharmony_ci
56161847f8eSopenharmony_ci  /**
56261847f8eSopenharmony_ci   * Called when device orientation sensor data changes.
56361847f8eSopenharmony_ci   * 
56461847f8eSopenharmony_ci   * @type { function}
56561847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
56661847f8eSopenharmony_ci   * @since 6
56761847f8eSopenharmony_ci   * @deprecated since 8
56861847f8eSopenharmony_ci   */
56961847f8eSopenharmony_ci  success: (data: DeviceOrientationResponse) => void;
57061847f8eSopenharmony_ci
57161847f8eSopenharmony_ci  /**
57261847f8eSopenharmony_ci   * Called when the listening fails.
57361847f8eSopenharmony_ci   * 
57461847f8eSopenharmony_ci   * @type { ?function }
57561847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
57661847f8eSopenharmony_ci   * @since 6
57761847f8eSopenharmony_ci   * @deprecated since 8
57861847f8eSopenharmony_ci   */
57961847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
58061847f8eSopenharmony_ci}
58161847f8eSopenharmony_ci
58261847f8eSopenharmony_ci/**
58361847f8eSopenharmony_ci * @interface GyroscopeResponse
58461847f8eSopenharmony_ci * @permission ohos.permission.GYROSCOPE
58561847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
58661847f8eSopenharmony_ci * @since 6
58761847f8eSopenharmony_ci * @deprecated since 8
58861847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor#GyroscopeResponse
58961847f8eSopenharmony_ci */
59061847f8eSopenharmony_ciexport interface GyroscopeResponse {
59161847f8eSopenharmony_ci  /**
59261847f8eSopenharmony_ci   * X-coordinate
59361847f8eSopenharmony_ci   * 
59461847f8eSopenharmony_ci   * @permission ohos.permission.GYROSCOPE
59561847f8eSopenharmony_ci   * @type { number }
59661847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
59761847f8eSopenharmony_ci   * @since 6
59861847f8eSopenharmony_ci   * @deprecated since 8
59961847f8eSopenharmony_ci   */
60061847f8eSopenharmony_ci  x: number;
60161847f8eSopenharmony_ci
60261847f8eSopenharmony_ci  /**
60361847f8eSopenharmony_ci   * Y-coordinate
60461847f8eSopenharmony_ci   * 
60561847f8eSopenharmony_ci   * @permission ohos.permission.GYROSCOPE
60661847f8eSopenharmony_ci   * @type { number }
60761847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
60861847f8eSopenharmony_ci   * @since 6
60961847f8eSopenharmony_ci   * @deprecated since 8
61061847f8eSopenharmony_ci   */
61161847f8eSopenharmony_ci  y: number;
61261847f8eSopenharmony_ci
61361847f8eSopenharmony_ci  /**
61461847f8eSopenharmony_ci   * Z-coordinate
61561847f8eSopenharmony_ci   * 
61661847f8eSopenharmony_ci   * @permission ohos.permission.GYROSCOPE
61761847f8eSopenharmony_ci   * @type { number }
61861847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
61961847f8eSopenharmony_ci   * @since 6
62061847f8eSopenharmony_ci   * @deprecated since 8
62161847f8eSopenharmony_ci   */
62261847f8eSopenharmony_ci  z: number;
62361847f8eSopenharmony_ci}
62461847f8eSopenharmony_ci
62561847f8eSopenharmony_ci/**
62661847f8eSopenharmony_ci * @interface SubscribeGyroscopeOptions
62761847f8eSopenharmony_ci * @permission ohos.permission.GYROSCOPE
62861847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
62961847f8eSopenharmony_ci * @since 6
63061847f8eSopenharmony_ci * @deprecated since 8
63161847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor.SensorId#GYROSCOPE
63261847f8eSopenharmony_ci */
63361847f8eSopenharmony_ciexport interface SubscribeGyroscopeOptions {
63461847f8eSopenharmony_ci  /**
63561847f8eSopenharmony_ci   * Execution frequency of the callback function for listening to gyroscope sensor data.
63661847f8eSopenharmony_ci   * Available values are as follows:
63761847f8eSopenharmony_ci   *   1. game: Extremely high frequency (20 ms per callback), which is applicable to gaming.
63861847f8eSopenharmony_ci   *   2. ui: High frequency (60 ms per callback), which is applicable to UI updating.
63961847f8eSopenharmony_ci   *   3. normal: Regular frequency (200 ms per callback), which is application to low power consumption.
64061847f8eSopenharmony_ci   * The default value is normal.
64161847f8eSopenharmony_ci   * 
64261847f8eSopenharmony_ci   * @permission ohos.permission.GYROSCOPE
64361847f8eSopenharmony_ci   * @type { string }
64461847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
64561847f8eSopenharmony_ci   * @since 6
64661847f8eSopenharmony_ci   * @deprecated since 8
64761847f8eSopenharmony_ci   */
64861847f8eSopenharmony_ci  interval: string;
64961847f8eSopenharmony_ci
65061847f8eSopenharmony_ci  /**
65161847f8eSopenharmony_ci   * Called when gyroscope sensor data changes.
65261847f8eSopenharmony_ci   * 
65361847f8eSopenharmony_ci   * @permission ohos.permission.GYROSCOPE
65461847f8eSopenharmony_ci   * @type { function }
65561847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
65661847f8eSopenharmony_ci   * @since 6
65761847f8eSopenharmony_ci   * @deprecated since 8
65861847f8eSopenharmony_ci   */
65961847f8eSopenharmony_ci  success: (data: GyroscopeResponse) => void;
66061847f8eSopenharmony_ci
66161847f8eSopenharmony_ci  /**
66261847f8eSopenharmony_ci   * Called when the listening fails.
66361847f8eSopenharmony_ci   * 
66461847f8eSopenharmony_ci   * @permission ohos.permission.GYROSCOPE
66561847f8eSopenharmony_ci   * @type { ?function }
66661847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
66761847f8eSopenharmony_ci   * @since 6
66861847f8eSopenharmony_ci   * @deprecated since 8
66961847f8eSopenharmony_ci   */
67061847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
67161847f8eSopenharmony_ci}
67261847f8eSopenharmony_ci
67361847f8eSopenharmony_ci/**
67461847f8eSopenharmony_ci * @syscap SystemCapability.Sensors.Sensor.Lite
67561847f8eSopenharmony_ci * @since 6
67661847f8eSopenharmony_ci * @deprecated since 8
67761847f8eSopenharmony_ci * @useinstead ohos.sensor/sensor
67861847f8eSopenharmony_ci */
67961847f8eSopenharmony_ciexport default class Sensor {
68061847f8eSopenharmony_ci  /**
68161847f8eSopenharmony_ci   * Listens to acceleration sensor data changes.
68261847f8eSopenharmony_ci   * If this API is called multiple times, the last call takes effect.
68361847f8eSopenharmony_ci   * 
68461847f8eSopenharmony_ci   * @permission ohos.permission.ACCELEROMETER
68561847f8eSopenharmony_ci   * @param { subscribeAccelerometerOptions } options - options Options.
68661847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
68761847f8eSopenharmony_ci   * @since 3
68861847f8eSopenharmony_ci   * @deprecated since 8
68961847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#ACCELEROMETER
69061847f8eSopenharmony_ci   */
69161847f8eSopenharmony_ci  static subscribeAccelerometer(options: subscribeAccelerometerOptions): void;
69261847f8eSopenharmony_ci
69361847f8eSopenharmony_ci  /**
69461847f8eSopenharmony_ci   * Cancels listening to acceleration sensor data.
69561847f8eSopenharmony_ci   * 
69661847f8eSopenharmony_ci   * @permission ohos.permission.ACCELEROMETER
69761847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
69861847f8eSopenharmony_ci   * @since 3
69961847f8eSopenharmony_ci   * @deprecated since 8
70061847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#ACCELEROMETER
70161847f8eSopenharmony_ci   */
70261847f8eSopenharmony_ci  static unsubscribeAccelerometer(): void;
70361847f8eSopenharmony_ci
70461847f8eSopenharmony_ci  /**
70561847f8eSopenharmony_ci   * Listens to compass sensor data changes.
70661847f8eSopenharmony_ci   * If this API is called multiple times, the last call takes effect.
70761847f8eSopenharmony_ci   * 
70861847f8eSopenharmony_ci   * @param { SubscribeCompassOptions } options - Options.
70961847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
71061847f8eSopenharmony_ci   * @since 3
71161847f8eSopenharmony_ci   * @deprecated since 8
71261847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#MAGNETIC_FIELD
71361847f8eSopenharmony_ci   */
71461847f8eSopenharmony_ci  static subscribeCompass(options: SubscribeCompassOptions): void;
71561847f8eSopenharmony_ci
71661847f8eSopenharmony_ci  /**
71761847f8eSopenharmony_ci   * Cancels listening to compass sensor data.
71861847f8eSopenharmony_ci   * 
71961847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
72061847f8eSopenharmony_ci   * @since 3
72161847f8eSopenharmony_ci   * @deprecated since 8
72261847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#MAGNETIC_FIELD
72361847f8eSopenharmony_ci   */
72461847f8eSopenharmony_ci  static unsubscribeCompass(): void;
72561847f8eSopenharmony_ci
72661847f8eSopenharmony_ci  /**
72761847f8eSopenharmony_ci   * Listens to distance sensor data changes.
72861847f8eSopenharmony_ci   * If this API is called multiple times, the last call takes effect.
72961847f8eSopenharmony_ci   * 
73061847f8eSopenharmony_ci   * @param { SubscribeProximityOptions } options - options Options.
73161847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
73261847f8eSopenharmony_ci   * @since 3
73361847f8eSopenharmony_ci   * @deprecated since 8
73461847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#PROXIMITY
73561847f8eSopenharmony_ci   */
73661847f8eSopenharmony_ci  static subscribeProximity(options: SubscribeProximityOptions): void;
73761847f8eSopenharmony_ci
73861847f8eSopenharmony_ci  /**
73961847f8eSopenharmony_ci   * Cancels listening to distance sensor data.
74061847f8eSopenharmony_ci   * 
74161847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
74261847f8eSopenharmony_ci   * @since 3
74361847f8eSopenharmony_ci   * @deprecated since 8
74461847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#PROXIMITY
74561847f8eSopenharmony_ci   */
74661847f8eSopenharmony_ci  static unsubscribeProximity(): void;
74761847f8eSopenharmony_ci
74861847f8eSopenharmony_ci  /**
74961847f8eSopenharmony_ci   * Listens to ambient light sensor data changes.
75061847f8eSopenharmony_ci   * If this API is called multiple times, the last call takes effect.
75161847f8eSopenharmony_ci   * 
75261847f8eSopenharmony_ci   * @param { SubscribeLightOptions } options - options Options.
75361847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
75461847f8eSopenharmony_ci   * @since 3
75561847f8eSopenharmony_ci   * @deprecated since 8
75661847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#AMBIENT_LIGHT
75761847f8eSopenharmony_ci   */
75861847f8eSopenharmony_ci  static subscribeLight(options: SubscribeLightOptions): void;
75961847f8eSopenharmony_ci
76061847f8eSopenharmony_ci  /**
76161847f8eSopenharmony_ci   * Cancels listening to ambient light sensor data.
76261847f8eSopenharmony_ci   * 
76361847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
76461847f8eSopenharmony_ci   * @since 3
76561847f8eSopenharmony_ci   * @deprecated since 8
76661847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#AMBIENT_LIGHT
76761847f8eSopenharmony_ci   */
76861847f8eSopenharmony_ci  static unsubscribeLight(): void;
76961847f8eSopenharmony_ci
77061847f8eSopenharmony_ci  /**
77161847f8eSopenharmony_ci   * Listens to step counter sensor data changes.
77261847f8eSopenharmony_ci   * If this API is called multiple times, the last call takes effect.
77361847f8eSopenharmony_ci   * 
77461847f8eSopenharmony_ci   * @permission ohos.permission.ACTIVITY_MOTION
77561847f8eSopenharmony_ci   * @param { SubscribeStepCounterOptions } options - options Options.
77661847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
77761847f8eSopenharmony_ci   * @since 3
77861847f8eSopenharmony_ci   * @deprecated since 8
77961847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#PEDOMETER
78061847f8eSopenharmony_ci   */
78161847f8eSopenharmony_ci  static subscribeStepCounter(options: SubscribeStepCounterOptions): void;
78261847f8eSopenharmony_ci
78361847f8eSopenharmony_ci  /**
78461847f8eSopenharmony_ci   * Cancels listening to step counter sensor data.
78561847f8eSopenharmony_ci   * 
78661847f8eSopenharmony_ci   * @permission ohos.permission.ACTIVITY_MOTION
78761847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
78861847f8eSopenharmony_ci   * @since 3
78961847f8eSopenharmony_ci   * @deprecated since 8
79061847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#PEDOMETER
79161847f8eSopenharmony_ci   */
79261847f8eSopenharmony_ci  static unsubscribeStepCounter(): void;
79361847f8eSopenharmony_ci
79461847f8eSopenharmony_ci  /**
79561847f8eSopenharmony_ci   * Listens to barometer sensor data changes.
79661847f8eSopenharmony_ci   * If this API is called multiple times, the last call takes effect.
79761847f8eSopenharmony_ci   * 
79861847f8eSopenharmony_ci   * @param { SubscribeBarometerOptions } options - options Options.
79961847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
80061847f8eSopenharmony_ci   * @since 3
80161847f8eSopenharmony_ci   * @deprecated since 8
80261847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#BAROMETER
80361847f8eSopenharmony_ci   */
80461847f8eSopenharmony_ci  static subscribeBarometer(options: SubscribeBarometerOptions): void;
80561847f8eSopenharmony_ci
80661847f8eSopenharmony_ci  /**
80761847f8eSopenharmony_ci   * Cancels listening to barometer sensor data.
80861847f8eSopenharmony_ci   * 
80961847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
81061847f8eSopenharmony_ci   * @since 3
81161847f8eSopenharmony_ci   * @deprecated since 8
81261847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#BAROMETER
81361847f8eSopenharmony_ci   */
81461847f8eSopenharmony_ci  static unsubscribeBarometer(): void;
81561847f8eSopenharmony_ci
81661847f8eSopenharmony_ci  /**
81761847f8eSopenharmony_ci   * Listens to changes of heart rate sensor data.
81861847f8eSopenharmony_ci   * If this API is called multiple times, the last call takes effect.
81961847f8eSopenharmony_ci   * 
82061847f8eSopenharmony_ci   * @permission ohos.permission.READ_HEALTH_DATA
82161847f8eSopenharmony_ci   * @param { SubscribeHeartRateOptions } options - options Options.
82261847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
82361847f8eSopenharmony_ci   * @since 3
82461847f8eSopenharmony_ci   * @deprecated since 8
82561847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#HEART_RATE
82661847f8eSopenharmony_ci   */
82761847f8eSopenharmony_ci  static subscribeHeartRate(options: SubscribeHeartRateOptions): void;
82861847f8eSopenharmony_ci
82961847f8eSopenharmony_ci  /**
83061847f8eSopenharmony_ci   * Cancels listening to heart rate sensor data.
83161847f8eSopenharmony_ci   * 
83261847f8eSopenharmony_ci   * @permission ohos.permission.READ_HEALTH_DATA
83361847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
83461847f8eSopenharmony_ci   * @since 3
83561847f8eSopenharmony_ci   * @deprecated since 8
83661847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#HEART_RATE
83761847f8eSopenharmony_ci   */
83861847f8eSopenharmony_ci  static unsubscribeHeartRate(): void;
83961847f8eSopenharmony_ci
84061847f8eSopenharmony_ci  /**
84161847f8eSopenharmony_ci   * Listens to whether a sensor is worn.
84261847f8eSopenharmony_ci   * If this API is called multiple times, the last call takes effect.
84361847f8eSopenharmony_ci   * 
84461847f8eSopenharmony_ci   * @param { SubscribeOnBodyStateOptions } options - options Options.
84561847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
84661847f8eSopenharmony_ci   * @since 3
84761847f8eSopenharmony_ci   * @deprecated since 8
84861847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#WEAR_DETECTION
84961847f8eSopenharmony_ci   */
85061847f8eSopenharmony_ci  static subscribeOnBodyState(options: SubscribeOnBodyStateOptions): void;
85161847f8eSopenharmony_ci
85261847f8eSopenharmony_ci  /**
85361847f8eSopenharmony_ci   * Cancels listening to whether the sensor is worn.
85461847f8eSopenharmony_ci   * 
85561847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
85661847f8eSopenharmony_ci   * @since 3
85761847f8eSopenharmony_ci   * @deprecated since 8
85861847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#WEAR_DETECTION
85961847f8eSopenharmony_ci   */
86061847f8eSopenharmony_ci  static unsubscribeOnBodyState(): void;
86161847f8eSopenharmony_ci
86261847f8eSopenharmony_ci  /**
86361847f8eSopenharmony_ci   * Obtains the sensor wearing state.
86461847f8eSopenharmony_ci   * 
86561847f8eSopenharmony_ci   * @param { GetOnBodyStateOptions } options - options Options.
86661847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
86761847f8eSopenharmony_ci   * @since 3
86861847f8eSopenharmony_ci   * @deprecated since 8
86961847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#WEAR_DETECTION
87061847f8eSopenharmony_ci   */
87161847f8eSopenharmony_ci  static getOnBodyState(options: GetOnBodyStateOptions): void;
87261847f8eSopenharmony_ci
87361847f8eSopenharmony_ci  /**
87461847f8eSopenharmony_ci   * Listens to device orientation sensor data changes.
87561847f8eSopenharmony_ci   * If this API is called multiple times, the last call takes effect.
87661847f8eSopenharmony_ci   * 
87761847f8eSopenharmony_ci   * @param { SubscribeDeviceOrientationOptions } options - options Options.
87861847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
87961847f8eSopenharmony_ci   * @since 6
88061847f8eSopenharmony_ci   * @deprecated since 8
88161847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#ORIENTATION
88261847f8eSopenharmony_ci   */
88361847f8eSopenharmony_ci  static subscribeDeviceOrientation(options: SubscribeDeviceOrientationOptions): void;
88461847f8eSopenharmony_ci
88561847f8eSopenharmony_ci  /**
88661847f8eSopenharmony_ci   * Cancels listening to device orientation sensor data.
88761847f8eSopenharmony_ci   * 
88861847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
88961847f8eSopenharmony_ci   * @since 6
89061847f8eSopenharmony_ci   * @deprecated since 8
89161847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#ORIENTATION
89261847f8eSopenharmony_ci   */
89361847f8eSopenharmony_ci  static unsubscribeDeviceOrientation(): void;
89461847f8eSopenharmony_ci
89561847f8eSopenharmony_ci  /**
89661847f8eSopenharmony_ci   * Listens to gyroscope sensor data changes.
89761847f8eSopenharmony_ci   * If this API is called multiple times, the last call takes effect.
89861847f8eSopenharmony_ci   * 
89961847f8eSopenharmony_ci   * @permission ohos.permission.GYROSCOPE
90061847f8eSopenharmony_ci   * @param { SubscribeGyroscopeOptions } options - options Options.
90161847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
90261847f8eSopenharmony_ci   * @since 6
90361847f8eSopenharmony_ci   * @deprecated since 8
90461847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#GYROSCOPE
90561847f8eSopenharmony_ci   */
90661847f8eSopenharmony_ci  static subscribeGyroscope(options: SubscribeGyroscopeOptions): void;
90761847f8eSopenharmony_ci
90861847f8eSopenharmony_ci  /**
90961847f8eSopenharmony_ci   * Cancels listening to gyroscope sensor data.
91061847f8eSopenharmony_ci   * 
91161847f8eSopenharmony_ci   * @permission ohos.permission.GYROSCOPE
91261847f8eSopenharmony_ci   * @syscap SystemCapability.Sensors.Sensor.Lite
91361847f8eSopenharmony_ci   * @since 6
91461847f8eSopenharmony_ci   * @deprecated since 8
91561847f8eSopenharmony_ci   * @useinstead ohos.sensor/sensor.SensorId#GYROSCOPE
91661847f8eSopenharmony_ci   */
91761847f8eSopenharmony_ci  static unsubscribeGyroscope(): void;
91861847f8eSopenharmony_ci}