serialgps
Version:
Simple module to handle serial based NMEA GPS devices
26 lines (21 loc) • 601 B
JavaScript
var serialport = require('serialport');
var nmea = require('nmea');
var EventEmitter = require("events").EventEmitter;
var serialgps = function(device, baud) {
var port = new serialport.SerialPort(device, {
baudrate: baud, parser: serialport.parsers.readline("\n") });
var self = this;
port.on('data', function(line) {
if (line == undefined) {
return;
}
var data = nmea.parse(line);
if (data == undefined) {
return;
}
self.emit('data',data);
self.emit(data.type,data);
});
}
serialgps.prototype = new EventEmitter();
module.exports = serialgps;