resetup led
This commit is contained in:
@@ -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
23
src/promises/index.ts
Normal 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);
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user