opengpio
Version:
A performant c++ based general purpose GPIO controller for linux devices. OpenGPIO is written using libgpiod, line & chip based abstractions.
388 lines (387 loc) • 7.74 kB
TypeScript
import { Device } from '../classes/Device';
export default class RaspberryPi_Zero2W 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;
};
SDA: {
chip: number;
line: number;
};
SDA1: {
chip: number;
line: number;
};
I2C1_SDA: {
chip: number;
line: number;
};
GPIO3: {
chip: number;
line: number;
};
SCL: {
chip: number;
line: number;
};
SCL1: {
chip: number;
line: number;
};
I2C1_SCL: {
chip: number;
line: number;
};
GPIO4: {
chip: number;
line: number;
};
GPIO_GCLK: {
chip: number;
line: number;
};
GPCLK0: {
chip: number;
line: number;
};
GPIO5: {
chip: number;
line: number;
};
GPIO6: {
chip: number;
line: number;
};
GPIO7: {
chip: number;
line: number;
};
CE1: {
chip: number;
line: number;
};
SPI_CE1_N: {
chip: number;
line: number;
};
SPI0_CE1: {
chip: number;
line: number;
};
GPIO8: {
chip: number;
line: number;
};
CE0: {
chip: number;
line: number;
};
SPI_CE0_N: {
chip: number;
line: number;
};
SPI0_CE0: {
chip: number;
line: number;
};
GPIO9: {
chip: number;
line: number;
};
MISO: {
chip: number;
line: number;
};
SPI_MISO: {
chip: number;
line: number;
};
SPI0_MISO: {
chip: number;
line: number;
};
GPIO10: {
chip: number;
line: number;
};
MOSI: {
chip: number;
line: number;
};
SPI_MOSI: {
chip: number;
line: number;
};
SPI0_MOSI: {
chip: number;
line: number;
};
GPIO11: {
chip: number;
line: number;
};
SCLK: {
chip: number;
line: number;
};
SPI_SCLK: {
chip: number;
line: number;
};
SPI0_SCLK: {
chip: number;
line: number;
};
GPIO12: {
chip: number;
line: number;
};
PWM0: {
chip: number;
line: number;
};
GPIO13: {
chip: number;
line: number;
};
PWM1: {
chip: number;
line: number;
};
GPIO14: {
chip: number;
line: number;
};
TXD1: {
chip: number;
line: number;
};
UART_TX: {
chip: number;
line: number;
};
GPIO15: {
chip: number;
line: number;
};
RXD1: {
chip: number;
line: number;
};
UART_RX: {
chip: number;
line: number;
};
GPIO16: {
chip: number;
line: number;
};
GPIO17: {
chip: number;
line: number;
};
GPIO18: {
chip: number;
line: number;
};
PCM_CLK: {
chip: number;
line: number;
};
GPIO19: {
chip: number;
line: number;
};
PCM_FS: {
chip: number;
line: number;
};
GPIO20: {
chip: number;
line: number;
};
PCM_DIN: {
chip: number;
line: number;
};
GPIO21: {
chip: number;
line: number;
};
PCM_DOUT: {
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;
};
};
}