artik-sdk
Version:
SDK for developing applications for Samsung's ARTIK platform
66 lines (57 loc) • 1.88 kB
JavaScript
const artik = require('../src');
const name = artik.get_platform_name();
if(name == 'ARTIK 520') {
console.log("Running SERIAL test on ARTIK 520");
const a5 = require('../src/platform/artik520');
var port = a5.ARTIK_A5_SERIAL.SCOM.XSCOM4
} else if(name == 'ARTIK 1020') {
console.log("Running SERIAL test on ARTIK 1020");
const a10 = require('../src/platform/artik1020');
var port = a10.ARTIK_A10_SERIAL.SCOM.XSCOM2;
} else if(name == 'ARTIK 710') {
console.log("Running SERIAL test on ARTIK 710");
const a7 = require('../src/platform/artik710');
var port = a7.ARTIK_A710_SERIAL.UART.UART0;
} else if(name == 'ARTIK 530') {
console.log("Running SERIAL test on ARTIK 530");
const a530 = require('../src/platform/artik530');
var port = a530.ARTIK_A530_SERIAL.UART.UART4;
} else if(name == 'ARTIK 305') {
console.log("Running SERIAL test on ARTIK 305");
const a305 = require('../src/platform/artik305');
var port = a305.ARTIK_A305_SERIAL.UART.UART2;
} else if(name == 'Eagleye530') {
console.log("Running SERIAL test on Eagleye530");
const ee530 = require('../src/platform/eagleye530');
var port = ee530.ARTIK_EAGLEYE530_SERIAL.UART.UART4;
} else {
console.log('Unrecognized platform');
process.exit(-1);
}
var loopback = new artik.serial(port,
"serial-loopback",
115200,
"none",
8,
1,
"none");
var buf = new Buffer('aabbccddeeff');
loopback.request();
loopback.on('read', function(data) {
if (data) {
console.log("Tx Data: " + buf);
console.log("Rx Data: " + data);
if (Buffer.compare(data, buf))
console.log('Loopback test failed: data mismatch');
else
console.log('Loopback test succeeded');
}
loopback.release();
process.exit(0);
});
var written = loopback.write(buf);
console.log("Wrote " + written + " bytes");
process.on('SIGINT', function () {
loopback.release();
process.kill(process.pid);
});