-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathconstant.js
126 lines (120 loc) · 1.44 KB
/
constant.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
/*
* lib/constant.js
*/
'use strict';
var _ = require('lodash');
exports._PATH_FORMAT = {
DIRECTION: '/sys/class/gpio/gpio%d/direction',
VALUE: '/sys/class/gpio/gpio%d/value'
};
exports._PIN_MAPPING = {
2: 20,
3: 16,
4: 17,
5: 18,
6: 41,
7: 42,
8: 21,
9: 19,
10: 1,
11: 9,
12: 3,
13: 40,
14: 150,
15: 162,
16: 160,
17: 161,
18: 158,
19: 159,
20: 92,
21: 85,
22: 123,
23: 124,
24: 125,
25: 126,
26: 127,
27: 133,
28: 134,
29: 135,
30: 136,
31: 137,
32: 138,
33: 139,
34: 140,
35: 141,
36: 142,
37: 143,
38: 54,
39: 205,
40: 32,
41: 35,
42: 34,
43: 33,
44: 101,
45: 144,
46: 145,
47: 89,
48: 105,
49: 104,
50: 57,
51: 56,
52: 55,
CANRX: 7,
CANTX: 8,
D22: 123,
D23: 124,
D24: 125,
D25: 126,
D26: 127,
D27: 133,
D28: 134,
D29: 135,
D30: 136,
D31: 137,
D32: 138,
D33: 139,
D34: 140,
D35: 141,
D36: 142,
D37: 143,
D38: 54,
D39: 205,
D40: 32,
D41: 35,
D42: 34,
D43: 33,
D44: 101,
D45: 144,
D46: 145,
D47: 89,
D48: 105,
D49: 104,
D50: 57,
D51: 56,
D52: 55,
PWM2: 20,
PWM3: 16,
PWM4: 17,
PWM5: 18,
PWM6: 41,
PWM7: 42,
PWM8: 21,
PWM9: 19,
PWM10: 1,
PWM11: 9,
PWM12: 3,
PWM13: 40,
RX1: 159,
RX2: 161,
RX3: 162,
SDA: 92,
SCL: 85,
TX1: 158,
TX2: 160,
TX3: 150
};
exports.PIN_MODE = {
INPUT: 'in',
OUTPUT: 'out'
};
exports.PIN_MODE_INVERT = _.invert(exports.PIN_MODE);