Synergy Software Package User's Manual

Interface for accessing I/O ports and configuring I/O functionality. More...

Data Structures

struct  ioport_pin_cfg_t
 
struct  ioport_cfg_t
 
struct  ioport_api_t
 
struct  ioport_instance_t
 

Typedefs

typedef uint16_t ioport_size_t
 IO port size on this device. More...
 

Enumerations

enum  ioport_level_t { IOPORT_LEVEL_LOW = 0, IOPORT_LEVEL_HIGH }
 
enum  ioport_direction_t { IOPORT_DIRECTION_INPUT = 0, IOPORT_DIRECTION_OUTPUT }
 
enum  ioport_port_t {
  IOPORT_PORT_00 = 0x0000, IOPORT_PORT_01 = 0x0100, IOPORT_PORT_02 = 0x0200, IOPORT_PORT_03 = 0x0300,
  IOPORT_PORT_04 = 0x0400, IOPORT_PORT_05 = 0x0500, IOPORT_PORT_06 = 0x0600, IOPORT_PORT_07 = 0x0700,
  IOPORT_PORT_08 = 0x0800, IOPORT_PORT_09 = 0x0900, IOPORT_PORT_10 = 0x0A00, IOPORT_PORT_11 = 0x0B00
}
 
enum  ioport_port_pin_t {
  IOPORT_PORT_00_PIN_00 = 0x0000, IOPORT_PORT_00_PIN_01 = 0x0001, IOPORT_PORT_00_PIN_02 = 0x0002, IOPORT_PORT_00_PIN_03 = 0x0003,
  IOPORT_PORT_00_PIN_04 = 0x0004, IOPORT_PORT_00_PIN_05 = 0x0005, IOPORT_PORT_00_PIN_06 = 0x0006, IOPORT_PORT_00_PIN_07 = 0x0007,
  IOPORT_PORT_00_PIN_08 = 0x0008, IOPORT_PORT_00_PIN_09 = 0x0009, IOPORT_PORT_00_PIN_10 = 0x000A, IOPORT_PORT_00_PIN_11 = 0x000B,
  IOPORT_PORT_00_PIN_12 = 0x000C, IOPORT_PORT_00_PIN_13 = 0x000D, IOPORT_PORT_00_PIN_14 = 0x000E, IOPORT_PORT_00_PIN_15 = 0x000F,
  IOPORT_PORT_01_PIN_00 = 0x0100, IOPORT_PORT_01_PIN_01 = 0x0101, IOPORT_PORT_01_PIN_02 = 0x0102, IOPORT_PORT_01_PIN_03 = 0x0103,
  IOPORT_PORT_01_PIN_04 = 0x0104, IOPORT_PORT_01_PIN_05 = 0x0105, IOPORT_PORT_01_PIN_06 = 0x0106, IOPORT_PORT_01_PIN_07 = 0x0107,
  IOPORT_PORT_01_PIN_08 = 0x0108, IOPORT_PORT_01_PIN_09 = 0x0109, IOPORT_PORT_01_PIN_10 = 0x010A, IOPORT_PORT_01_PIN_11 = 0x010B,
  IOPORT_PORT_01_PIN_12 = 0x010C, IOPORT_PORT_01_PIN_13 = 0x010D, IOPORT_PORT_01_PIN_14 = 0x010E, IOPORT_PORT_01_PIN_15 = 0x010F,
  IOPORT_PORT_02_PIN_00 = 0x0200, IOPORT_PORT_02_PIN_01 = 0x0201, IOPORT_PORT_02_PIN_02 = 0x0202, IOPORT_PORT_02_PIN_03 = 0x0203,
  IOPORT_PORT_02_PIN_04 = 0x0204, IOPORT_PORT_02_PIN_05 = 0x0205, IOPORT_PORT_02_PIN_06 = 0x0206, IOPORT_PORT_02_PIN_07 = 0x0207,
  IOPORT_PORT_02_PIN_08 = 0x0208, IOPORT_PORT_02_PIN_09 = 0x0209, IOPORT_PORT_02_PIN_10 = 0x020A, IOPORT_PORT_02_PIN_11 = 0x020B,
  IOPORT_PORT_02_PIN_12 = 0x020C, IOPORT_PORT_02_PIN_13 = 0x020D, IOPORT_PORT_02_PIN_14 = 0x020E, IOPORT_PORT_02_PIN_15 = 0x020F,
  IOPORT_PORT_03_PIN_00 = 0x0300, IOPORT_PORT_03_PIN_01 = 0x0301, IOPORT_PORT_03_PIN_02 = 0x0302, IOPORT_PORT_03_PIN_03 = 0x0303,
  IOPORT_PORT_03_PIN_04 = 0x0304, IOPORT_PORT_03_PIN_05 = 0x0305, IOPORT_PORT_03_PIN_06 = 0x0306, IOPORT_PORT_03_PIN_07 = 0x0307,
  IOPORT_PORT_03_PIN_08 = 0x0308, IOPORT_PORT_03_PIN_09 = 0x0309, IOPORT_PORT_03_PIN_10 = 0x030A, IOPORT_PORT_03_PIN_11 = 0x030B,
  IOPORT_PORT_03_PIN_12 = 0x030C, IOPORT_PORT_03_PIN_13 = 0x030D, IOPORT_PORT_03_PIN_14 = 0x030E, IOPORT_PORT_03_PIN_15 = 0x030F,
  IOPORT_PORT_04_PIN_00 = 0x0400, IOPORT_PORT_04_PIN_01 = 0x0401, IOPORT_PORT_04_PIN_02 = 0x0402, IOPORT_PORT_04_PIN_03 = 0x0403,
  IOPORT_PORT_04_PIN_04 = 0x0404, IOPORT_PORT_04_PIN_05 = 0x0405, IOPORT_PORT_04_PIN_06 = 0x0406, IOPORT_PORT_04_PIN_07 = 0x0407,
  IOPORT_PORT_04_PIN_08 = 0x0408, IOPORT_PORT_04_PIN_09 = 0x0409, IOPORT_PORT_04_PIN_10 = 0x040A, IOPORT_PORT_04_PIN_11 = 0x040B,
  IOPORT_PORT_04_PIN_12 = 0x040C, IOPORT_PORT_04_PIN_13 = 0x040D, IOPORT_PORT_04_PIN_14 = 0x040E, IOPORT_PORT_04_PIN_15 = 0x040F,
  IOPORT_PORT_05_PIN_00 = 0x0500, IOPORT_PORT_05_PIN_01 = 0x0501, IOPORT_PORT_05_PIN_02 = 0x0502, IOPORT_PORT_05_PIN_03 = 0x0503,
  IOPORT_PORT_05_PIN_04 = 0x0504, IOPORT_PORT_05_PIN_05 = 0x0505, IOPORT_PORT_05_PIN_06 = 0x0506, IOPORT_PORT_05_PIN_07 = 0x0507,
  IOPORT_PORT_05_PIN_08 = 0x0508, IOPORT_PORT_05_PIN_09 = 0x0509, IOPORT_PORT_05_PIN_10 = 0x050A, IOPORT_PORT_05_PIN_11 = 0x050B,
  IOPORT_PORT_05_PIN_12 = 0x050C, IOPORT_PORT_05_PIN_13 = 0x050D, IOPORT_PORT_05_PIN_14 = 0x050E, IOPORT_PORT_05_PIN_15 = 0x050F,
  IOPORT_PORT_06_PIN_00 = 0x0600, IOPORT_PORT_06_PIN_01 = 0x0601, IOPORT_PORT_06_PIN_02 = 0x0602, IOPORT_PORT_06_PIN_03 = 0x0603,
  IOPORT_PORT_06_PIN_04 = 0x0604, IOPORT_PORT_06_PIN_05 = 0x0605, IOPORT_PORT_06_PIN_06 = 0x0606, IOPORT_PORT_06_PIN_07 = 0x0607,
  IOPORT_PORT_06_PIN_08 = 0x0608, IOPORT_PORT_06_PIN_09 = 0x0609, IOPORT_PORT_06_PIN_10 = 0x060A, IOPORT_PORT_06_PIN_11 = 0x060B,
  IOPORT_PORT_06_PIN_12 = 0x060C, IOPORT_PORT_06_PIN_13 = 0x060D, IOPORT_PORT_06_PIN_14 = 0x060E, IOPORT_PORT_06_PIN_15 = 0x060F,
  IOPORT_PORT_07_PIN_00 = 0x0700, IOPORT_PORT_07_PIN_01 = 0x0701, IOPORT_PORT_07_PIN_02 = 0x0702, IOPORT_PORT_07_PIN_03 = 0x0703,
  IOPORT_PORT_07_PIN_04 = 0x0704, IOPORT_PORT_07_PIN_05 = 0x0705, IOPORT_PORT_07_PIN_06 = 0x0706, IOPORT_PORT_07_PIN_07 = 0x0707,
  IOPORT_PORT_07_PIN_08 = 0x0708, IOPORT_PORT_07_PIN_09 = 0x0709, IOPORT_PORT_07_PIN_10 = 0x070A, IOPORT_PORT_07_PIN_11 = 0x070B,
  IOPORT_PORT_07_PIN_12 = 0x070C, IOPORT_PORT_07_PIN_13 = 0x070D, IOPORT_PORT_07_PIN_14 = 0x070E, IOPORT_PORT_07_PIN_15 = 0x070F,
  IOPORT_PORT_08_PIN_00 = 0x0800, IOPORT_PORT_08_PIN_01 = 0x0801, IOPORT_PORT_08_PIN_02 = 0x0802, IOPORT_PORT_08_PIN_03 = 0x0803,
  IOPORT_PORT_08_PIN_04 = 0x0804, IOPORT_PORT_08_PIN_05 = 0x0805, IOPORT_PORT_08_PIN_06 = 0x0806, IOPORT_PORT_08_PIN_07 = 0x0807,
  IOPORT_PORT_08_PIN_08 = 0x0808, IOPORT_PORT_08_PIN_09 = 0x0809, IOPORT_PORT_08_PIN_10 = 0x080A, IOPORT_PORT_08_PIN_11 = 0x080B,
  IOPORT_PORT_08_PIN_12 = 0x080C, IOPORT_PORT_08_PIN_13 = 0x080D, IOPORT_PORT_08_PIN_14 = 0x080E, IOPORT_PORT_08_PIN_15 = 0x080F,
  IOPORT_PORT_09_PIN_00 = 0x0900, IOPORT_PORT_09_PIN_01 = 0x0901, IOPORT_PORT_09_PIN_02 = 0x0902, IOPORT_PORT_09_PIN_03 = 0x0903,
  IOPORT_PORT_09_PIN_04 = 0x0904, IOPORT_PORT_09_PIN_05 = 0x0905, IOPORT_PORT_09_PIN_06 = 0x0906, IOPORT_PORT_09_PIN_07 = 0x0907,
  IOPORT_PORT_09_PIN_08 = 0x0908, IOPORT_PORT_09_PIN_09 = 0x0909, IOPORT_PORT_09_PIN_10 = 0x090A, IOPORT_PORT_09_PIN_11 = 0x090B,
  IOPORT_PORT_09_PIN_12 = 0x090C, IOPORT_PORT_09_PIN_13 = 0x090D, IOPORT_PORT_09_PIN_14 = 0x090E, IOPORT_PORT_09_PIN_15 = 0x090F,
  IOPORT_PORT_10_PIN_00 = 0x0A00, IOPORT_PORT_10_PIN_01 = 0x0A01, IOPORT_PORT_10_PIN_02 = 0x0A02, IOPORT_PORT_10_PIN_03 = 0x0A03,
  IOPORT_PORT_10_PIN_04 = 0x0A04, IOPORT_PORT_10_PIN_05 = 0x0A05, IOPORT_PORT_10_PIN_06 = 0x0A06, IOPORT_PORT_10_PIN_07 = 0x0A07,
  IOPORT_PORT_10_PIN_08 = 0x0A08, IOPORT_PORT_10_PIN_09 = 0x0A09, IOPORT_PORT_10_PIN_10 = 0x0A0A, IOPORT_PORT_10_PIN_11 = 0x0A0B,
  IOPORT_PORT_10_PIN_12 = 0x0A0C, IOPORT_PORT_10_PIN_13 = 0x0A0D, IOPORT_PORT_10_PIN_14 = 0x0A0E, IOPORT_PORT_10_PIN_15 = 0x0A0F,
  IOPORT_PORT_11_PIN_00 = 0x0B00, IOPORT_PORT_11_PIN_01 = 0x0B01, IOPORT_PORT_11_PIN_02 = 0x0B02, IOPORT_PORT_11_PIN_03 = 0x0B03,
  IOPORT_PORT_11_PIN_04 = 0x0B04, IOPORT_PORT_11_PIN_05 = 0x0B05, IOPORT_PORT_11_PIN_06 = 0x0B06, IOPORT_PORT_11_PIN_07 = 0x0B07,
  IOPORT_PORT_11_PIN_08 = 0x0B08, IOPORT_PORT_11_PIN_09 = 0x0B09, IOPORT_PORT_11_PIN_10 = 0x0B0A, IOPORT_PORT_11_PIN_11 = 0x0B0B,
  IOPORT_PORT_11_PIN_12 = 0x0B0C, IOPORT_PORT_11_PIN_13 = 0x0B0D, IOPORT_PORT_11_PIN_14 = 0x0B0E, IOPORT_PORT_11_PIN_15 = 0x0B0F
}
 
