resetup led

This commit is contained in:
2024-03-03 11:52:41 +07:00
parent 1e5e16ff3e
commit ca72e479f3
18 changed files with 296 additions and 44 deletions

View File

@@ -1,9 +0,0 @@
function digitalRead (board, pin) {
return new Promise((resolve, reject) => {
board.digitalRead(pin, (val) => {
resolve(val);
});
});
}
module.exports = { digitalRead };

23
src/promises/index.ts Normal file
View File

@@ -0,0 +1,23 @@
import Board, { PIN_MODE } from "firmata";
export function digitalRead (board: Board, pin: number): Promise<PIN_MODE | number> {
return new Promise((resolve, reject) => {
board.digitalRead(pin, (val) => {
resolve(val);
});
setTimeout(() => {
reject(new Error("Reading digital timeout"));
}, 5000);
});
}
export function analogRead (board: Board, pin: number): Promise<number> {
return new Promise((resolve, reject) => {
board.analogRead(pin, (val) => {
resolve(val);
})
setTimeout(() => {
reject(new Error("Reading analog timeout"));
}, 5000);
})
}