ohos_sensor.js

Signed-off-by: li-yaoyao777 <liyaoyao7@huawei.com>
This commit is contained in:
li-yaoyao777
2022-07-08 09:32:15 +08:00
parent 55e71525cd
commit 27e6496124
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Copyright (c) 2021-2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
@@ -166,54 +166,54 @@ export function mockSensor() {
SENSOR_TYPE_ID_ACCELEROMETER_UNCALIBRATED: 281
}
const sensor = {
Sensor,
Sensor,
on: function (...args) {
console.warn('sensor.on interface mocked in the Previewer. How this interface works on the'
+ 'Previewer may be different from that on a real device.')
const len = args.length;
const callback = typeof args[len - 1] === 'function' ? args[len - 1] : args[len - 2];
if (args[0] == 1) {
callback.call(this, paramMock.businessErrorMock, AccelerometerResponse);
callback.call(this, AccelerometerResponse);
} else if (args[0] == 2) {
callback.call(this, paramMock.businessErrorMock, GyroscopeResponse);
callback.call(this, GyroscopeResponse);
} else if (args[0] == 5) {
callback.call(this, paramMock.businessErrorMock, LightResponse);
callback.call(this, LightResponse);
} else if (args[0] == 6) {
callback.call(this, paramMock.businessErrorMock, MagneticFieldResponse);
callback.call(this, MagneticFieldResponse);
} else if (args[0] == 8) {
callback.call(this, paramMock.businessErrorMock, BarometerResponse);
callback.call(this, BarometerResponse);
} else if (args[0] == 10) {
callback.call(this, paramMock.businessErrorMock, HallResponse);
callback.call(this, HallResponse);
} else if (args[0] == 12) {
callback.call(this, paramMock.businessErrorMock, ProximityResponse);
callback.call(this, ProximityResponse);
} else if (args[0] == 13) {
callback.call(this, paramMock.businessErrorMock, HumidityResponse);
callback.call(this, HumidityResponse);
} else if (args[0] == 256) {
callback.call(this, paramMock.businessErrorMock, OrientationResponse);
callback.call(this, OrientationResponse);
} else if (args[0] == 257) {
callback.call(this, paramMock.businessErrorMock, GravityResponse);
callback.call(this, GravityResponse);
} else if (args[0] == 258) {
callback.call(this, paramMock.businessErrorMock, LinearAccelerometerResponse);
callback.call(this, LinearAccelerometerResponse);
} else if (args[0] == 259) {
callback.call(this, paramMock.businessErrorMock, RotationVectorResponse);
callback.call(this, RotationVectorResponse);
} else if (args[0] == 260) {
callback.call(this, paramMock.businessErrorMock, AmbientTemperatureResponse);
callback.call(this, AmbientTemperatureResponse);
} else if (args[0] == 261) {
callback.call(this, paramMock.businessErrorMock, MagneticFieldUncalibratedResponse);
callback.call(this, MagneticFieldUncalibratedResponse);
} else if (args[0] == 263) {
callback.call(this, paramMock.businessErrorMock, GyroscopeUncalibratedResponse);
callback.call(this, GyroscopeUncalibratedResponse);
} else if (args[0] == 264) {
callback.call(this, paramMock.businessErrorMock, SignificantMotionResponse);
callback.call(this, SignificantMotionResponse);
} else if (args[0] == 265) {
callback.call(this, paramMock.businessErrorMock, PedometerDetectResponse);
callback.call(this, PedometerDetectResponse);
} else if (args[0] == 266) {
callback.call(this, paramMock.businessErrorMock, PedometerResponse);
callback.call(this, PedometerResponse);
} else if (args[0] == 278) {
callback.call(this, paramMock.businessErrorMock, HeartRateResponse);
callback.call(this, HeartRateResponse);
} else if (args[0] == 280) {
callback.call(this, paramMock.businessErrorMock, WearDetectionResponse);
callback.call(this, WearDetectionResponse);
} else if (args[0] == 281) {
callback.call(this, paramMock.businessErrorMock, AccelerometerUncalibratedResponse);
callback.call(this, AccelerometerUncalibratedResponse);
}
},
once: function (...args) {
@@ -221,54 +221,52 @@ export function mockSensor() {
+ 'Previewer may be different from that on a real device.')
const len = args.length
if (args[0] == 1) {
args[len - 1].call(this, paramMock.businessErrorMock, AccelerometerResponse);
args[len - 1].call(this, AccelerometerResponse);
} else if (args[0] == 2) {
args[len - 1].call(this, paramMock.businessErrorMock, GyroscopeResponse);
args[len - 1].call(this, GyroscopeResponse);
} else if (args[0] == 5) {
args[len - 1].call(this, paramMock.businessErrorMock, LightResponse);
args[len - 1].call(this, LightResponse);
} else if (args[0] == 6) {
args[len - 1].call(this, paramMock.businessErrorMock, MagneticFieldResponse);
args[len - 1].call(this, MagneticFieldResponse);
} else if (args[0] == 8) {
args[len - 1].call(this, paramMock.businessErrorMock, BarometerResponse);
args[len - 1].call(this, BarometerResponse);
} else if (args[0] == 10) {
args[len - 1].call(this, paramMock.businessErrorMock, HallResponse);
args[len - 1].call(this, HallResponse);
} else if (args[0] == 12) {
args[len - 1].call(this, paramMock.businessErrorMock, ProximityResponse);
args[len - 1].call(this, ProximityResponse);
} else if (args[0] == 13) {
args[len - 1].call(this, paramMock.businessErrorMock, HumidityResponse);
args[len - 1].call(this, HumidityResponse);
} else if (args[0] == 256) {
args[len - 1].call(this, paramMock.businessErrorMock, OrientationResponse);
args[len - 1].call(this, OrientationResponse);
} else if (args[0] == 257) {
args[len - 1].call(this, paramMock.businessErrorMock, GravityResponse);
args[len - 1].call(this, GravityResponse);
} else if (args[0] == 258) {
args[len - 1].call(this, paramMock.businessErrorMock, LinearAccelerometerResponse);
args[len - 1].call(this, LinearAccelerometerResponse);
} else if (args[0] == 259) {
args[len - 1].call(this, paramMock.businessErrorMock, RotationVectorResponse);
args[len - 1].call(this, RotationVectorResponse);
} else if (args[0] == 260) {
args[len - 1].call(this, paramMock.businessErrorMock, AmbientTemperatureResponse);
args[len - 1].call(this, AmbientTemperatureResponse);
} else if (args[0] == 261) {
args[len - 1].call(this, paramMock.businessErrorMock, MagneticFieldUncalibratedResponse);
args[len - 1].call(this, MagneticFieldUncalibratedResponse);
} else if (args[0] == 263) {
args[len - 1].call(this, paramMock.businessErrorMock, GyroscopeUncalibratedResponse);
args[len - 1].call(this, GyroscopeUncalibratedResponse);
} else if (args[0] == 264) {
args[len - 1].call(this, paramMock.businessErrorMock, SignificantMotionResponse);
args[len - 1].call(this, SignificantMotionResponse);
} else if (args[0] == 265) {
args[len - 1].call(this, paramMock.businessErrorMock, PedometerDetectResponse);
args[len - 1].call(this, PedometerDetectResponse);
} else if (args[0] == 266) {
args[len - 1].call(this, paramMock.businessErrorMock, PedometerResponse);
args[len - 1].call(this, PedometerResponse);
} else if (args[0] == 278) {
args[len - 1].call(this, paramMock.businessErrorMock, HeartRateResponse);
args[len - 1].call(this, HeartRateResponse);
} else if (args[0] == 280) {
args[len - 1].call(this, paramMock.businessErrorMock, WearDetectionResponse);
args[len - 1].call(this, WearDetectionResponse);
} else if (args[0] == 281) {
args[len - 1].call(this, paramMock.businessErrorMock, AccelerometerUncalibratedResponse);
args[len - 1].call(this, AccelerometerUncalibratedResponse);
}
},
off: function (...args) {
console.warn('sensor.off interface mocked in the Previewer. How this interface works on the'
+ 'Previewer may be different from that on a real device.')
const len = args.length
args[len - 1].call(this, paramMock.businessErrorMock);
},
getGeomagneticField: function (...args) {
console.warn('sensor.getGeomagneticField interface mocked in the Previewer. How this interface works on the'
@@ -311,10 +309,10 @@ export function mockSensor() {
+ 'Previewer may be different from that on a real device.')
const len = args.length
if (typeof args[len - 1] === 'function') {
args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramarrayMock);
args[len - 1].call(this, paramMock.businessErrorMock, [paramMock.paraNumberMock]);
} else {
return new Promise((resolve, reject) => {
resolve(paramMock.paramarrayMock);
resolve([paramMock.paraNumberMock]);
});
}
},
@@ -322,19 +320,19 @@ export function mockSensor() {
console.warn('sensor.createRotationMatrix interface mocked in the Previewer. How this interface works on the'
+ 'Previewer may be different from that on a real device.')
const len = args.length
if (len === 1) {
if (len == 1) {
return new Promise((resolve, reject) => {
resolve(paramMock.paramArrayMock);
});
} else if (len === 2) {
if (typeof args[len - 1] === 'function') {
} else if (len == 2) {
if (typeof args[len - 1] == 'function') {
args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramArrayMock);
} else {
return new Promise((resolve, reject) => {
resolve(paramMock.RotationMatrixResponse);
});
}
} else if (len === 3) {
} else if (len == 3) {
args[len - 1].call(this, paramMock.businessErrorMock, paramMock.RotationMatrixResponse);
}
@@ -344,10 +342,10 @@ export function mockSensor() {
+ 'Previewer may be different from that on a real device.')
const len = args.length
if (typeof args[len - 1] === 'function') {
args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramArrayMock);
args[len - 1].call(this, paramMock.businessErrorMock, [paramMock.paraNumberMock]);
} else {
return new Promise((resolve, reject) => {
resolve(paramMock.paramArrayMock);
resolve([paramMock.paraNumberMock]);
});
}
},
@@ -356,10 +354,10 @@ export function mockSensor() {
+ 'Previewer may be different from that on a real device.')
const len = args.length
if (typeof args[len - 1] === 'function') {
args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramArrayMock);
args[len - 1].call(this, paramMock.businessErrorMock, paramMock.[paramMock.paraNumberMock]);
} else {
return new Promise((resolve, reject) => {
resolve(paramMock.paramArrayMock);
resolve([paramMock.paraNumberMock]);
});
}
},
@@ -368,10 +366,10 @@ export function mockSensor() {
+ 'Previewer may be different from that on a real device.')
const len = args.length
if (typeof args[len - 1] === 'function') {
args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramArrayMock);
args[len - 1].call(this, paramMock.businessErrorMock, [paramMock.paraNumberMock]);
} else {
return new Promise((resolve, reject) => {
resolve(paramMock.paramArrayMock);
resolve([paramMock.paraNumberMock]);
});
}
},