CRTP SPI/GPIO adapter bridging BaseSpi + BaseGpio to isf15acp4::SpiInterface.
More...
#include <Isf15acp4Handler.h>
|
| static void | setGpio (BaseGpio &gpio, bool electrical_high) noexcept |
| |
| static bool | readGpio (BaseGpio &gpio, bool active_low) noexcept |
| |
CRTP SPI/GPIO adapter bridging BaseSpi + BaseGpio to isf15acp4::SpiInterface.
- Parameters
-
| spi | Host SPI (transactions started after CS/DC/reset GPIO). |
| cs | Software chip-select GPIO (required — not hardware CS). |
| dc | Data/command GPIO. |
| reset | Panel reset GPIO. |
| vcc_enable | Optional panel VCC enable; nullptr if hard-wired. |
| switch_in | Optional switch sense GPIO; nullptr if unused. |
| switch_active_low | True when the switch input is active-low. |
◆ HalIsf15acp4SpiAdapter()
| HalIsf15acp4SpiAdapter::HalIsf15acp4SpiAdapter |
( |
BaseSpi & |
spi, |
|
|
BaseGpio & |
cs, |
|
|
BaseGpio & |
dc, |
|
|
BaseGpio & |
reset, |
|
|
BaseGpio * |
vcc_enable = nullptr, |
|
|
BaseGpio * |
switch_in = nullptr, |
|
|
bool |
switch_active_low = true |
|
) |
| |
|
noexcept |
◆ BeginCommand()
| bool HalIsf15acp4SpiAdapter::BeginCommand |
( |
| ) |
|
|
noexcept |
◆ BeginData()
| bool HalIsf15acp4SpiAdapter::BeginData |
( |
| ) |
|
|
noexcept |
◆ DelayUs()
| void HalIsf15acp4SpiAdapter::DelayUs |
( |
uint32_t |
us | ) |
|
|
noexcept |
◆ EndTransaction()
| void HalIsf15acp4SpiAdapter::EndTransaction |
( |
| ) |
|
|
noexcept |
◆ EnsureInitialized()
| bool HalIsf15acp4SpiAdapter::EnsureInitialized |
( |
| ) |
|
|
noexcept |
◆ GpioRead()
| bool HalIsf15acp4SpiAdapter::GpioRead |
( |
isf15acp4::CtrlPin |
pin | ) |
|
|
noexcept |
◆ GpioSet()
| void HalIsf15acp4SpiAdapter::GpioSet |
( |
isf15acp4::CtrlPin |
pin, |
|
|
isf15acp4::GpioSignal |
signal |
|
) |
| |
|
noexcept |
◆ readGpio()
| bool HalIsf15acp4SpiAdapter::readGpio |
( |
BaseGpio & |
gpio, |
|
|
bool |
active_low |
|
) |
| |
|
staticprivatenoexcept |
◆ setGpio()
| void HalIsf15acp4SpiAdapter::setGpio |
( |
BaseGpio & |
gpio, |
|
|
bool |
electrical_high |
|
) |
| |
|
staticprivatenoexcept |
◆ WriteBytes()
| bool HalIsf15acp4SpiAdapter::WriteBytes |
( |
const uint8_t * |
data, |
|
|
std::size_t |
len |
|
) |
| |
|
noexcept |
◆ cs_
| BaseGpio& HalIsf15acp4SpiAdapter::cs_ |
|
private |
◆ dc_
| BaseGpio& HalIsf15acp4SpiAdapter::dc_ |
|
private |
◆ ready_
| bool HalIsf15acp4SpiAdapter::ready_ {false} |
|
private |
◆ reset_
| BaseGpio& HalIsf15acp4SpiAdapter::reset_ |
|
private |
◆ spi_
| BaseSpi& HalIsf15acp4SpiAdapter::spi_ |
|
private |
◆ switch_active_low_
| bool HalIsf15acp4SpiAdapter::switch_active_low_ |
|
private |
◆ switch_in_
| BaseGpio* HalIsf15acp4SpiAdapter::switch_in_ |
|
private |
◆ vcc_enable_
| BaseGpio* HalIsf15acp4SpiAdapter::vcc_enable_ |
|
private |
The documentation for this class was generated from the following files: