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