UNPKG

artik-sdk

Version:

SDK for developing applications for Samsung's ARTIK platform

66 lines (57 loc) 1.88 kB
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); });