enum  ioport_peripheral_t {
  IOPORT_PERIPHERAL_IO = 0x00, IOPORT_PERIPHERAL_DEBUG = (0x00UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_AGT = (0x01UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_GPT0 = (0x02UL << IOPORT_PRV_PFS_PSEL_OFFSET),
  IOPORT_PERIPHERAL_GPT1 = (0x03UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_SCI0_2_4_6_8 = (0x04UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_SCI1_3_5_7_9 = (0x05UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_RSPI = (0x06UL << IOPORT_PRV_PFS_PSEL_OFFSET),
  IOPORT_PERIPHERAL_RIIC = (0x07UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_KEY = (0x08UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_CLKOUT_COMP_RTC = (0x09UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_CAC_AD = (0x0AUL << IOPORT_PRV_PFS_PSEL_OFFSET),
  IOPORT_PERIPHERAL_BUS = (0x0BUL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_CTSU = (0x0CUL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_LCDC = (0x0DUL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_DALI = (0x0EUL << IOPORT_PRV_PFS_PSEL_OFFSET),
  IOPORT_PERIPHERAL_CAN = (0x10UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_QSPI = (0x11UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_SSI = (0x12UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_USB_FS = (0x13UL << IOPORT_PRV_PFS_PSEL_OFFSET),
  IOPORT_PERIPHERAL_USB_HS = (0x14UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_SDHI_MMC = (0x15UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_ETHER_MII = (0x16UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_ETHER_RMII = (0x17UL << IOPORT_PRV_PFS_PSEL_OFFSET),
  IOPORT_PERIPHERAL_PDC = (0x18UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_LCD_GRAPHICS = (0x19UL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_TRACE = (0x1AUL << IOPORT_PRV_PFS_PSEL_OFFSET), IOPORT_PERIPHERAL_END
}
 
enum  ioport_ethernet_channel_t { IOPORT_ETHERNET_CHANNEL_0 = 0x10, IOPORT_ETHERNET_CHANNEL_1 = 0x20, IOPORT_ETHERNET_CHANNEL_END }
 
enum  ioport_ethernet_mode_t { IOPORT_ETHERNET_MODE_MII = 0, IOPORT_ETHERNET_MODE_RMII, IOPORT_ETHERNET_MODE_END }
 
enum  ioport_cfg_options_t {
  IOPORT_CFG_PORT_DIRECTION_INPUT = 0x00000000, IOPORT_CFG_PORT_DIRECTION_OUTPUT = 0x00000004, IOPORT_CFG_PORT_OUTPUT_LOW = 0x00000000, IOPORT_CFG_PORT_OUTPUT_HIGH = 0x00000001,
  IOPORT_CFG_PULLUP_ENABLE = 0x00000010, IOPORT_CFG_PIM_TTL = 0x00000020, IOPORT_CFG_NMOS_ENABLE = 0x00000040, IOPORT_CFG_PMOS_ENABLE = 0x00000080,
  IOPORT_CFG_DRIVE_MID = 0x00000400, IOPORT_CFG_DRIVE_MID_IIC = 0x00000C00, IOPORT_CFG_DRIVE_HIGH = 0x00000C00, IOPORT_CFG_EVENT_RISING_EDGE = 0x00001000,
  IOPORT_CFG_EVENT_FALLING_EDGE = 0x00002000, IOPORT_CFG_EVENT_BOTH_EDGES = 0x00003000, IOPORT_CFG_IRQ_ENABLE = 0x00004000, IOPORT_CFG_ANALOG_ENABLE = 0x00008000,
  IOPORT_CFG_PERIPHERAL_PIN = 0x00010000
}
 

Detailed Description

Interface for accessing I/O ports and configuring I/O functionality.

The IOPort shared interface provides the ability to access the IOPorts of a device at both bit and port level. Port and pin direction can be changed.

Related SSP architecture topics:

IOPORT Interface description: I/O Port Driver

Typedef Documentation

◆ ioport_size_t

typedef uint16_t ioport_size_t

IO port size on this device.

IO port type used with ports

Enumeration Type Documentation

◆ ioport_cfg_options_t

Options to configure pin functions

Enumerator
IOPORT_CFG_PORT_DIRECTION_INPUT 

Sets the pin direction to input (default)

IOPORT_CFG_PORT_DIRECTION_OUTPUT 

Sets the pin direction to output.

IOPORT_CFG_PORT_OUTPUT_LOW 

Sets the pin level to low.

IOPORT_CFG_PORT_OUTPUT_HIGH 

Sets the pin level to high.

IOPORT_CFG_PULLUP_ENABLE 

Enables the pin's internal pull-up.

IOPORT_CFG_PIM_TTL 

Enables the pin's input mode.

IOPORT_CFG_NMOS_ENABLE 

Enables the pin's NMOS open-drain output.

IOPORT_CFG_PMOS_ENABLE 

Enables the pin's PMOS open-drain ouput.

IOPORT_CFG_DRIVE_MID 

Sets pin drive output to medium.

IOPORT_CFG_DRIVE_MID_IIC 

Sets pin to drive output needed for IIC on a 20mA port.

IOPORT_CFG_DRIVE_HIGH 

Sets pin drive output to high.

IOPORT_CFG_EVENT_RISING_EDGE 

Sets pin event trigger to rising edge.

IOPORT_CFG_EVENT_FALLING_EDGE 

Sets pin event trigger to falling edge.

IOPORT_CFG_EVENT_BOTH_EDGES 

Sets pin event trigger to both edges.

IOPORT_CFG_IRQ_ENABLE 

Sets pin as an IRQ pin.

IOPORT_CFG_ANALOG_ENABLE 

Enables pin to operate as an analog pin.

IOPORT_CFG_PERIPHERAL_PIN 

Enables pin to operate as a peripheral pin.

◆ ioport_direction_t

Direction of individual pins

Enumerator
IOPORT_DIRECTION_INPUT 

Input.

IOPORT_DIRECTION_OUTPUT 

Output.

◆ ioport_ethernet_channel_t

Superset of Ethernet channels.

Enumerator
IOPORT_ETHERNET_CHANNEL_0 

Used to select Ethernet channel 0.

IOPORT_ETHERNET_CHANNEL_1 

Used to select Ethernet channel 1.

IOPORT_ETHERNET_CHANNEL_END 

Marks end of enum - used by parameter checking.

◆ ioport_ethernet_mode_t

Superset of Ethernet PHY modes.

Enumerator
IOPORT_ETHERNET_MODE_MII 

Ethernet PHY mode set to MII.

IOPORT_ETHERNET_MODE_RMII 

Ethernet PHY mode set to RMII.

IOPORT_ETHERNET_MODE_END 

Marks end of enum - used by parameter checking.

◆ ioport_level_t

Levels that can be set and read for individual pins

Enumerator
IOPORT_LEVEL_LOW 

Low.

IOPORT_LEVEL_HIGH 

High.

◆ ioport_peripheral_t

Superset of all peripheral functions.

Enumerator
IOPORT_PERIPHERAL_IO 

Pin will functions as an IO pin.

IOPORT_PERIPHERAL_DEBUG 

Pin will function as a DEBUG pin.

IOPORT_PERIPHERAL_AGT 

Pin will function as an AGT.

IOPORT_PERIPHERAL_GPT0 

Pin will function as a GPT.

IOPORT_PERIPHERAL_GPT1 

Pin will function as a GPT.

IOPORT_PERIPHERAL_SCI0_2_4_6_8 

Pin will function as an SCI.

IOPORT_PERIPHERAL_SCI1_3_5_7_9 

Pin will function as an SCI.

IOPORT_PERIPHERAL_RSPI 

Pin will function as a RSPI.

IOPORT_PERIPHERAL_RIIC 

Pin will function as a RIIC.

IOPORT_PERIPHERAL_KEY 

Pin will function as a KEY.

IOPORT_PERIPHERAL_CLKOUT_COMP_RTC 

Pin will function as a.

IOPORT_PERIPHERAL_CAC_AD 

Pin will function as a CAC/ADC.

IOPORT_PERIPHERAL_BUS 

Pin will function as a BUS.

IOPORT_PERIPHERAL_CTSU 

Pin will function as a CTSU.

IOPORT_PERIPHERAL_LCDC 

Pin will function as a segment LCD.

IOPORT_PERIPHERAL_DALI 

Pin will function as a DALI.

IOPORT_PERIPHERAL_CAN 

Pin will function as a CAN.

IOPORT_PERIPHERAL_QSPI 

Pin will function as a QSPI.

IOPORT_PERIPHERAL_SSI 

Pin will function as an SSI.

IOPORT_PERIPHERAL_USB_FS 

Pin will function as a USB.

IOPORT_PERIPHERAL_USB_HS 

Pin will function as a USB.

IOPORT_PERIPHERAL_SDHI_MMC 

Pin will function as an SD/MMC.

IOPORT_PERIPHERAL_ETHER_MII 

Pin will function as an Ethernet.

IOPORT_PERIPHERAL_ETHER_RMII 

Pin will function as an Ethernet.

IOPORT_PERIPHERAL_PDC 

Pin will function as a PDC.

IOPORT_PERIPHERAL_LCD_GRAPHICS 

Pin will function as a graphics.

IOPORT_PERIPHERAL_TRACE 

Pin will function as a debug trace.

IOPORT_PERIPHERAL_END 

Marks end of enum - used by.

◆ ioport_port_pin_t

Superset list of all possible IO port pins.

Enumerator
IOPORT_PORT_00_PIN_00 

IO port 0 pin 0.

IOPORT_PORT_00_PIN_01 

IO port 0 pin 1.

IOPORT_PORT_00_PIN_02 

IO port 0 pin 2.

IOPORT_PORT_00_PIN_03 

IO port 0 pin 3.

IOPORT_PORT_00_PIN_04 

IO port 0 pin 4.

IOPORT_PORT_00_PIN_05 

IO port 0 pin 5.

IOPORT_PORT_00_PIN_06 

IO port 0 pin 6.

IOPORT_PORT_00_PIN_07 

IO port 0 pin 7.

IOPORT_PORT_00_PIN_08 

IO port 0 pin 8.

IOPORT_PORT_00_PIN_09 

IO port 0 pin 9.

IOPORT_PORT_00_PIN_10 

IO port 0 pin 10.

IOPORT_PORT_00_PIN_11 

IO port 0 pin 11.

IOPORT_PORT_00_PIN_12 

IO port 0 pin 12.

IOPORT_PORT_00_PIN_13 

IO port 0 pin 13.

IOPORT_PORT_00_PIN_14 

IO port 0 pin 14.

IOPORT_PORT_00_PIN_15 

IO port 0 pin 15.

IOPORT_PORT_01_PIN_00 

IO port 1 pin 0.

IOPORT_PORT_01_PIN_01 

IO port 1 pin 1.

IOPORT_PORT_01_PIN_02 

IO port 1 pin 2.

IOPORT_PORT_01_PIN_03 

IO port 1 pin 3.

IOPORT_PORT_01_PIN_04 

IO port 1 pin 4.

IOPORT_PORT_01_PIN_05 

IO port 1 pin 5.

IOPORT_PORT_01_PIN_06 

IO port 1 pin 6.

IOPORT_PORT_01_PIN_07 

IO port 1 pin 7.

IOPORT_PORT_01_PIN_08 

IO port 1 pin 8.

IOPORT_PORT_01_PIN_09 

IO port 1 pin 9.

IOPORT_PORT_01_PIN_10 

IO port 1 pin 10.

IOPORT_PORT_01_PIN_11 

IO port 1 pin 11.

IOPORT_PORT_01_PIN_12 

IO port 1 pin 12.

IOPORT_PORT_01_PIN_13 

IO port 1 pin 13.

IOPORT_PORT_01_PIN_14 

IO port 1 pin 14.

IOPORT_PORT_01_PIN_15 

IO port 1 pin 15.

IOPORT_PORT_02_PIN_00 

IO port 2 pin 0.

IOPORT_PORT_02_PIN_01 

IO port 2 pin 1.

IOPORT_PORT_02_PIN_02 

IO port 2 pin 2.

IOPORT_PORT_02_PIN_03 

IO port 2 pin 3.

IOPORT_PORT_02_PIN_04 

IO port 2 pin 4.

IOPORT_PORT_02_PIN_05 

IO port 2 pin 5.

IOPORT_PORT_02_PIN_06 

IO port 2 pin 6.

IOPORT_PORT_02_PIN_07 

IO port 2 pin 7.

IOPORT_PORT_02_PIN_08 

IO port 2 pin 8.

IOPORT_PORT_02_PIN_09 

IO port 2 pin 9.

IOPORT_PORT_02_PIN_10 

IO port 2 pin 10.

IOPORT_PORT_02_PIN_11 

IO port 2 pin 11.

IOPORT_PORT_02_PIN_12 

IO port 2 pin 12.

IOPORT_PORT_02_PIN_13 

IO port 2 pin 13.

IOPORT_PORT_02_PIN_14 

IO port 2 pin 14.

IOPORT_PORT_02_PIN_15 

IO port 2 pin 15.

IOPORT_PORT_03_PIN_00 

IO port 3 pin 0.

IOPORT_PORT_03_PIN_01 

IO port 3 pin 1.

IOPORT_PORT_03_PIN_02 

IO port 3 pin 2.

IOPORT_PORT_03_PIN_03 

IO port 3 pin 3.

IOPORT_PORT_03_PIN_04 

IO port 3 pin 4.

IOPORT_PORT_03_PIN_05 

IO port 3 pin 5.

IOPORT_PORT_03_PIN_06 

IO port 3 pin 6.

IOPORT_PORT_03_PIN_07 

IO port 3 pin 7.

IOPORT_PORT_03_PIN_08 

IO port 3 pin 8.

IOPORT_PORT_03_PIN_09 

IO port 3 pin 9.

IOPORT_PORT_03_PIN_10 

IO port 3 pin 10.

IOPORT_PORT_03_PIN_11 

IO port 3 pin 11.

IOPORT_PORT_03_PIN_12 

IO port 3 pin 12.

IOPORT_PORT_03_PIN_13 

IO port 3 pin 13.

IOPORT_PORT_03_PIN_14 

IO port 3 pin 14.

IOPORT_PORT_03_PIN_15 

IO port 3 pin 15.

IOPORT_PORT_04_PIN_00 

IO port 4 pin 0.

IOPORT_PORT_04_PIN_01 

IO port 4 pin 1.

IOPORT_PORT_04_PIN_02 

IO port 4 pin 2.

IOPORT_PORT_04_PIN_03 

IO port 4 pin 3.

IOPORT_PORT_04_PIN_04 

IO port 4 pin 4.

IOPORT_PORT_04_PIN_05 

IO port 4 pin 5.

IOPORT_PORT_04_PIN_06 

IO port 4 pin 6.

IOPORT_PORT_04_PIN_07 

IO port 4 pin 7.

IOPORT_PORT_04_PIN_08 

IO port 4 pin 8.

IOPORT_PORT_04_PIN_09 

IO port 4 pin 9.

IOPORT_PORT_04_PIN_10 

IO port 4 pin 10.

IOPORT_PORT_04_PIN_11 

IO port 4 pin 11.

IOPORT_PORT_04_PIN_12 

IO port 4 pin 12.

IOPORT_PORT_04_PIN_13 

IO port 4 pin 13.

IOPORT_PORT_04_PIN_14 

IO port 4 pin 14.

IOPORT_PORT_04_PIN_15 

IO port 4 pin 15.

IOPORT_PORT_05_PIN_00 

IO port 5 pin 0.

IOPORT_PORT_05_PIN_01 

IO port 5 pin 1.

IOPORT_PORT_05_PIN_02 

IO port 5 pin 2.

IOPORT_PORT_05_PIN_03 

IO port 5 pin 3.

IOPORT_PORT_05_PIN_04 

IO port 5 pin 4.

IOPORT_PORT_05_PIN_05 

IO port 5 pin 5.

IOPORT_PORT_05_PIN_06 

IO port 5 pin 6.

IOPORT_PORT_05_PIN_07 

IO port 5 pin 7.

IOPORT_PORT_05_PIN_08 

IO port 5 pin 8.

IOPORT_PORT_05_PIN_09 

IO port 5 pin 9.

IOPORT_PORT_05_PIN_10 

IO port 5 pin 10.

IOPORT_PORT_05_PIN_11 

IO port 5 pin 11.

IOPORT_PORT_05_PIN_12 

IO port 5 pin 12.

IOPORT_PORT_05_PIN_13 

IO port 5 pin 13.

IOPORT_PORT_05_PIN_14 

IO port 5 pin 14.

IOPORT_PORT_05_PIN_15 

IO port 5 pin 15.

IOPORT_PORT_06_PIN_00 

IO port 6 pin 0.

IOPORT_PORT_06_PIN_01 

IO port 6 pin 1.

IOPORT_PORT_06_PIN_02 

IO port 6 pin 2.

IOPORT_PORT_06_PIN_03 

IO port 6 pin 3.

IOPORT_PORT_06_PIN_04 

IO port 6 pin 4.

IOPORT_PORT_06_PIN_05 

IO port 6 pin 5.

IOPORT_PORT_06_PIN_06 

IO port 6 pin 6.

IOPORT_PORT_06_PIN_07 

IO port 6 pin 7.

IOPORT_PORT_06_PIN_08 

IO port 6 pin 8.

IOPORT_PORT_06_PIN_09 

IO port 6 pin 9.

IOPORT_PORT_06_PIN_10 

IO port 6 pin 10.

IOPORT_PORT_06_PIN_11 

IO port 6 pin 11.

IOPORT_PORT_06_PIN_12 

IO port 6 pin 12.

IOPORT_PORT_06_PIN_13 

IO port 6 pin 13.

IOPORT_PORT_06_PIN_14 

IO port 6 pin 14.

IOPORT_PORT_06_PIN_15 

IO port 6 pin 15.

IOPORT_PORT_07_PIN_00 

IO port 7 pin 0.

IOPORT_PORT_07_PIN_01 

IO port 7 pin 1.

IOPORT_PORT_07_PIN_02 

IO port 7 pin 2.

IOPORT_PORT_07_PIN_03 

IO port 7 pin 3.

IOPORT_PORT_07_PIN_04 

IO port 7 pin 4.

IOPORT_PORT_07_PIN_05 

IO port 7 pin 5.

IOPORT_PORT_07_PIN_06 

IO port 7 pin 6.

IOPORT_PORT_07_PIN_07 

IO port 7 pin 7.

IOPORT_PORT_07_PIN_08 

IO port 7 pin 8.

IOPORT_PORT_07_PIN_09 

IO port 7 pin 9.

IOPORT_PORT_07_PIN_10 

IO port 7 pin 10.

IOPORT_PORT_07_PIN_11 

IO port 7 pin 11.

IOPORT_PORT_07_PIN_12 

IO port 7 pin 12.

IOPORT_PORT_07_PIN_13 

IO port 7 pin 13.

IOPORT_PORT_07_PIN_14 

IO port 7 pin 14.

IOPORT_PORT_07_PIN_15 

IO port 7 pin 15.

IOPORT_PORT_08_PIN_00 

IO port 8 pin 0.

IOPORT_PORT_08_PIN_01 

IO port 8 pin 1.

IOPORT_PORT_08_PIN_02 

IO port 8 pin 2.

IOPORT_PORT_08_PIN_03 

IO port 8 pin 3.

IOPORT_PORT_08_PIN_04 

IO port 8 pin 4.

IOPORT_PORT_08_PIN_05 

IO port 8 pin 5.

IOPORT_PORT_08_PIN_06 

IO port 8 pin 6.

IOPORT_PORT_08_PIN_07 

IO port 8 pin 7.

IOPORT_PORT_08_PIN_08 

IO port 8 pin 8.

IOPORT_PORT_08_PIN_09 

IO port 8 pin 9.

IOPORT_PORT_08_PIN_10 

IO port 8 pin 10.

IOPORT_PORT_08_PIN_11 

IO port 8 pin 11.

IOPORT_PORT_08_PIN_12 

IO port 8 pin 12.

IOPORT_PORT_08_PIN_13 

IO port 8 pin 13.

IOPORT_PORT_08_PIN_14 

IO port 8 pin 14.

IOPORT_PORT_08_PIN_15 

IO port 8 pin 15.

IOPORT_PORT_09_PIN_00 

IO port 9 pin 0.

IOPORT_PORT_09_PIN_01 

IO port 9 pin 1.

IOPORT_PORT_09_PIN_02 

IO port 9 pin 2.

IOPORT_PORT_09_PIN_03 

IO port 9 pin 3.

IOPORT_PORT_09_PIN_04 

IO port 9 pin 4.

IOPORT_PORT_09_PIN_05 

IO port 9 pin 5.

IOPORT_PORT_09_PIN_06 

IO port 9 pin 6.

IOPORT_PORT_09_PIN_07 

IO port 9 pin 7.

IOPORT_PORT_09_PIN_08 

IO port 9 pin 8.

IOPORT_PORT_09_PIN_09 

IO port 9 pin 9.

IOPORT_PORT_09_PIN_10 

IO port 9 pin 10.

IOPORT_PORT_09_PIN_11 

IO port 9 pin 11.

IOPORT_PORT_09_PIN_12 

IO port 9 pin 12.

IOPORT_PORT_09_PIN_13 

IO port 9 pin 13.

IOPORT_PORT_09_PIN_14 

IO port 9 pin 14.

IOPORT_PORT_09_PIN_15 

IO port 9 pin 15.

IOPORT_PORT_10_PIN_00 

IO port 10 pin 0.

IOPORT_PORT_10_PIN_01 

IO port 10 pin 1.

IOPORT_PORT_10_PIN_02 

IO port 10 pin 2.

IOPORT_PORT_10_PIN_03 

IO port 10 pin 3.

IOPORT_PORT_10_PIN_04 

IO port 10 pin 4.

IOPORT_PORT_10_PIN_05 

IO port 10 pin 5.

IOPORT_PORT_10_PIN_06 

IO port 10 pin 6.

IOPORT_PORT_10_PIN_07 

IO port 10 pin 7.

IOPORT_PORT_10_PIN_08 

IO port 10 pin 8.

IOPORT_PORT_10_PIN_09 

IO port 10 pin 9.

IOPORT_PORT_10_PIN_10 

IO port 10 pin 10.

IOPORT_PORT_10_PIN_11 

IO port 10 pin 11.

IOPORT_PORT_10_PIN_12 

IO port 10 pin 12.

IOPORT_PORT_10_PIN_13 

IO port 10 pin 13.

IOPORT_PORT_10_PIN_14 

IO port 10 pin 14.

IOPORT_PORT_10_PIN_15 

IO port 10 pin 15.

IOPORT_PORT_11_PIN_00 

IO port 11 pin 0.

IOPORT_PORT_11_PIN_01 

IO port 11 pin 1.

IOPORT_PORT_11_PIN_02 

IO port 11 pin 2.

IOPORT_PORT_11_PIN_03 

IO port 11 pin 3.

IOPORT_PORT_11_PIN_04 

IO port 11 pin 4.

IOPORT_PORT_11_PIN_05 

IO port 11 pin 5.

IOPORT_PORT_11_PIN_06 

IO port 11 pin 6.

IOPORT_PORT_11_PIN_07 

IO port 11 pin 7.

IOPORT_PORT_11_PIN_08 

IO port 11 pin 8.

IOPORT_PORT_11_PIN_09 

IO port 11 pin 9.

IOPORT_PORT_11_PIN_10 

IO port 11 pin 10.

IOPORT_PORT_11_PIN_11 

IO port 11 pin 11.

IOPORT_PORT_11_PIN_12 

IO port 11 pin 12.

IOPORT_PORT_11_PIN_13 

IO port 11 pin 13.

IOPORT_PORT_11_PIN_14 

IO port 11 pin 14.

IOPORT_PORT_11_PIN_15 

IO port 11 pin 15.

◆ ioport_port_t

Superset list of all possible IO ports.

Enumerator
IOPORT_PORT_00 

IO port 0.

IOPORT_PORT_01 

IO port 1.

IOPORT_PORT_02 

IO port 2.

IOPORT_PORT_03 

IO port 3.

IOPORT_PORT_04 

IO port 4.

IOPORT_PORT_05 

IO port 5.

IOPORT_PORT_06 

IO port 6.

IOPORT_PORT_07 

IO port 7.

IOPORT_PORT_08 

IO port 8.

IOPORT_PORT_09 

IO port 9.

IOPORT_PORT_10 

IO port 10.

IOPORT_PORT_11 

IO port 11.