UNPKG

radxa-rock

Version:

GPIO interface for the Radxa Rock

463 lines (447 loc) 18.2 kB
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; } }); })();