ClearCore Library
|
Connector class for an individual CCIO-8 pin.
Manages individual CCIO-8 pins.
For more detailed information on the CCIO-8 system, check out the ClearCore I/O Expansion Board informational page.
For more detailed information on the ClearCore Connector interface, check out the ClearCore Connector System informational page.
Connector class for an individual CCIO-8 pin. More...
#include <CcioPin.h>
Public Member Functions | |
virtual ConnectorModes | Mode () override |
Get the connector's operational mode. | |
virtual bool | Mode (ConnectorModes newMode) override |
Set the connector's operational mode. | |
Connector::ConnectorTypes | Type () override |
Get connector type. | |
bool | IsWritable () override |
Get R/W status of the connector. | |
int16_t | State () override |
In input mode, get the connector's last filtered sampled value. In output mode, get the connector's output state. | |
bool | State (int16_t newState) override |
Set the output state of the connector. | |
void | FilterLength (uint16_t samples) |
Set the connector's digital filter length in samples. The default is 3 samples. | |
void | Filter_ms (uint16_t len) |
Set the connector's digital filter length in ms. | |
bool | IsInHwFault () override |
Check whether the connector is in a hardware fault state. | |
bool | InputRisen () |
Clear on read accessor for this connector's rising input state. | |
bool | InputFallen () |
Clear on read accessor for this connector's falling input state. | |
void | OutputPulsesStart (uint32_t onTime, uint32_t offTime, uint16_t pulseCount=0, bool blockUntilDone=false) |
Start an output pulse. | |
void | OutputPulsesStop (bool stopImmediately=true) |
Stop an output pulse. | |
Public Member Functions inherited from ClearCore::Connector | |
void | Reinitialize () |
Reinitialize this connector to the power-up state. | |
int32_t | ConnectorIndex () |
Accessor for the bit index of this connector in the input register. | |
uint32_t | InputRegMask () |
Get a bit mask representing this connector. | |
Additional Inherited Members | |
Public Types inherited from ClearCore::Connector | |
enum | ConnectorModes { INVALID_NONE , INPUT_ANALOG , INPUT_DIGITAL , OUTPUT_ANALOG , OUTPUT_DIGITAL , OUTPUT_H_BRIDGE , OUTPUT_PWM , OUTPUT_TONE , OUTPUT_WAVE , CPM_MODE_A_DIRECT_B_DIRECT , CPM_MODE_STEP_AND_DIR , CPM_MODE_A_DIRECT_B_PWM , CPM_MODE_A_PWM_B_PWM , TTL , RS232 , SPI , CCIO , USB_CDC } |
All possible operational modes for a connector. More... | |
enum | ConnectorTypes { DIGITAL_IN_TYPE , DIGITAL_IN_OUT_TYPE , SHIFT_REG_TYPE , ANALOG_IN_DIGITAL_IN_TYPE , ANALOG_OUT_DIGITAL_IN_OUT_TYPE , H_BRIDGE_TYPE , CPM_TYPE , SERIAL_TYPE , SERIAL_USB_TYPE , CCIO_DIGITAL_IN_OUT_TYPE } |
The different types of ClearCore connectors. More... | |
void ClearCore::CcioPin::Filter_ms | ( | uint16_t | len | ) |
Set the connector's digital filter length in ms.
Restarts any filtering in progress.
[in] | len | The length of the filter in ms. |
|
inline |
Set the connector's digital filter length in samples. The default is 3 samples.
This will set the length of the filter equal to (samples * CCIO-8 refresh rate) for this connector.
Restarts any filtering in progress.
[in] | samples | The number of samples to filter. |
bool ClearCore::CcioPin::InputFallen | ( | ) |
Clear on read accessor for this connector's falling input state.
bool ClearCore::CcioPin::InputRisen | ( | ) |
Clear on read accessor for this connector's rising input state.
|
overridevirtual |
Check whether the connector is in a hardware fault state.
Implements ClearCore::Connector.
|
inlineoverridevirtual |
Get R/W status of the connector.
Implements ClearCore::Connector.
|
inlineoverridevirtual |
Get the connector's operational mode.
Reimplemented from ClearCore::Connector.
|
overridevirtual |
Set the connector's operational mode.
Configure the connector to operate in a new I/O mode.
[in] | newMode | The new mode to be set. The valid modes for this connector type are: |
Implements ClearCore::Connector.
void ClearCore::CcioPin::OutputPulsesStart | ( | uint32_t | onTime, |
uint32_t | offTime, | ||
uint16_t | pulseCount = 0 , |
||
bool | blockUntilDone = false |
||
) |
Start an output pulse.
This allows you to start a pulse on the output that is on for onTime milliseconds and off for offTime milliseconds and will stop after pulseCount cycles. A pulseCount of 0 will cause the pulse to run endlessly. If a pulse is already running, calling this will allow you to override the previous pulse (after the next change in state).
[in] | onTime | The amount of time the input will be held on [ms]. |
[in] | offTime | The amount of time the input will be held off [ms]. |
[in] | pulseCount | (optional) The amount of cycles the pulse will run for. Default: 0 (pulse runs endlessly). |
[in] | blockUntilDone | (optional) If true, the function doesn't return until the pulses have been sent. Default: false. |
void ClearCore::CcioPin::OutputPulsesStop | ( | bool | stopImmediately = true | ) |
Stop an output pulse.
This allows you to stop the currently running pulse on this output. The output will always be set to FALSE after canceling a pulse.
[in] | stopImmediately | (optional) If true, the output pulses will be stopped immediately; if false, any active pulse will be completed first. Default: true. |
|
overridevirtual |
In input mode, get the connector's last filtered sampled value. In output mode, get the connector's output state.
Implements ClearCore::Connector.
|
overridevirtual |
Set the output state of the connector.
This allows you to change the output value of the connector item.
[in] | newState | The value to be output. |
Implements ClearCore::Connector.
|
inlineoverridevirtual |
Get connector type.
Implements ClearCore::Connector.