detect Pi updates for LEDborg, mcp3008 and neopixel

This commit is contained in:
Dave Conway-Jones 2016-11-02 10:02:07 +00:00
parent d9c551c026
commit d52f9dcd30
6 changed files with 18 additions and 10 deletions

View File

@ -24,9 +24,11 @@ module.exports = function(RED) {
var gpioCommand = __dirname+'/nrgpio';
if (!fs.existsSync("/dev/ttyAMA0")) { // unlikely if not on a Pi
//util.log("Info : Ignoring Raspberry LEDborg specific node.");
throw "Info : Ignoring Raspberry LEDborg specific node.";
try {
var cpuinfo = fs.readFileSync("/proc/cpuinfo").toString();
if (cpuinfo.indexOf(": BCM") === -1) { throw "Info : "+RED._("rpi-gpio.errors.ignorenode"); }
} catch(err) {
throw "Info : "+RED._("rpi-gpio.errors.ignorenode");
}
if (!fs.existsSync("/usr/share/doc/python-rpi.gpio")) {

View File

@ -1,6 +1,6 @@
{
"name" : "node-red-node-ledborg",
"version" : "0.0.15",
"version" : "0.0.16",
"description" : "A Node-RED node to control a PiBorg LedBorg board for a Raspberry Pi.",
"dependencies" : {
},

View File

@ -1,6 +1,6 @@
{
"name" : "node-red-node-pi-mcp3008",
"version" : "0.0.2",
"version" : "0.0.3",
"description" : "A Node-RED node to read from the MCP3008 Analogue to Digital Converter",
"dependencies" : {
"mcp-spi-adc": "^0.0.1"

View File

@ -18,8 +18,12 @@ module.exports = function(RED) {
"use strict";
var fs = require('fs');
// unlikely if not on a Pi
try { fs.statSync("/dev/ttyAMA0"); }
catch(err) { throw "Info : Ignoring Raspberry Pi specific node"; }
try {
var cpuinfo = fs.readFileSync("/proc/cpuinfo").toString();
if (cpuinfo.indexOf(": BCM") === -1) { throw "Info : "+RED._("rpi-gpio.errors.ignorenode"); }
} catch(err) {
throw "Info : "+RED._("rpi-gpio.errors.ignorenode");
}
var mcpadc = require('mcp-spi-adc');
var mcp3008 = [];

View File

@ -22,8 +22,10 @@ module.exports = function(RED) {
var piCommand = __dirname+'/neopix';
if (!fs.existsSync("/dev/ttyAMA0")) { // unlikely if not on a Pi
//RED.log.info(RED._("rpi-gpio.errors.ignorenode"));
try {
var cpuinfo = fs.readFileSync("/proc/cpuinfo").toString();
if (cpuinfo.indexOf(": BCM") === -1) { throw "Info : "+RED._("rpi-gpio.errors.ignorenode"); }
} catch(err) {
throw "Info : "+RED._("rpi-gpio.errors.ignorenode");
}

View File

@ -1,6 +1,6 @@
{
"name" : "node-red-node-pi-neopixel",
"version" : "0.0.12",
"version" : "0.0.13",
"description" : "A Node-RED node to output to a neopixel (ws2812) string of LEDS from a Raspberry Pi.",
"dependencies" : {
},