mirror of
https://github.com/esp-rs/esp-hal.git
synced 2025-10-02 14:44:42 +00:00
171 lines
4.6 KiB
Rust
171 lines
4.6 KiB
Rust
pub type OutputSignalType = u16;
|
|
pub const OUTPUT_SIGNAL_MAX: u16 = 256;
|
|
pub const INPUT_SIGNAL_MAX: u16 = 204;
|
|
|
|
pub const ONE_INPUT: u8 = 0x38;
|
|
pub const ZERO_INPUT: u8 = 0x3c;
|
|
|
|
/// Peripheral input signals for the GPIO mux
|
|
#[allow(non_camel_case_types)]
|
|
#[derive(PartialEq, Copy, Clone)]
|
|
pub enum InputSignal {
|
|
SPIQ = 0,
|
|
SPID = 1,
|
|
SPIHD = 2,
|
|
SPIWP = 3,
|
|
SPID4 = 7,
|
|
SPID5 = 8,
|
|
SPID6 = 9,
|
|
SPID7 = 10,
|
|
SPIDQS = 11,
|
|
U0RXD = 14,
|
|
U0CTS = 15,
|
|
U0DSR = 16,
|
|
U1RXD = 17,
|
|
U1CTS = 18,
|
|
U1DSR = 21,
|
|
I2S0O_BCK = 23,
|
|
I2S0O_WS = 25,
|
|
I2S0I_BCK = 27,
|
|
I2S0I_WS = 28,
|
|
I2CEXT0_SCL = 29,
|
|
I2CEXT0_SDA = 30,
|
|
USB_OTG_IDDIG = 64,
|
|
USB_OTG_AVALID = 65,
|
|
USB_SRP_BVALID = 66,
|
|
USB_OTG_VBUSVALID = 67,
|
|
USB_SRP_SESSEND = 68,
|
|
SPI3_CLK = 72,
|
|
SPI3_Q = 73,
|
|
SPI3_D = 74,
|
|
SPI3_HD = 75,
|
|
SPI3_CS0 = 76,
|
|
RMT_SIG_IN0 = 83,
|
|
RMT_SIG_IN1 = 84,
|
|
RMT_SIG_IN2 = 85,
|
|
RMT_SIG_IN3 = 86,
|
|
I2CEXT1_SCL = 95,
|
|
I2CEXT1_SDA = 96,
|
|
FSPICLK = 108,
|
|
FSPIQ = 109,
|
|
FSPID = 110,
|
|
FSPIHD = 111,
|
|
FSPIWP = 112,
|
|
FSPIIO4 = 113,
|
|
FSPIIO5 = 114,
|
|
FSPIIO6 = 115,
|
|
FSPIIO7 = 116,
|
|
FSPICS0 = 117,
|
|
SUBSPIQ = 127,
|
|
SUBSPID = 128,
|
|
SUBSPIHD = 129,
|
|
SUBSPIWP = 130,
|
|
I2S0I_DATA_IN15 = 158,
|
|
SUBSPID4 = 167,
|
|
SUBSPID5 = 168,
|
|
SUBSPID6 = 169,
|
|
SUBSPID7 = 170,
|
|
SUBSPIDQS = 171,
|
|
PCMFSYNC = 203,
|
|
PCMCLK = 204,
|
|
}
|
|
|
|
/// Peripheral output signals for the GPIO mux
|
|
#[allow(non_camel_case_types)]
|
|
#[derive(PartialEq, Copy, Clone)]
|
|
pub enum OutputSignal {
|
|
SPIQ = 0,
|
|
SPID = 1,
|
|
SPIHD = 2,
|
|
SPIWP = 3,
|
|
SPICLK = 4,
|
|
SPICS0 = 5,
|
|
SPICS1 = 6,
|
|
SPID4 = 7,
|
|
SPID5 = 8,
|
|
SPID6 = 9,
|
|
SPID7 = 10,
|
|
SPIDQS = 11,
|
|
U0TXD = 14,
|
|
U0RTS = 15,
|
|
U0DTR = 16,
|
|
U1TXD = 17,
|
|
U1RTS = 18,
|
|
U1DTR = 21,
|
|
I2S0O_BCK = 23,
|
|
I2S0O_WS = 25,
|
|
I2S0I_BCK = 27,
|
|
I2S0I_WS = 28,
|
|
I2CEXT0_SCL = 29,
|
|
I2CEXT0_SDA = 30,
|
|
SDIO_TOHOST_INT = 31,
|
|
SPI3_CLK = 72,
|
|
SPI3_Q = 73,
|
|
SPI3_D = 74,
|
|
SPI3_HD = 75,
|
|
SPI3_CS0 = 76,
|
|
SPI3_CS1 = 77,
|
|
SPI3_CS2 = 78,
|
|
LEDC_LS_SIG0 = 79,
|
|
LEDC_LS_SIG1 = 80,
|
|
LEDC_LS_SIG2 = 81,
|
|
LEDC_LS_SIG3 = 82,
|
|
LEDC_LS_SIG4 = 83,
|
|
LEDC_LS_SIG5 = 84,
|
|
LEDC_LS_SIG6 = 85,
|
|
LEDC_LS_SIG7 = 86,
|
|
RMT_SIG_OUT0 = 87,
|
|
RMT_SIG_OUT1 = 88,
|
|
RMT_SIG_OUT2 = 89,
|
|
RMT_SIG_OUT3 = 90,
|
|
I2CEXT1_SCL = 95,
|
|
I2CEXT1_SDA = 96,
|
|
GPIO_SD0 = 100,
|
|
GPIO_SD1 = 101,
|
|
GPIO_SD2 = 102,
|
|
GPIO_SD3 = 103,
|
|
GPIO_SD4 = 104,
|
|
GPIO_SD5 = 105,
|
|
GPIO_SD6 = 106,
|
|
GPIO_SD7 = 107,
|
|
FSPICLK = 108,
|
|
FSPIQ = 109,
|
|
FSPID = 110,
|
|
FSPIHD = 111,
|
|
FSPIWP = 112,
|
|
FSPIIO4 = 113,
|
|
FSPIIO5 = 114,
|
|
FSPIIO6 = 115,
|
|
FSPIIO7 = 116,
|
|
FSPICS0 = 117,
|
|
FSPICS1 = 118,
|
|
FSPICS2 = 119,
|
|
FSPICS3 = 120,
|
|
FSPICS4 = 121,
|
|
FSPICS5 = 122,
|
|
SUBSPICLK = 126,
|
|
SUBSPIQ = 127,
|
|
SUBSPID = 128,
|
|
SUBSPIHD = 129,
|
|
SUBSPIWP = 130,
|
|
SUBSPICS0 = 131,
|
|
SUBSPICS1 = 132,
|
|
FSPIDQS = 133,
|
|
FSPI_HSYNC = 134,
|
|
FSPI_VSYNC = 135,
|
|
FSPI_DE = 136,
|
|
FSPICD = 137,
|
|
SPI3_CD = 139,
|
|
SPI3_DQS = 140,
|
|
I2S0O_DATA_OUT23 = 166,
|
|
SUBSPID4 = 167,
|
|
SUBSPID5 = 168,
|
|
SUBSPID6 = 169,
|
|
SUBSPID7 = 170,
|
|
SUBSPIDQS = 171,
|
|
PCMFSYNC = 209,
|
|
PCMCLK = 210,
|
|
CLK_I2S = 251,
|
|
GPIO = 256,
|
|
}
|