Semi fixed...
This commit is contained in:
parent
1eb1dc8270
commit
768e9faae5
@ -11,5 +11,8 @@
|
|||||||
"url": "https://git.vfsh.dev/voidf1sh/hestia"
|
"url": "https://git.vfsh.dev/voidf1sh/hestia"
|
||||||
},
|
},
|
||||||
"author": "Skylar Grant",
|
"author": "Skylar Grant",
|
||||||
"license": "MIT"
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"dotenv": "^16.4.5"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
const dotenv = require('dotenv').config();
|
const dotenv = require('dotenv').config();
|
||||||
const debug = process.env.DEBUG === "TRUE";
|
const debug = process.env.DEBUG === "TRUE";
|
||||||
|
const { pins } = require('./config.json');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
log(message) {
|
log(message) {
|
||||||
@ -10,12 +11,12 @@ module.exports = {
|
|||||||
gpio: {
|
gpio: {
|
||||||
// Boot up sanity check during debug mode
|
// Boot up sanity check during debug mode
|
||||||
async debugInit() {
|
async debugInit() {
|
||||||
exports.log('Resetting all output pins.');
|
module.exports.log('Resetting all output pins.');
|
||||||
pins.forEach(async (pin) => {
|
pins.forEach(async (pin) => {
|
||||||
if (pin.mode === 'OUT') {
|
if (pin.mode === 'OUT') {
|
||||||
this.setPin(pin.board, pin.defaultState, err => {
|
this.setPin(pin.board, pin.defaultState, err => {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
exports.log(`Set ${pin.key} pin to ${pin.defaultState}.`);
|
module.exports.log(`Set ${pin.key} pin to ${pin.defaultState}.`);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
@ -24,19 +25,19 @@ module.exports = {
|
|||||||
case 'OUT':
|
case 'OUT':
|
||||||
this.togglePin(pin.board, err => {
|
this.togglePin(pin.board, err => {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
exports.log(`Toggled ${pin.key}`);
|
module.exports.log(`Toggled ${pin.key}`);
|
||||||
});
|
});
|
||||||
// Wait 1000ms before toggling again.
|
// Wait 1000ms before toggling again.
|
||||||
await sleep(1000);
|
await sleep(1000);
|
||||||
this.togglePin(pin.board, err => {
|
this.togglePin(pin.board, err => {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
exports.log(`Toggled ${pin.key}`);
|
module.exports.log(`Toggled ${pin.key}`);
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
case 'IN':
|
case 'IN':
|
||||||
this.readPin(pin.board, (err, state) => {
|
this.readPin(pin.board, (err, state) => {
|
||||||
if (err) throw err;
|
if (err) throw err;
|
||||||
exports.log(`${pin.key} state: ${state}`);
|
module.exports.log(`${pin.key} state: ${state}`);
|
||||||
});
|
});
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user