opengpio
Version:
A performant c++ based general purpose GPIO controller for linux devices. OpenGPIO is written using libgpiod, line & chip based abstractions.
256 lines (255 loc) • 5.05 kB
TypeScript
import { Device } from '../classes/Device';
export default class RaspberryPi_400 extends Device {
static board: {
3: {
chip: number;
line: number;
};
5: {
chip: number;
line: number;
};
7: {
chip: number;
line: number;
};
8: {
chip: number;
line: number;
};
10: {
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;
};
27: {
chip: number;
line: number;
};
28: {
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: {
GPIO0: {
chip: number;
line: number;
};
ID_SD: {
chip: number;
line: number;
};
ID_SDA: {
chip: number;
line: number;
};
EEPROM_SDA: {
chip: number;
line: number;
};
GPIO1: {
chip: number;
line: number;
};
ID_SC: {
chip: number;
line: number;
};
ID_SCL: {
chip: number;
line: number;
};
EEPROM_SCL: {
chip: number;
line: number;
};
GPIO2: {
chip: number;
line: number;
};
GPIO3: {
chip: number;
line: number;
};
GPIO4: {
chip: number;
line: number;
};
GPIO5: {
chip: number;
line: number;
};
GPIO6: {
chip: number;
line: number;
};
GPIO7: {
chip: number;
line: number;
};
GPIO8: {
chip: number;
line: number;
};
GPIO9: {
chip: number;
line: number;
};
GPIO10: {
chip: number;
line: number;
};
GPIO11: {
chip: number;
line: number;
};
GPIO12: {
chip: number;
line: number;
};
GPIO13: {
chip: number;
line: number;
};
GPIO14: {
chip: number;
line: number;
};
GPIO15: {
chip: number;
line: number;
};
GPIO16: {
chip: number;
line: number;
};
GPIO17: {
chip: number;
line: number;
};
GPIO18: {
chip: number;
line: number;
};
GPIO19: {
chip: number;
line: number;
};
GPIO20: {
chip: number;
line: number;
};
GPIO21: {
chip: number;
line: number;
};
GPIO22: {
chip: number;
line: number;
};
GPIO23: {
chip: number;
line: number;
};
GPIO24: {
chip: number;
line: number;
};
GPIO25: {
chip: number;
line: number;
};
GPIO26: {
chip: number;
line: number;
};
GPIO27: {
chip: number;
line: number;
};
};
}