Skip to content
This repository was archived by the owner on Dec 6, 2022. It is now read-only.

Repository files navigation

This is a forked repository of react-native-sensor-manager that seems to not to be actively maintained

react-native-sensor-manager

Wrapper for react-native. Accelerometer, Gyroscope, Magnetometer, Orientation, Step Counter, Thermometer, LightSensor, and Proximity Sensor are supported for now.

Add it to your project

$ yarn add @cureapp/react-native-sensor-manager

Supported React Native Version

VersionSupported RN
0.2.0RN 0.59+
1.0.0RN 0.60+

Api

Setup

importReact,{DeviceEventEmitter// will emit events that you can listen to}from"react-native";import{SensorManager}from"@cureapp/react-native-sensor-manager";

Accelerometer

SensorManager.startAccelerometer(100);// To start the accelerometer with a minimum delay of 100ms between events.DeviceEventEmitter.addListener("Accelerometer",function(data){/** * data.x * data.y * data.z **/});SensorManager.stopAccelerometer();

Gyroscope

DeviceEventEmitter.addListener("Gyroscope",function(data){/** * data.x * data.y * data.z **/});SensorManager.startGyroscope(100);SensorManager.stopGyroscope();

Magnetometer

SensorManager.startMagnetometer(100);DeviceEventEmitter.addListener("Magnetometer",function(data){/** * data.x * data.y * data.z **/});SensorManager.stopMagnetometer();

Orientation

SensorManager.startOrientation(100);DeviceEventEmitter.addListener("Orientation",function(data){/** * data.azimuth * data.pitch * data.roll **/});SensorManager.stopOrientation();

Step Counter

SensorManager.startStepCounter(1000);DeviceEventEmitter.addListener("StepCounter",function(data){/** * data.steps **/});SensorManager.stopStepCounter();

Thermometer

SensorManager.startThermometer(1000);DeviceEventEmitter.addListener("Thermometer",function(data){/** * data.temp **/});SensorManager.stopThermometer();

LightSensor

SensorManager.startLightSensor(100);DeviceEventEmitter.addListener("LightSensor",function(data){/** * data.light **/});SensorManager.stopLightSensor();

Proximity Sensor

SensorManager.startProximity(100);DeviceEventEmitter.addListener("Proximity",function(data){/** * data.isNear: [Boolean] A flag representing whether something is near the screen. * data.value: [Number] The raw value returned by the sensor (usually distance in cm). * data.maxRange: [Number] The maximum range of the sensor. **/});SensorManager.stopProximity();

About

Native sensors access for react-native

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages