WPILibC++ 2023.4.3-108-ge5452e3
|
Proxy class for directly manipulating the DIO pins. More...
#include <hal/cpp/UnsafeDIO.h>
Public Member Functions | |
DIOSetProxy (tDIO::tOutputEnable setOutputDirReg, tDIO::tOutputEnable unsetOutputDirReg, tDIO::tDO setOutputStateReg, tDIO::tDO unsetOutputStateReg, tDIO *dio) | |
DIOSetProxy (const DIOSetProxy &)=delete | |
DIOSetProxy (DIOSetProxy &&)=delete | |
DIOSetProxy & | operator= (const DIOSetProxy &)=delete |
DIOSetProxy & | operator= (DIOSetProxy &&)=delete |
void | SetOutputMode (int32_t *status) |
void | SetInputMode (int32_t *status) |
void | SetOutputTrue (int32_t *status) |
void | SetOutputFalse (int32_t *status) |
Public Attributes | |
tDIO::tOutputEnable | m_setOutputDirReg |
tDIO::tOutputEnable | m_unsetOutputDirReg |
tDIO::tDO | m_setOutputStateReg |
tDIO::tDO | m_unsetOutputStateReg |
tDIO * | m_dio |
Proxy class for directly manipulating the DIO pins.
This class is not copyable or movable, and should never be used outside of the UnsafeManipulateDIO callback.
|
inline |
|
delete |
|
delete |
|
delete |
|
delete |
|
inline |
|
inline |
|
inline |
|
inline |
tDIO* hal::DIOSetProxy::m_dio |
tDIO::tOutputEnable hal::DIOSetProxy::m_setOutputDirReg |
tDIO::tDO hal::DIOSetProxy::m_setOutputStateReg |
tDIO::tOutputEnable hal::DIOSetProxy::m_unsetOutputDirReg |
tDIO::tDO hal::DIOSetProxy::m_unsetOutputStateReg |