0.0.2 • Published 8 months ago

@danyalwe/capacitor-sensors v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

Capacitor Plugin - Sensors

Get access to every sensor present in the device!

Supported Android version: 21+\ Supported iOS version: Not supported\ Supported Browsers: Chromium-based

Install

npm install @danyalwe/capacitor-sensors
npx cap sync

Todos

  • Improve documentation, add JSDoc strings
  • Add support for iOS

Supported methods

NameAndroidiOSWeb
init
getAvailableSensors
start
stop
addListener
removeAllListeners
requestPermissions

Supported sensors

SensorsAndroidiOSWeb
MOTION_DETECTOR
LINEAR_ACCELERATION
MAGNETOMETER
GRAVITY
GYROSCOPE
AMBIENT_LIGHT
ACCELEROMETER
ABSOLUTE_ORIENTATION
RELATIVE_ORIENTATION
TEMPERATURE
GAME_ROTATION_VECTOR
GEOMAGNETIC_ROTATION_VECTOR
HEART_BEAT
HEART_RATE
POSE_6DOF
PRESSURE
PROXIMITY
RELATIVE_HUMIDITY
ROTATION_VECTOR
SIGNIFICANT_MOTION
STATIONARY_DETECTOR
STEP_COUNTER
STEP_DETECTOR

API

init(...)

init(options: SensorOptions) => Promise<SensorData | undefined>
ParamType
optionsSensorOptions

Returns: Promise<SensorData>


getAvailableSensors()

getAvailableSensors() => Promise<{ sensors: SensorType[]; }>

Returns: Promise<{ sensors: SensorType[]; }>


requestPermissions(...)

requestPermissions(sensor: SensorData) => Promise<WebPermissionStatus>
ParamType
sensorSensorData

Returns: Promise<WebPermissionStatus>


start(...)

start(sensor: SensorData) => Promise<void>
ParamType
sensorSensorData

stop(...)

stop(sensor: SensorData) => Promise<void>
ParamType
sensorSensorData

addListener(...)

addListener(eventName: SensorEvent, listenerFunc: (event: SensorResult) => void) => Promise<PluginListenerHandle>
ParamType
eventNameSensorEvent
listenerFunc(event: SensorResult) => void

Returns: Promise<PluginListenerHandle>


removeAllListeners()

removeAllListeners() => Promise<void>

Interfaces

SensorData

PropType
infosSensorInfos

SensorInfos

PropType
vendorstring
versionnumber
typenumber
maxRangenumber
resolutionnumber
powernumber
minDelaynumber
maxDelaynumber

SensorOptions

PropType
typeSensorType
delaySensorDelay

WebPermissionStatus

PropType
accelerometerPermissionState
'ambient-light-sensor'PermissionState
gyroscopePermissionState
magnetometerPermissionState

PluginListenerHandle

PropType
remove() => Promise<void>

SensorResult

PropType
accuracynumber
timestampnumber
valuesnumber[]

Type Aliases

PermissionState

'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'

SensorEvent

keyof typeof SensorType

Enums

SensorType

Members
AMBIENT_LIGHT
ACCELEROMETER
TEMPERATURE
GAME_ROTATION_VECTOR
GEOMAGNETIC_ROTATION_VECTOR
GRAVITY
GYROSCOPE
HEART_BEAT
HEART_RATE
LINEAR_ACCELERATION
MAGNETOMETER
MOTION_DETECTOR
POSE_6DOF
PRESSURE
PROXIMITY
RELATIVE_HUMIDITY
ROTATION_VECTOR
SIGNIFICANT_MOTION
STATIONARY_DETECTOR
STEP_COUNTER
STEP_DETECTOR
ABSOLUTE_ORIENTATION
RELATIVE_ORIENTATION

SensorDelay

Members
FASTEST
GAME
UI
NORMAL