@kmamal/sdl
Version:
SDL bindings for Node.js
28 lines (22 loc) • 650 B
JavaScript
const Bindings = require('../bindings')
const { SensorInstance } = require('./sensor-instance')
const sensor = {
STANDARD_GRAVITY: 9.80665,
get devices () {
const devices = Bindings.sensor_getDevices()
for (const sensorDevice of devices) {
const { type } = sensorDevice
sensorDevice.type
= type.startsWith('accelerometer') ? 'accelerometer'
: type.startsWith('gyroscope') ? 'gyroscope'
: 'unknown'
sensorDevice.side
= type.endsWith('Left') ? 'left'
: type.endsWith('Right') ? 'right'
: null
}
return devices
},
openDevice (device) { return new SensorInstance(device) },
}
module.exports = { sensor }