bonescriptjtjk
Version:
Physical computing library for embedded Linux
25 lines (21 loc) • 680 B
JavaScript
// Copyright (C) 2013 - Texas Instruments, Jason Kridner
var bone = require('./bone');
var my = require('./my');
var m = {};
m.name = 'serialport';
m.module = my.require('serialport');
m.ports = bone.uarts;
m.events = {
'open': [],
'data': ['data']
};
m.openPorts = {};
m.doOpen = function(args) {
var path = args.port;
if(m.ports[args.port].path) path = m.ports[args.port].path;
var openPort = new m.module.SerialPort(path, args.options);
return(openPort);
};
exports.serialOpen = my.wrapOpen(m, ['options']);
exports.serialWrite = my.wrapCall(m, 'write', ['data'], ['err', 'results']);
exports.serialParsers = m.module.exists ? m.module.parsers : {};