| 62 | // ========== Accessor Methods ========== |
| 63 | |
| 64 | int ChannelConfig::getDataPin() const { |
| 65 | if (const ClocklessChipset* clockless = chipset.ptr<ClocklessChipset>()) { |
| 66 | return clockless->pin; |
| 67 | } else if (const SpiChipsetConfig* spi = chipset.ptr<SpiChipsetConfig>()) { |
| 68 | return spi->dataPin; |
| 69 | } |
| 70 | return -1; // Invalid/empty variant |
| 71 | } |
| 72 | |
| 73 | int ChannelConfig::getClockPin() const { |
| 74 | if (const SpiChipsetConfig* spi = chipset.ptr<SpiChipsetConfig>()) { |
no outgoing calls