Skip to content
Permalink
Newer
Older
100644 31 lines (24 sloc) 556 Bytes
1
import { Firmata as MockFirmata } from 'mock-firmata';
2
import five from 'johnny-five';
3
import promiseJohnny from './promise-johnny';
4
5
var board = new five.Board({
6
io: new MockFirmata(),
7
repl: false
8
});
9
10
// dispatchEvent = ()=>{};
11
12
board.on('ready', ()=>{
13
var button = new five.Button(4);
14
button.on('press', () => {
15
dispatchEvent({
16
type: 'button:press'
17
});
18
})
19
20
});
21
22
23
function actionify(device, name, event, callback) {
24
device.on(event, (data) => {
25
callback({
26
type: `${name}:${event}`,
27
payload: data
28
});
29
})
30
}
31