/
jumpers.js
54 lines (43 loc) · 1.38 KB
/
jumpers.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
var rpio = require('rpio');
var fs = require('fs');
rpio.open(36, rpio.INPUT, rpio.PULL_DOWN);
rpio.open(32, rpio.INPUT, rpio.PULL_DOWN);
rpio.open(37, rpio.INPUT, rpio.PULL_DOWN);
rpio.open(40, rpio.INPUT, rpio.PULL_DOWN);
rpio.open(38, rpio.INPUT, rpio.PULL_DOWN);
var cams_jumper = rpio.read(36);
var aura_jumper = rpio.read(32);
var extn_jumper = rpio.read(37);
var mode_jumper = rpio.read(40) + 2 * rpio.read(38);
// 0 - elv
// 1 - elvp
// 2 - S3
// 3 - S4
console.log('cams: ' + cams_jumper);
console.log('aura: ' + aura_jumper);
console.log('extn: ' + extn_jumper);
console.log('mode: ' + mode_jumper);
fs.readFile('/boot/localize', 'utf8', function (err, contents) {
console.log(contents.trim());
exports.localize = contents.trim();
});
fs.readFile('/boot/sitename', 'utf8', function (err, contents) {
console.log(contents.trim());
exports.sitename = contents.trim();
});
fs.exists('/boot/firefly', function (exists) {
console.log('firefly: ' + exists);
exports.firefly = exists;
});
fs.exists('/boot/disable_air_leak', function (exists) {
console.log('disable_air_leak: ' + exists);
exports.disable_air_leak = exists;
});
fs.exists('/boot/aura_extras', function (exists) {
console.log('aura_extras: ' + exists);
exports.aura_extras = exists;
});
exports.cams = cams_jumper;
exports.aura = aura_jumper;
exports.extn = extn_jumper;
exports.mode = mode_jumper;