opengpio
Version:
A performant c++ based general purpose GPIO controller for linux devices. OpenGPIO is written using libgpiod, line & chip based abstractions.
296 lines (295 loc) • 5.92 kB
TypeScript
import { Device } from '../classes/Device';
export default class OrangePi_5 extends Device {
static board: {
3: {
chip: number;
line: number;
};
5: {
chip: number;
line: number;
};
7: {
chip: number;
line: number;
};
11: {
chip: number;
line: number;
};
12: {
chip: number;
line: number;
};
13: {
chip: number;
line: number;
};
15: {
chip: number;
line: number;
};
16: {
chip: number;
line: number;
};
18: {
chip: number;
line: number;
};
19: {
chip: number;
line: number;
};
21: {
chip: number;
line: number;
};
22: {
chip: number;
line: number;
};
23: {
chip: number;
line: number;
};
24: {
chip: number;
line: number;
};
26: {
chip: number;
line: number;
};
29: {
chip: number;
line: number;
};
31: {
chip: number;
line: number;
};
32: {
chip: number;
line: number;
};
33: {
chip: number;
line: number;
};
35: {
chip: number;
line: number;
};
36: {
chip: number;
line: number;
};
37: {
chip: number;
line: number;
};
38: {
chip: number;
line: number;
};
40: {
chip: number;
line: number;
};
};
static bcm: {
GPIO2: {
chip: number;
line: number;
};
GPIO1_D3: {
chip: number;
line: number;
};
GPIO3: {
chip: number;
line: number;
};
GPIO1_D2: {
chip: number;
line: number;
};
GPIO4: {
chip: number;
line: number;
};
GPIO1_D1: {
chip: number;
line: number;
};
GPIO5: {
chip: number;
line: number;
};
GPIO1_A4: {
chip: number;
line: number;
};
GPIO6: {
chip: number;
line: number;
};
GPIO1_A3: {
chip: number;
line: number;
};
GPIO7: {
chip: number;
line: number;
};
GPIO1_B4: {
chip: number;
line: number;
};
GPIO8: {
chip: number;
line: number;
};
GPIO1_B5: {
chip: number;
line: number;
};
GPIO9: {
chip: number;
line: number;
};
GPIO1_A6: {
chip: number;
line: number;
};
GPIO10: {
chip: number;
line: number;
};
GPIO1_A7: {
chip: number;
line: number;
};
GPIO11: {
chip: number;
line: number;
};
GPIO1_A5: {
chip: number;
line: number;
};
GPIO12: {
chip: number;
line: number;
};
GPIO1_B3: {
chip: number;
line: number;
};
GPIO13: {
chip: number;
line: number;
};
GPIO1_A2: {
chip: number;
line: number;
};
GPIO16: {
chip: number;
line: number;
};
GPIO1_B2: {
chip: number;
line: number;
};
GPIO17: {
chip: number;
line: number;
};
GPIO1_D0: {
chip: number;
line: number;
};
GPIO18: {
chip: number;
line: number;
};
GPIO1_D5: {
chip: number;
line: number;
};
GPIO19: {
chip: number;
line: number;
};
GPIO1_C1: {
chip: number;
line: number;
};
GPIO20: {
chip: number;
line: number;
};
GPIO1_B1: {
chip: number;
line: number;
};
GPIO21: {
chip: number;
line: number;
};
GPIO1_B0: {
chip: number;
line: number;
};
GPIO22: {
chip: number;
line: number;
};
GPIO1_C4: {
chip: number;
line: number;
};
GPIO23: {
chip: number;
line: number;
};
GPIO0_C2: {
chip: number;
line: number;
};
GPIO24: {
chip: number;
line: number;
};
GPIO1_B7: {
chip: number;
line: number;
};
GPIO25: {
chip: number;
line: number;
};
GPIO1_B6: {
chip: number;
line: number;
};
GPIO26: {
chip: number;
line: number;
};
GPIO1_C0: {
chip: number;
line: number;
};
GPIO27: {
chip: number;
line: number;
};
GPIO1_C6: {
chip: number;
line: number;
};
};
}