radxa-rock
Version:
GPIO interface for the Radxa Rock
463 lines (447 loc) • 18.2 kB
JavaScript
var NUM_GROUP = 32,
PIN_BASE = 160,
NC = -1;
var PIN_CONST={
RK30_PIN0_PA0: (0*NUM_GROUP + PIN_BASE + 0), // 160
RK30_PIN0_PA1: (0*NUM_GROUP + PIN_BASE + 1),
RK30_PIN0_PA2: (0*NUM_GROUP + PIN_BASE + 2),
RK30_PIN0_PA3: (0*NUM_GROUP + PIN_BASE + 3),
RK30_PIN0_PA4: (0*NUM_GROUP + PIN_BASE + 4),
RK30_PIN0_PA5: (0*NUM_GROUP + PIN_BASE + 5),
RK30_PIN0_PA6: (0*NUM_GROUP + PIN_BASE + 6),
RK30_PIN0_PA7: (0*NUM_GROUP + PIN_BASE + 7),
RK30_PIN0_PB0: (0*NUM_GROUP + PIN_BASE + 8),
RK30_PIN0_PB1: (0*NUM_GROUP + PIN_BASE + 9),
RK30_PIN0_PB2: (0*NUM_GROUP + PIN_BASE + 10),// 170
RK30_PIN0_PB3: (0*NUM_GROUP + PIN_BASE + 11),
RK30_PIN0_PB4: (0*NUM_GROUP + PIN_BASE + 12),
RK30_PIN0_PB5: (0*NUM_GROUP + PIN_BASE + 13),
RK30_PIN0_PB6: (0*NUM_GROUP + PIN_BASE + 14),
RK30_PIN0_PB7: (0*NUM_GROUP + PIN_BASE + 15),
RK30_PIN0_PC0: (0*NUM_GROUP + PIN_BASE + 16),
RK30_PIN0_PC1: (0*NUM_GROUP + PIN_BASE + 17),
RK30_PIN0_PC2: (0*NUM_GROUP + PIN_BASE + 18),
RK30_PIN0_PC3: (0*NUM_GROUP + PIN_BASE + 19),
RK30_PIN0_PC4: (0*NUM_GROUP + PIN_BASE + 20),// 180
RK30_PIN0_PC5: (0*NUM_GROUP + PIN_BASE + 21),
RK30_PIN0_PC6: (0*NUM_GROUP + PIN_BASE + 22),
RK30_PIN0_PC7: (0*NUM_GROUP + PIN_BASE + 23),
RK30_PIN0_PD0: (0*NUM_GROUP + PIN_BASE + 24),
RK30_PIN0_PD1: (0*NUM_GROUP + PIN_BASE + 25),
RK30_PIN0_PD2: (0*NUM_GROUP + PIN_BASE + 26),
RK30_PIN0_PD3: (0*NUM_GROUP + PIN_BASE + 27),
RK30_PIN0_PD4: (0*NUM_GROUP + PIN_BASE + 28),
RK30_PIN0_PD5: (0*NUM_GROUP + PIN_BASE + 29),
RK30_PIN0_PD6: (0*NUM_GROUP + PIN_BASE + 30),// 190
RK30_PIN0_PD7: (0*NUM_GROUP + PIN_BASE + 31),
RK30_PIN1_PA0: (1*NUM_GROUP + PIN_BASE + 0),
RK30_PIN1_PA1: (1*NUM_GROUP + PIN_BASE + 1),
RK30_PIN1_PA2: (1*NUM_GROUP + PIN_BASE + 2),
RK30_PIN1_PA3: (1*NUM_GROUP + PIN_BASE + 3),
RK30_PIN1_PA4: (1*NUM_GROUP + PIN_BASE + 4),
RK30_PIN1_PA5: (1*NUM_GROUP + PIN_BASE + 5),
RK30_PIN1_PA6: (1*NUM_GROUP + PIN_BASE + 6),
RK30_PIN1_PA7: (1*NUM_GROUP + PIN_BASE + 7),
RK30_PIN1_PB0: (1*NUM_GROUP + PIN_BASE + 8), // 200
RK30_PIN1_PB1: (1*NUM_GROUP + PIN_BASE + 9),
RK30_PIN1_PB2: (1*NUM_GROUP + PIN_BASE + 10),
RK30_PIN1_PB3: (1*NUM_GROUP + PIN_BASE + 11),
RK30_PIN1_PB4: (1*NUM_GROUP + PIN_BASE + 12),
RK30_PIN1_PB5: (1*NUM_GROUP + PIN_BASE + 13),
RK30_PIN1_PB6: (1*NUM_GROUP + PIN_BASE + 14),
RK30_PIN1_PB7: (1*NUM_GROUP + PIN_BASE + 15),
RK30_PIN1_PC0: (1*NUM_GROUP + PIN_BASE + 16),
RK30_PIN1_PC1: (1*NUM_GROUP + PIN_BASE + 17),
RK30_PIN1_PC2: (1*NUM_GROUP + PIN_BASE + 18),// 210
RK30_PIN1_PC3: (1*NUM_GROUP + PIN_BASE + 19),
RK30_PIN1_PC4: (1*NUM_GROUP + PIN_BASE + 20),
RK30_PIN1_PC5: (1*NUM_GROUP + PIN_BASE + 21),
RK30_PIN1_PC6: (1*NUM_GROUP + PIN_BASE + 22),
RK30_PIN1_PC7: (1*NUM_GROUP + PIN_BASE + 23),
RK30_PIN1_PD0: (1*NUM_GROUP + PIN_BASE + 24),
RK30_PIN1_PD1: (1*NUM_GROUP + PIN_BASE + 25),
RK30_PIN1_PD2: (1*NUM_GROUP + PIN_BASE + 26),
RK30_PIN1_PD3: (1*NUM_GROUP + PIN_BASE + 27),
RK30_PIN1_PD4: (1*NUM_GROUP + PIN_BASE + 28),// 220
RK30_PIN1_PD5: (1*NUM_GROUP + PIN_BASE + 29),
RK30_PIN1_PD6: (1*NUM_GROUP + PIN_BASE + 30),
RK30_PIN1_PD7: (1*NUM_GROUP + PIN_BASE + 31),
RK30_PIN2_PA0: (2*NUM_GROUP + PIN_BASE + 0),
RK30_PIN2_PA1: (2*NUM_GROUP + PIN_BASE + 1),
RK30_PIN2_PA2: (2*NUM_GROUP + PIN_BASE + 2),
RK30_PIN2_PA3: (2*NUM_GROUP + PIN_BASE + 3),
RK30_PIN2_PA4: (2*NUM_GROUP + PIN_BASE + 4),
RK30_PIN2_PA5: (2*NUM_GROUP + PIN_BASE + 5),
RK30_PIN2_PA6: (2*NUM_GROUP + PIN_BASE + 6), // 230
RK30_PIN2_PA7: (2*NUM_GROUP + PIN_BASE + 7),
RK30_PIN2_PB0: (2*NUM_GROUP + PIN_BASE + 8),
RK30_PIN2_PB1: (2*NUM_GROUP + PIN_BASE + 9),
RK30_PIN2_PB2: (2*NUM_GROUP + PIN_BASE + 10),
RK30_PIN2_PB3: (2*NUM_GROUP + PIN_BASE + 11),
RK30_PIN2_PB4: (2*NUM_GROUP + PIN_BASE + 12),
RK30_PIN2_PB5: (2*NUM_GROUP + PIN_BASE + 13),
RK30_PIN2_PB6: (2*NUM_GROUP + PIN_BASE + 14),
RK30_PIN2_PB7: (2*NUM_GROUP + PIN_BASE + 15),
RK30_PIN2_PC0: (2*NUM_GROUP + PIN_BASE + 16),// 240
RK30_PIN2_PC1: (2*NUM_GROUP + PIN_BASE + 17),
RK30_PIN2_PC2: (2*NUM_GROUP + PIN_BASE + 18),
RK30_PIN2_PC3: (2*NUM_GROUP + PIN_BASE + 19),
RK30_PIN2_PC4: (2*NUM_GROUP + PIN_BASE + 20),
RK30_PIN2_PC5: (2*NUM_GROUP + PIN_BASE + 21),
RK30_PIN2_PC6: (2*NUM_GROUP + PIN_BASE + 22),
RK30_PIN2_PC7: (2*NUM_GROUP + PIN_BASE + 23),
RK30_PIN2_PD0: (2*NUM_GROUP + PIN_BASE + 24),
RK30_PIN2_PD1: (2*NUM_GROUP + PIN_BASE + 25),
RK30_PIN2_PD2: (2*NUM_GROUP + PIN_BASE + 26),// 250
RK30_PIN2_PD3: (2*NUM_GROUP + PIN_BASE + 27),
RK30_PIN2_PD4: (2*NUM_GROUP + PIN_BASE + 28),
RK30_PIN2_PD5: (2*NUM_GROUP + PIN_BASE + 29),
RK30_PIN2_PD6: (2*NUM_GROUP + PIN_BASE + 30),
RK30_PIN2_PD7: (2*NUM_GROUP + PIN_BASE + 31),
RK30_PIN3_PA0: (3*NUM_GROUP + PIN_BASE + 0),
RK30_PIN3_PA1: (3*NUM_GROUP + PIN_BASE + 1),
RK30_PIN3_PA2: (3*NUM_GROUP + PIN_BASE + 2),
RK30_PIN3_PA3: (3*NUM_GROUP + PIN_BASE + 3),
RK30_PIN3_PA4: (3*NUM_GROUP + PIN_BASE + 4), // 260
RK30_PIN3_PA5: (3*NUM_GROUP + PIN_BASE + 5),
RK30_PIN3_PA6: (3*NUM_GROUP + PIN_BASE + 6),
RK30_PIN3_PA7: (3*NUM_GROUP + PIN_BASE + 7),
RK30_PIN3_PB0: (3*NUM_GROUP + PIN_BASE + 8),
RK30_PIN3_PB1: (3*NUM_GROUP + PIN_BASE + 9),
RK30_PIN3_PB2: (3*NUM_GROUP + PIN_BASE + 10),
RK30_PIN3_PB3: (3*NUM_GROUP + PIN_BASE + 11),
RK30_PIN3_PB4: (3*NUM_GROUP + PIN_BASE + 12),
RK30_PIN3_PB5: (3*NUM_GROUP + PIN_BASE + 13),
RK30_PIN3_PB6: (3*NUM_GROUP + PIN_BASE + 14),// 270
RK30_PIN3_PB7: (3*NUM_GROUP + PIN_BASE + 15),
RK30_PIN3_PC0: (3*NUM_GROUP + PIN_BASE + 16),
RK30_PIN3_PC1: (3*NUM_GROUP + PIN_BASE + 17),
RK30_PIN3_PC2: (3*NUM_GROUP + PIN_BASE + 18),
RK30_PIN3_PC3: (3*NUM_GROUP + PIN_BASE + 19),
RK30_PIN3_PC4: (3*NUM_GROUP + PIN_BASE + 20),
RK30_PIN3_PC5: (3*NUM_GROUP + PIN_BASE + 21),
RK30_PIN3_PC6: (3*NUM_GROUP + PIN_BASE + 22),
RK30_PIN3_PC7: (3*NUM_GROUP + PIN_BASE + 23),
RK30_PIN3_PD0: (3*NUM_GROUP + PIN_BASE + 24),// 280
RK30_PIN3_PD1: (3*NUM_GROUP + PIN_BASE + 25),
RK30_PIN3_PD2: (3*NUM_GROUP + PIN_BASE + 26),
RK30_PIN3_PD3: (3*NUM_GROUP + PIN_BASE + 27),
RK30_PIN3_PD4: (3*NUM_GROUP + PIN_BASE + 28),
RK30_PIN3_PD5: (3*NUM_GROUP + PIN_BASE + 29),
RK30_PIN3_PD6: (3*NUM_GROUP + PIN_BASE + 30),
RK30_PIN3_PD7: (3*NUM_GROUP + PIN_BASE + 31),// 287
};
module.exports = {
GPIO_PATH: '/sys/class/gpio/',
RK30_PIN0_PA0: PIN_CONST.RK30_PIN0_PA0,
RK30_PIN0_PA1: PIN_CONST.RK30_PIN0_PA1,
RK30_PIN0_PA2: PIN_CONST.RK30_PIN0_PA2,
RK30_PIN0_PA3: PIN_CONST.RK30_PIN0_PA3,
RK30_PIN0_PA4: PIN_CONST.RK30_PIN0_PA4,
RK30_PIN0_PA5: PIN_CONST.RK30_PIN0_PA5,
RK30_PIN0_PA6: PIN_CONST.RK30_PIN0_PA6,
RK30_PIN0_PA7: PIN_CONST.RK30_PIN0_PA7,
RK30_PIN0_PB0: PIN_CONST.RK30_PIN0_PB0,
RK30_PIN0_PB1: PIN_CONST.RK30_PIN0_PB1,
RK30_PIN0_PB2: PIN_CONST.RK30_PIN0_PB2,
RK30_PIN0_PB3: PIN_CONST.RK30_PIN0_PB3,
RK30_PIN0_PB4: PIN_CONST.RK30_PIN0_PB4,
RK30_PIN0_PB5: PIN_CONST.RK30_PIN0_PB5,
RK30_PIN0_PB6: PIN_CONST.RK30_PIN0_PB6,
RK30_PIN0_PB7: PIN_CONST.RK30_PIN0_PB7,
RK30_PIN0_PC0: PIN_CONST.RK30_PIN0_PC0,
RK30_PIN0_PC1: PIN_CONST.RK30_PIN0_PC1,
RK30_PIN0_PC2: PIN_CONST.RK30_PIN0_PC2,
RK30_PIN0_PC3: PIN_CONST.RK30_PIN0_PC3,
RK30_PIN0_PC4: PIN_CONST.RK30_PIN0_PC4,
RK30_PIN0_PC5: PIN_CONST.RK30_PIN0_PC5,
RK30_PIN0_PC6: PIN_CONST.RK30_PIN0_PC6,
RK30_PIN0_PC7: PIN_CONST.RK30_PIN0_PC7,
RK30_PIN0_PD0: PIN_CONST.RK30_PIN0_PD0,
RK30_PIN0_PD1: PIN_CONST.RK30_PIN0_PD1,
RK30_PIN0_PD2: PIN_CONST.RK30_PIN0_PD2,
RK30_PIN0_PD3: PIN_CONST.RK30_PIN0_PD3,
RK30_PIN0_PD4: PIN_CONST.RK30_PIN0_PD4,
RK30_PIN0_PD5: PIN_CONST.RK30_PIN0_PD5,
RK30_PIN0_PD6: PIN_CONST.RK30_PIN0_PD6,
RK30_PIN0_PD7: PIN_CONST.RK30_PIN0_PD7,
RK30_PIN1_PA0: PIN_CONST.RK30_PIN1_PA0,
RK30_PIN1_PA1: PIN_CONST.RK30_PIN1_PA1,
RK30_PIN1_PA2: PIN_CONST.RK30_PIN1_PA2,
RK30_PIN1_PA3: PIN_CONST.RK30_PIN1_PA3,
RK30_PIN1_PA4: PIN_CONST.RK30_PIN1_PA4,
RK30_PIN1_PA5: PIN_CONST.RK30_PIN1_PA5,
RK30_PIN1_PA6: PIN_CONST.RK30_PIN1_PA6,
RK30_PIN1_PA7: PIN_CONST.RK30_PIN1_PA7,
RK30_PIN1_PB0: PIN_CONST.RK30_PIN1_PB0,
RK30_PIN1_PB1: PIN_CONST.RK30_PIN1_PB1,
RK30_PIN1_PB2: PIN_CONST.RK30_PIN1_PB2,
RK30_PIN1_PB3: PIN_CONST.RK30_PIN1_PB3,
RK30_PIN1_PB4: PIN_CONST.RK30_PIN1_PB4,
RK30_PIN1_PB5: PIN_CONST.RK30_PIN1_PB5,
RK30_PIN1_PB6: PIN_CONST.RK30_PIN1_PB6,
RK30_PIN1_PB7: PIN_CONST.RK30_PIN1_PB7,
RK30_PIN1_PC0: PIN_CONST.RK30_PIN1_PC0,
RK30_PIN1_PC1: PIN_CONST.RK30_PIN1_PC1,
RK30_PIN1_PC2: PIN_CONST.RK30_PIN1_PC2,
RK30_PIN1_PC3: PIN_CONST.RK30_PIN1_PC3,
RK30_PIN1_PC4: PIN_CONST.RK30_PIN1_PC4,
RK30_PIN1_PC5: PIN_CONST.RK30_PIN1_PC5,
RK30_PIN1_PC6: PIN_CONST.RK30_PIN1_PC6,
RK30_PIN1_PC7: PIN_CONST.RK30_PIN1_PC7,
RK30_PIN1_PD0: PIN_CONST.RK30_PIN1_PD0,
RK30_PIN1_PD1: PIN_CONST.RK30_PIN1_PD1,
RK30_PIN1_PD2: PIN_CONST.RK30_PIN1_PD2,
RK30_PIN1_PD3: PIN_CONST.RK30_PIN1_PD3,
RK30_PIN1_PD4: PIN_CONST.RK30_PIN1_PD4,
RK30_PIN1_PD5: PIN_CONST.RK30_PIN1_PD5,
RK30_PIN1_PD6: PIN_CONST.RK30_PIN1_PD6,
RK30_PIN1_PD7: PIN_CONST.RK30_PIN1_PD7,
RK30_PIN2_PA0: PIN_CONST.RK30_PIN2_PA0,
RK30_PIN2_PA1: PIN_CONST.RK30_PIN2_PA1,
RK30_PIN2_PA2: PIN_CONST.RK30_PIN2_PA2,
RK30_PIN2_PA3: PIN_CONST.RK30_PIN2_PA3,
RK30_PIN2_PA4: PIN_CONST.RK30_PIN2_PA4,
RK30_PIN2_PA5: PIN_CONST.RK30_PIN2_PA5,
RK30_PIN2_PA6: PIN_CONST.RK30_PIN2_PA6,
RK30_PIN2_PA7: PIN_CONST.RK30_PIN2_PA7,
RK30_PIN2_PB0: PIN_CONST.RK30_PIN2_PB0,
RK30_PIN2_PB1: PIN_CONST.RK30_PIN2_PB1,
RK30_PIN2_PB2: PIN_CONST.RK30_PIN2_PB2,
RK30_PIN2_PB3: PIN_CONST.RK30_PIN2_PB3,
RK30_PIN2_PB4: PIN_CONST.RK30_PIN2_PB4,
RK30_PIN2_PB5: PIN_CONST.RK30_PIN2_PB5,
RK30_PIN2_PB6: PIN_CONST.RK30_PIN2_PB6,
RK30_PIN2_PB7: PIN_CONST.RK30_PIN2_PB7,
RK30_PIN2_PC0: PIN_CONST.RK30_PIN2_PC0,
RK30_PIN2_PC1: PIN_CONST.RK30_PIN2_PC1,
RK30_PIN2_PC2: PIN_CONST.RK30_PIN2_PC2,
RK30_PIN2_PC3: PIN_CONST.RK30_PIN2_PC3,
RK30_PIN2_PC4: PIN_CONST.RK30_PIN2_PC4,
RK30_PIN2_PC5: PIN_CONST.RK30_PIN2_PC5,
RK30_PIN2_PC6: PIN_CONST.RK30_PIN2_PC6,
RK30_PIN2_PC7: PIN_CONST.RK30_PIN2_PC7,
RK30_PIN2_PD0: PIN_CONST.RK30_PIN2_PD0,
RK30_PIN2_PD1: PIN_CONST.RK30_PIN2_PD1,
RK30_PIN2_PD2: PIN_CONST.RK30_PIN2_PD2,
RK30_PIN2_PD3: PIN_CONST.RK30_PIN2_PD3,
RK30_PIN2_PD4: PIN_CONST.RK30_PIN2_PD4,
RK30_PIN2_PD5: PIN_CONST.RK30_PIN2_PD5,
RK30_PIN2_PD6: PIN_CONST.RK30_PIN2_PD6,
RK30_PIN2_PD7: PIN_CONST.RK30_PIN2_PD7,
RK30_PIN3_PA0: PIN_CONST.RK30_PIN3_PA0,
RK30_PIN3_PA1: PIN_CONST.RK30_PIN3_PA1,
RK30_PIN3_PA2: PIN_CONST.RK30_PIN3_PA2,
RK30_PIN3_PA3: PIN_CONST.RK30_PIN3_PA3,
RK30_PIN3_PA4: PIN_CONST.RK30_PIN3_PA4,
RK30_PIN3_PA5: PIN_CONST.RK30_PIN3_PA5,
RK30_PIN3_PA6: PIN_CONST.RK30_PIN3_PA6,
RK30_PIN3_PA7: PIN_CONST.RK30_PIN3_PA7,
RK30_PIN3_PB0: PIN_CONST.RK30_PIN3_PB0,
RK30_PIN3_PB1: PIN_CONST.RK30_PIN3_PB1,
RK30_PIN3_PB2: PIN_CONST.RK30_PIN3_PB2,
RK30_PIN3_PB3: PIN_CONST.RK30_PIN3_PB3,
RK30_PIN3_PB4: PIN_CONST.RK30_PIN3_PB4,
RK30_PIN3_PB5: PIN_CONST.RK30_PIN3_PB5,
RK30_PIN3_PB6: PIN_CONST.RK30_PIN3_PB6,
RK30_PIN3_PB7: PIN_CONST.RK30_PIN3_PB7,
RK30_PIN3_PC0: PIN_CONST.RK30_PIN3_PC0,
RK30_PIN3_PC1: PIN_CONST.RK30_PIN3_PC1,
RK30_PIN3_PC2: PIN_CONST.RK30_PIN3_PC2,
RK30_PIN3_PC3: PIN_CONST.RK30_PIN3_PC3,
RK30_PIN3_PC4: PIN_CONST.RK30_PIN3_PC4,
RK30_PIN3_PC5: PIN_CONST.RK30_PIN3_PC5,
RK30_PIN3_PC6: PIN_CONST.RK30_PIN3_PC6,
RK30_PIN3_PC7: PIN_CONST.RK30_PIN3_PC7,
RK30_PIN3_PD0: PIN_CONST.RK30_PIN3_PD0,
RK30_PIN3_PD1: PIN_CONST.RK30_PIN3_PD1,
RK30_PIN3_PD2: PIN_CONST.RK30_PIN3_PD2,
RK30_PIN3_PD3: PIN_CONST.RK30_PIN3_PD3,
RK30_PIN3_PD4: PIN_CONST.RK30_PIN3_PD4,
RK30_PIN3_PD5: PIN_CONST.RK30_PIN3_PD5,
RK30_PIN3_PD6: PIN_CONST.RK30_PIN3_PD6,
RK30_PIN3_PD7: PIN_CONST.RK30_PIN3_PD7,
J8_P1: NC,
J8_P2: NC,
J8_P3: NC,
J8_P4: NC,
J8_P5: NC,
J8_P6: NC,
J8_P7: PIN_CONST.RK30_PIN0_PA7, // 167
J8_P8: PIN_CONST.RK30_PIN0_PA6, // 166
J8_P9: PIN_CONST.RK30_PIN0_PB1, // 169
J8_P10: PIN_CONST.RK30_PIN0_PA1,// 161
J8_P11: PIN_CONST.RK30_PIN3_PD5,// 285
J8_P12: PIN_CONST.RK30_PIN3_PD4,// 284
J8_P13: PIN_CONST.RK30_PIN1_PA0,// 192
J8_P14: PIN_CONST.RK30_PIN1_PA1,// 193
J8_P15: PIN_CONST.RK30_PIN1_PA2,// 194
J8_P16: PIN_CONST.RK30_PIN1_PA3,// 195
J8_P17: NC,
J8_P18: NC,
J8_P19: PIN_CONST.RK30_PIN0_PD7,// 191
J8_P20: PIN_CONST.RK30_PIN1_PB5,// 205
J8_P21: PIN_CONST.RK30_PIN0_PD4,// 188
J8_P22: PIN_CONST.RK30_PIN1_PB2,// 202
J8_P23: PIN_CONST.RK30_PIN0_PD6,// 190
J8_P24: PIN_CONST.RK30_PIN1_PB3,// 203
J8_P25: NC,
J8_P26: PIN_CONST.RK30_PIN1_PB4,// 204
J8_P27: PIN_CONST.RK30_PIN0_PA5,// 165
J8_P28: PIN_CONST.RK30_PIN0_PD5,// 189
J8_P29: NC,
J8_P30: NC,
J8_P31: PIN_CONST.RK30_PIN1_PD1,// 217
J8_P32: PIN_CONST.RK30_PIN1_PD0,// 216
J8_P33: NC,
J8_P34: NC,
J8_P35: NC,
J8_P36: NC,
J8_P37: NC,
J8_P38: NC,
J8_P39: NC,
J8_P40: NC,
J12_P1: NC,
J12_P2: PIN_CONST.RK30_PIN2_PA0, // 224
J12_P3: PIN_CONST.RK30_PIN2_PA1, // 225
J12_P4: PIN_CONST.RK30_PIN2_PA2, // 226
J12_P5: PIN_CONST.RK30_PIN2_PA3, // 227
J12_P6: PIN_CONST.RK30_PIN2_PA4, // 228
J12_P7: PIN_CONST.RK30_PIN2_PA5, // 229
J12_P8: PIN_CONST.RK30_PIN2_PA6, // 230
J12_P9: PIN_CONST.RK30_PIN2_PA7, // 231
J12_P10: PIN_CONST.RK30_PIN2_PB0,// 232
J12_P11: PIN_CONST.RK30_PIN2_PB1,// 233
J12_P12: PIN_CONST.RK30_PIN2_PB2,// 234
J12_P13: PIN_CONST.RK30_PIN2_PB3,// 235
J12_P14: PIN_CONST.RK30_PIN2_PB4,// 236
J12_P15: PIN_CONST.RK30_PIN2_PB5,// 237
J12_P16: PIN_CONST.RK30_PIN2_PB6,// 238
J12_P17: PIN_CONST.RK30_PIN2_PB7,// 239
J12_P18: PIN_CONST.RK30_PIN2_PC0,// 240
J12_P19: PIN_CONST.RK30_PIN2_PC1,// 241
J12_P20: PIN_CONST.RK30_PIN2_PC2,// 242
J12_P21: PIN_CONST.RK30_PIN2_PC3,// 243
J12_P22: PIN_CONST.RK30_PIN2_PC4,// 244
J12_P23: PIN_CONST.RK30_PIN2_PC5,// 245
J12_P24: PIN_CONST.RK30_PIN2_PC6,// 246
J12_P25: PIN_CONST.RK30_PIN2_PC7,// 247
J12_P26: PIN_CONST.RK30_PIN2_PD2,// 250
J12_P27: PIN_CONST.RK30_PIN2_PD3,// 251
J12_P28: PIN_CONST.RK30_PIN2_PD1,// 249
J12_P29: NC,
J12_P30: PIN_CONST.RK30_PIN2_PD0,// 248
J12_P31: PIN_CONST.RK30_PIN0_PB0,// 168
J12_P32: PIN_CONST.RK30_PIN0_PA2,// 162
J12_P33: PIN_CONST.RK30_PIN3_PD6,// 286
J12_P34: PIN_CONST.RK30_PIN1_PB7,// 207
J12_P35: PIN_CONST.RK30_PIN1_PA7,// 199
J12_P36: PIN_CONST.RK30_PIN1_PA4,// 196
J12_P37: PIN_CONST.RK30_PIN1_PA6,// 198
J12_P38: PIN_CONST.RK30_PIN1_PA5,// 197
J12_P39: NC,
J12_P40: NC,
J15_P1: NC,
J15_P2: PIN_CONST.RK30_PIN2_PA0, // 224
J15_P3: PIN_CONST.RK30_PIN2_PA1, // 225
J15_P4: PIN_CONST.RK30_PIN2_PA2, // 226
J15_P5: PIN_CONST.RK30_PIN2_PA3, // 227
J15_P6: PIN_CONST.RK30_PIN2_PA4, // 228
J15_P7: PIN_CONST.RK30_PIN2_PA5, // 229
J15_P8: PIN_CONST.RK30_PIN2_PA6, // 230
J15_P9: PIN_CONST.RK30_PIN2_PA7, // 231
J15_P10: PIN_CONST.RK30_PIN2_PB0,// 232
J15_P11: PIN_CONST.RK30_PIN2_PB1,// 233
J15_P12: PIN_CONST.RK30_PIN2_PB2,// 234
J15_P13: PIN_CONST.RK30_PIN2_PB3,// 235
J15_P14: PIN_CONST.RK30_PIN2_PB4,// 236
J15_P15: PIN_CONST.RK30_PIN2_PB5,// 237
J15_P16: PIN_CONST.RK30_PIN2_PB6,// 238
J15_P17: PIN_CONST.RK30_PIN2_PB7,// 239
J15_P18: PIN_CONST.RK30_PIN2_PC0,// 240
J15_P19: PIN_CONST.RK30_PIN2_PC1,// 241
J15_P20: PIN_CONST.RK30_PIN2_PC2,// 242
J15_P21: PIN_CONST.RK30_PIN2_PC3,// 243
J15_P22: PIN_CONST.RK30_PIN2_PC4,// 244
J15_P23: PIN_CONST.RK30_PIN2_PC5,// 245
J15_P24: PIN_CONST.RK30_PIN2_PC6,// 246
J15_P25: PIN_CONST.RK30_PIN2_PC7,// 247
J15_P26: PIN_CONST.RK30_PIN2_PD2,// 250
J15_P27: PIN_CONST.RK30_PIN2_PD3,// 251
J15_P28: PIN_CONST.RK30_PIN2_PD1,// 249
J15_P29: NC,
J15_P30: PIN_CONST.RK30_PIN2_PD0,// 248
J15_P31: PIN_CONST.RK30_PIN0_PB0,// 168
J15_P32: PIN_CONST.RK30_PIN0_PA2,// 162
J15_P33: PIN_CONST.RK30_PIN3_PD6,// 286
J15_P34: PIN_CONST.RK30_PIN1_PB7,// 207
J15_P35: PIN_CONST.RK30_PIN1_PA7,// 199
J15_P36: PIN_CONST.RK30_PIN1_PA4,// 196
J15_P37: PIN_CONST.RK30_PIN1_PA6,// 198
J15_P38: PIN_CONST.RK30_PIN1_PA5,// 197
J15_P39: NC,
J15_P40: NC,
PWM2: PIN_CONST.RK30_PIN3_PD5,
PWM1: PIN_CONST.RK30_PIN3_PD4,
UART0_RX: PIN_CONST.RK30_PIN1_PA0,
UART0_TX: PIN_CONST.RK30_PIN1_PA1,
UART0_CTS: PIN_CONST.RK30_PIN1_PA2,
UART0_RTS: PIN_CONST.RK30_PIN1_PA3,
SPI1_CSN0: PIN_CONST.RK30_PIN0_PD7,
UART3_RTSN: PIN_CONST.RK30_PIN1_PB5,
SPI1_RX: PIN_CONST.RK30_PIN0_PD4,
UART3_RX: PIN_CONST.RK30_PIN1_PB2,
SPI1_CLK: PIN_CONST.RK30_PIN0_PD6,
UART3_TX: PIN_CONST.RK30_PIN1_PB3,
UART3_CTSN: PIN_CONST.RK30_PIN1_PB4,
SPI1_TX: PIN_CONST.RK30_PIN0_PD5,
I2C0_SCL: PIN_CONST.RK30_PIN1_PD1,
I2C0_SDA: PIN_CONST.RK30_PIN1_PD0,
LCD_B0: PIN_CONST.RK30_PIN2_PA0,
LCD_B1: PIN_CONST.RK30_PIN2_PA1,
LCD_B2: PIN_CONST.RK30_PIN2_PA2,
LCD_B3: PIN_CONST.RK30_PIN2_PA3,
LCD_B4: PIN_CONST.RK30_PIN2_PA4,
LCD_B5: PIN_CONST.RK30_PIN2_PA5,
LCD_B6: PIN_CONST.RK30_PIN2_PA6,
LCD_B7: PIN_CONST.RK30_PIN2_PA7,
LCD_G0: PIN_CONST.RK30_PIN2_PB0,
LCD_G1: PIN_CONST.RK30_PIN2_PB1,
LCD_G2: PIN_CONST.RK30_PIN2_PB2,
LCD_G3: PIN_CONST.RK30_PIN2_PB3,
LCD_G4: PIN_CONST.RK30_PIN2_PB4,
LCD_G5: PIN_CONST.RK30_PIN2_PB5,
LCD_G6: PIN_CONST.RK30_PIN2_PB6,
LCD_G7: PIN_CONST.RK30_PIN2_PB7,
LCD_R0: PIN_CONST.RK30_PIN2_PC0,
LCD_R1: PIN_CONST.RK30_PIN2_PC1,
LCD_R2: PIN_CONST.RK30_PIN2_PC2,
LCD_R3: PIN_CONST.RK30_PIN2_PC3,
LCD_R4: PIN_CONST.RK30_PIN2_PC4,
LCD_R5: PIN_CONST.RK30_PIN2_PC5,
LCD_R6: PIN_CONST.RK30_PIN2_PC6,
LCD_R7: PIN_CONST.RK30_PIN2_PC7,
LCD_HSYNC: PIN_CONST.RK30_PIN2_PD2,
LCD_VSYNC: PIN_CONST.RK30_PIN2_PD3,
LCD_DE: PIN_CONST.RK30_PIN2_PD1,
LCD_CLK: PIN_CONST.RK30_PIN2_PD0,
LCD_EN: PIN_CONST.RK30_PIN0_PB0,
LCD_BL_EN: PIN_CONST.RK30_PIN0_PA2,
LCD_BL_PWM: PIN_CONST.RK30_PIN3_PD6,
SPI0_CSN1: PIN_CONST.RK30_PIN1_PB7,
SPI0_CSN0: PIN_CONST.RK30_PIN1_PA7,
SPI0_RXD: PIN_CONST.RK30_PIN1_PA4,
SPI0_CLK: PIN_CONST.RK30_PIN1_PA6,
SPI0_TXD: PIN_CONST.RK30_PIN1_PA5,
};
(function(){
var keys = Object.keys(PIN_CONST), value, gpio;
var isNumeric = require('./utils').isNumeric;
keys.forEach(function(key){
value = PIN_CONST[key];
gpio = 'GPIO'+value;
if(isNumeric(value) && value > 0 && !module.exports[gpio]){
module.exports[gpio] = value;
}
});
})();