From 4ac5d8a4a6b9a36d401e0b6727a1627e35fc9b40 Mon Sep 17 00:00:00 2001 From: strawmanbobi Date: Sun, 18 Dec 2016 17:13:50 +0800 Subject: [PATCH] added ffi for console --- src/web_console/package.json | 3 ++- src/web_console/routes/index.js | 1 + src/web_console/routes/test_routes.js | 9 +++++++++ src/web_console/services/test_service.js | 19 +++++++++++++++++++ 4 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 src/web_console/routes/test_routes.js create mode 100644 src/web_console/services/test_service.js diff --git a/src/web_console/package.json b/src/web_console/package.json index 61212d7..3270e58 100644 --- a/src/web_console/package.json +++ b/src/web_console/package.json @@ -30,7 +30,8 @@ "python-shell": "^0.4.0", "redis": "^2.6.3", "request": "^2.79.0", - "ua-parser-js": "^0.7.12" + "ua-parser-js": "^0.7.12", + "ffi": "^2.2.0" }, "devDependencies": { "supervisor": "^0.12.0" diff --git a/src/web_console/routes/index.js b/src/web_console/routes/index.js index 7acb262..4038317 100644 --- a/src/web_console/routes/index.js +++ b/src/web_console/routes/index.js @@ -8,3 +8,4 @@ var server = require('../irext_console.js'); require('./navigation_routes.js'); require('./code_manage_routes.js'); require('./certificate_routes.js'); +require('./test_routes.js'); diff --git a/src/web_console/routes/test_routes.js b/src/web_console/routes/test_routes.js new file mode 100644 index 0000000..685ceb0 --- /dev/null +++ b/src/web_console/routes/test_routes.js @@ -0,0 +1,9 @@ +/** + * Created by Strawmanbobi + * 2016-12-18 + */ + +var app = require('../irext_console.js'); +var testService = require('../services/test_service.js'); + +app.get('/irext/test/test_ffi', testService.testFFI); diff --git a/src/web_console/services/test_service.js b/src/web_console/services/test_service.js new file mode 100644 index 0000000..4a435ef --- /dev/null +++ b/src/web_console/services/test_service.js @@ -0,0 +1,19 @@ +/** + * Created by Strawmanbobi + * 2016-12-18 + */ + +var ffi = require('ffi'); + +/* + * function : Test ffi + * parameter : + * return : + */ +exports.testFFI = function(req, res) { + var libm = ffi.Library('./irda_decoder/libirda_decoder', { + 'irda_context_init': [ 'int', null ] + }); + libm.irda_context_init(); + res.end(); +}; \ No newline at end of file