UNPKG

tinkerforge-device-manager

Version:

A node library to make connecting to and accessing Tinkerforge devices easier. Created at the University of Applied Sciences in Osnabrueck.

54 lines (42 loc) 1.4 kB
var tinkerforge = require('tinkerforge'); var { Wrapper } = require('./Wrapper.js'); class GPSV2Wrapper extends Wrapper { constructor(device, uid, deviceIdentifier, deviceName) { super(device, uid, deviceIdentifier, deviceName); this.device.on(tinkerforge.BrickletGPSV2.CALLBACK_COORDINATES, this.coordinatesChanged.bind(this)); this.setCallbackInterval(1000); } setCallbackInterval(intervalInMs) { this.device.setCoordinatesCallbackPeriod(intervalInMs); } coordinatesChanged(latitude, ns, longitude, ew) { var values = []; var sensorId = this.uid + "_gps"; values.push({ sensor_id: sensorId, station_id: null, type: 'latitude', value: latitude / 1000000.0 }) values.push({ sensor_id: sensorId, station_id: null, type: 'longitude', value: longitude / 1000000.0 }) values.push({ sensor_id: sensorId, station_id: null, type: 'ns', value: ns }) values.push({ sensor_id: sensorId, station_id: null, type: 'ew', value: ew }) return super.valueChanged(values, err); } } exports.GPSV2Wrapper = GPSV2Wrapper;