Implementation of the Vortex V1 GPIO manager.
Multi-chip GPIO initialization:
- ESP32 internal: created by the board binding (vortex::bsp::McuGpioOpen)
- PCAL95555 expander: Pcal95555Handler::CreateGpioPin(...) — includes host→TMC control outputs (
PCAL_TMC_DRV_EN, PCAL_TMC_RST_CTRL, PCAL_TMC_SPI_COMM_EN, PCAL_TMC_WAKE_CTRL) and inputs (PCAL_TMC_FAULT_STATUS, PCAL_PWR_GOOD, PCAL_IMU_INT), plus TMC GPIO17/18 on PCAL P1–P2 as PCAL_TMC_GPIO17_EXP_IN / PCAL_TMC_GPIO18_EXP_IN.
- TMC9660 controller: non-owning alias to handler->gpio(17|18), registered after MotorController::CreateOnboardDevice() via RegisterTmc9660BridgePinsIfNeeded()
- Version
- 2.0