touching up logic

This commit is contained in:
Skylar Grant 2022-12-22 22:19:18 -05:00
parent 7ddb65783c
commit 82fe402b2e
2 changed files with 25 additions and 16 deletions

View File

@ -264,24 +264,31 @@ const functions = {
tests: {
vacuum(gpio) {
return new Promise((resolve, reject) => {
if (process.env.ONPI == 'true') {
gpio.read(vacuumPin, (err, status) => {
if (err) reject(err);
resolve(status);
});
} else {
switch (config.status.vacuum) {
case 0:
resolve(false);
break;
case 1:
resolve(true);
break;
default:
reject('Unable to determine vacuum status.');
break;
if (config.status.blower == 1) {
if (process.env.ONPI == 'true') {
gpio.read(vacuumPin, (err, status) => {
if (err) reject(err);
config.status.vacuum = status;
resolve(status);
});
} else {
switch (config.status.vacuum) {
case 0:
resolve(false);
break;
case 1:
resolve(true);
break;
default:
reject('Unable to determine vacuum status.');
break;
}
}
} else {
// If the blower isn't on, the vacuum doesn't matter so always return true
resolve(true);
}
});
},
pof(gpio) {
@ -289,6 +296,7 @@ const functions = {
if (process.env.ONPI == 'true') {
gpio.read(pofPin, (err, status) => {
if (err) reject(err);
config.status.pof = status;
resolve(status);
});
} else {

View File

@ -124,6 +124,7 @@ async function main(fn, gpio) {
}
function statusCheck(fn, gpio) {
// Once per cycle, write the config variable to the file so it can be read by the web server
fn.commands.writeConfig();
if (config.status.shutdown == 1) {
console.log(fn.commands.shutdown(gpio) || 'Shutting down...');