UNPKG

opengpio

Version:

A performant c++ based general purpose GPIO controller for linux devices. OpenGPIO is written using libgpiod, line & chip based abstractions.

396 lines (395 loc) 7.89 kB
import { Device } from '../classes/Device'; export default class RaspberryPi_2B 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; }; TXD: { chip: number; line: number; }; TXD0: { chip: number; line: number; }; UART_TX: { chip: number; line: number; }; GPIO15: { chip: number; line: number; }; RXD: { chip: number; line: number; }; TXD1: { 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; }; }; }