Skip to content

03 手机加速模块

Xiaomi-Yule edited this page Jan 20, 2021 · 1 revision

miot/system

手机的加速计

Export: public
Doc_name: 手机加速模块
Doc_index: 3
Doc_directory: system
Example

import {System} from "miot"
import {AccelerometerChangeEvent} from "miot"
...
System.accelerometer.startAccelerometer(//interval).then(() => {
    alert(`startAccelerometer: ${ JSON.stringify(res) }`);
   })
...
   System.accelerometer.stopAccelerometer().then(() => {})
...

miot/system.AccelerometerChangeEvent ⇒ object

监听加速度数据事件。需要先调用startAccelerometer开始监听,回调的频率根据 startAccelerometer的 interval 参数

Kind: static constant of miot/system
Returns: object - result 包含X、Y、Z轴的加速度
Since: 10043
Example

AccelerometerChangeEvent.onAccelerometerChange.addListener((result) => {
      console.log(result);
    });

miot/system~IAccelerometer

Kind: inner interface of miot/system


iAccelerometer.startAccelerometer(interval) ⇒ [ 'Promise' ].<json>

开始监听加速度数据

Kind: instance method of IAccelerometer
Returns: [ 'Promise' ].<json> - 成功时:{code:0,message:'success'}
Since: 10043

Param Type Description
interval string 监听加速度数据回调函数的执行频率。其合法值如下: game 适用于更新游戏的回调频率,在 20ms/次 左右; ui 适用于更新 UI 的回调频率,在 60ms/次 左右; normal 普通的回调频率,在 200ms/次 左右。

Example

System.accelerometer.startAccelerometer(interval.a).then((res) => {
        alert(`startAccelerometer: ${ JSON.stringify(res) }`);
      }).catch((error) => {
        alert(`startAccelerometer: ${ JSON.stringify(error) }`);
      });

iAccelerometer.stopAccelerometer() ⇒ [ 'Promise' ].<json>

停止监听加速度数据

Kind: instance method of IAccelerometer
Returns: [ 'Promise' ].<json> - 成功时:{code:0,message:'success'}
Since: 10043
Example

System.accelerometer.stopAccelerometer().then((res) => {
          alert(`stopAccelerometer: ${ JSON.stringify(res) }`);
        }).catch((error) => {
          alert(`stopAccelerometer: ${ JSON.stringify(error) }`);
        });
      }

Clone this wiki locally