Skip to main content
Version: v3.x

Accelerometer

Start from API_LEVEL 3.0 . Please refer to API_LEVEL.

accelerometer.

info

permission code: device:os.accelerometer

Methods

start

Start listening to accelerometer data

start(): void

stop

Stop listening to accelerometer data

stop(): void

getCurrent

Get current accelerometer data

getCurrent(): Result

Result

PropertyTypeDescriptionAPI_LEVEL
xnumberAcceleration of x-axis in cm/s^23.0
ynumberAcceleration of y-axis in cm/s^23.0
znumberAcceleration of z-axis in cm/s^23.0

onChange

Register the accelerometer data change event listener callback function

onChange(callback: () => void): void

offChange

Cancel the accelerometer data change event listener callback function

offChange(callback: () => void): void

setFreqMode

Start from API_LEVEL 3.0

Set the mode of trigger frequency, mode value reference frequency mode constant

setFreqMode(mode: number): void

Constants

Frequency Mode
ConstantDescriptionAPI_LEVEL
FREQ_MODE_LOWLow power mode with low trigger frequency3.0
FREQ_MODE_NORMALNormal power consumption mode, medium trigger frequency3.0
FREQ_MODE_HIGHHigh power consumption mode with high trigger frequency3.0

getFreqMode

Start from API_LEVEL 3.0

Get the mode of trigger frequency, result value reference frequency mode constant

getFreqMode(): number

Constants

Frequency Mode
ConstantDescriptionAPI_LEVEL
FREQ_MODE_LOWLow power mode with low trigger frequency3.0
FREQ_MODE_NORMALNormal power consumption mode, medium trigger frequency3.0
FREQ_MODE_HIGHHigh power consumption mode with high trigger frequency3.0

Example

import { Accelerometer } from '@zos/sensor'

const accelerometer = new Accelerometer()

const callback = () => {
console.log(accelerometer.getCurrent())
}
accelerometer.onChange(callback)
accelerometer.start()

// When not needed for use
accelerometer.offChange()
accelerometer.stop()