From ae4f3c750702e2c767f23f4a48f967ec0ad00788 Mon Sep 17 00:00:00 2001 From: Skylar Grant Date: Fri, 23 Aug 2024 21:17:04 -0400 Subject: [PATCH] stash the pinmap in the process --- src/custom_modules/functions.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/custom_modules/functions.js b/src/custom_modules/functions.js index 63142ff..fcaf638 100644 --- a/src/custom_modules/functions.js +++ b/src/custom_modules/functions.js @@ -3,10 +3,10 @@ const debug = process.env.DEBUG === "TRUE"; const config = require('./config.json'); const { pins } = config; const gpio = require('./VoidGPIO.js'); -const pinMap = new Map(); +process.pinMap = new Map(); for (const pin of pins) { - pinMap.set(pin.key, pin); + process.pinMap.set(pin.key, pin); } module.exports = { @@ -64,45 +64,45 @@ module.exports = { }).catch(e => console.error(e)); // Power on igniter - gpio.setPin(pinMap.igniter.board, 1).then(async () => { + gpio.setPin(process.pinMap.igniter.board, 1).then(async () => { // Wait for igniter preheat await module.exports.sleep(config.power.start.exhaustDelay); }).catch(e => console.error(e)); // Start exhaust - gpio.setPin(pinMap.exhaust.board, 1).then(async () => { + gpio.setPin(process.pinMap.exhaust.board, 1).then(async () => { // Finish igniter preheat await module.exports.sleep(config.power.start.augerDelay); }).catch(e => console.error(e)); // Check for vacuum - gpio.readPin(pinMap.vacuum.board).then(state => { + gpio.readPin(process.pinMap.vacuum.board).then(state => { if (state === '0') { // Power off exhaust - gpio.setPin(pinMap.exhaust.board, 0).then(() => { + gpio.setPin(process.pinMap.exhaust.board, 0).then(() => { // Report vacuum failure reject(new Error('Vacuum failure.')); return; }).catch(e => console.error(e)); } else { // Start auger - gpio.setPin(pinMap.auger.board, 1).then(async () => { + gpio.setPin(process.pinMap.auger.board, 1).then(async () => { // Wait for fire await module.exports.sleep(config.power.start.fireCheckDelay); // Power off igniter - gpio.setPin(pinMap.igniter.board, 0).then(() => { + gpio.setPin(process.pinMap.igniter.board, 0).then(() => { // Check for fire on pof - gpio.readPin(pinMap.pof.board).then(state => { + gpio.readPin(process.pinMap.pof.board).then(state => { if (state === '0') { // Power off auger - gpio.setPin(pinMap.auger.board, 0).then(() => { + gpio.setPin(process.pinMap.auger.board, 0).then(() => { // Report failed ignition reject(new Error('Failed ignition.')); }).catch(e => console.error(e)); } else { // Power off auger - gpio.setPin(pinMap.auger.board, 0).then(() => { + gpio.setPin(process.pinMap.auger.board, 0).then(() => { // Report successful ignition resolve('Successful ignition.'); }).catch(e => console.error(e)); @@ -119,11 +119,11 @@ module.exports = { init() { return new Promise(async (resolve, reject) => { // Power off auger - gpio.setPin(pinMap.auger.board, 0).then(async () => { + gpio.setPin(process.pinMap.auger.board, 0).then(async () => { // Wait for exhaust shutdown delay await module.exports.sleep(config.power.stop.exhaustDelay); // Power off exhaust - gpio.setPin(pinMap.exhaust.board, 0).then(() => { + gpio.setPin(process.pinMap.exhaust.board, 0).then(() => { // Report successful shutdown resolve('Successful shutdown.'); }).catch(e => console.error(e));