137 int16_t
State()
override;
150 bool State(int16_t newState)
override;
171 m_filterLength = samples;
172 m_filterTicksLeft = samples;
258 uint16_t pulseCount = 0,
bool blockUntilDone =
false);
278 #ifndef HIDE_FROM_DOXYGEN 297 void Refresh()
override {}
305 uint16_t m_filterLength;
307 uint16_t m_filterTicksLeft;
309 uint16_t m_overloadTripCnt;
311 uint16_t m_overloadFoldbackCnt;
313 uint32_t m_pulseOnTicks;
314 uint32_t m_pulseOffTicks;
315 uint32_t m_pulseTicksRemaining;
316 uint16_t m_pulseStopCount;
317 uint16_t m_pulseCounter;
322 #endif // __CCIOPIN_H__ bool IsWritable() override
Get R/W status of the connector.
Definition: CcioPin.h:120
virtual ConnectorModes Mode() override
Get the connector's operational mode.
Definition: CcioPin.h:71
void OutputPulsesStop(bool stopImmediately=true)
Stop an output pulse.
bool IsInHwFault() override
Check whether the connector is in a hardware fault state.
ClearCore I/O Expansion Board Manager Class.
Definition: CcioBoardManager.h:91
Base class for interacting with all ClearCore connector objects.
Definition: Connector.h:62
Definition: Connector.h:98
void FilterLength(uint16_t samples)
Set the connector's digital filter length in samples. The default is 3 samples.
Definition: CcioPin.h:170
void OutputPulsesStart(uint32_t onTime, uint32_t offTime, uint16_t pulseCount=0, bool blockUntilDone=false)
Start an output pulse.
Namespace to encompass the ClearCore board API.
Definition: AdcManager.h:36
Connector class for an individual CCIO-8 pin.
Definition: CcioPin.h:53
Base class for all connector classes.
bool InputFallen()
Clear on read accessor for this connector's falling input state.
ConnectorModes
All possible operational modes for a connector.
Definition: Connector.h:74
Connector::ConnectorTypes Type() override
Get connector type.
Definition: CcioPin.h:104
int16_t State() override
In input mode, get the connector's last filtered sampled value. In output mode, get the connector's o...
void Filter_ms(uint16_t len)
Set the connector's digital filter length in ms.
ClearCorePins
ClearCore PIN definitions.
Definition: SysConnectors.h:54
Definition: Connector.h:295
bool InputRisen()
Clear on read accessor for this connector's rising input state.
virtual ConnectorModes Mode()
Get the connector's operational mode.
Definition: Connector.h:309
ConnectorTypes
The different types of ClearCore connectors.
Definition: Connector.h:172