瀏覽代碼

Available serial ports

Andrew Chalkley 9 年之前
父節點
當前提交
5104d04c84
共有 5 個文件被更改,包括 61 次插入1 次删除
  1. 37 0
      .gitignore
  2. 5 0
      index.js
  3. 4 1
      package.json
  4. 10 0
      spike/available_serial_ports.js
  5. 5 0
      typings.json

+ 37 - 0
.gitignore

@@ -0,0 +1,37 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+
+# Runtime data
+pids
+*.pid
+*.seed
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (http://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules
+jspm_packages
+
+# Typings for VSC
+typings
+
+# Optional npm cache directory
+.npm
+
+# Optional REPL history
+.node_repl_history

+ 5 - 0
index.js

@@ -0,0 +1,5 @@
+var getAvailablePorts = require("./spike/available_serial_ports");
+
+getAvailablePorts().then((ports) => {
+    console.dir(ports);
+}).catch(console.error);

+ 4 - 1
package.json

@@ -22,5 +22,8 @@
   "bugs": {
     "url": "https://github.com/thingsSDK/especially-flasher/issues"
   },
-  "homepage": "https://github.com/thingsSDK/especially-flasher#readme"
+  "homepage": "https://github.com/thingsSDK/especially-flasher#readme",
+  "dependencies": {
+    "serialport": "^2.0.6"
+  }
 }

+ 10 - 0
spike/available_serial_ports.js

@@ -0,0 +1,10 @@
+var serialport = require("serialport");
+
+module.exports = function getAvailablePorts(){
+    return new Promise(function(resolve, reject){
+        serialport.list(function (err, ports) {
+            if(err) reject(err);
+            resolve(ports.map(p => { return p.comName }));
+        });
+  });
+}

+ 5 - 0
typings.json

@@ -0,0 +1,5 @@
+{
+  "ambientDependencies": {
+    "node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts#48c1e3c1d6baefa4f1a126f188c27c4fefd36bff"
+  }
+}