27 #ifndef __DIGITALINANALOGIN_H__ 28 #define __DIGITALINANALOGIN_H__ 35 #include "IirFilter.h" 68 #ifndef HIDE_FROM_DOXYGEN 174 int16_t
State()
override;
188 if (!m_analogValid) {
191 return AdcManager::Instance().AnalogVoltage(m_adcChannel);
194 #ifndef HIDE_FROM_DOXYGEN 204 bool State(int16_t newState)
override {
212 ShiftRegister::Masks m_modeControlBitMask;
216 volatile const uint16_t *m_adcResultConvertedPtr;
217 volatile const uint16_t *m_adcResultConvertedFilteredPtr;
218 volatile bool m_analogValid;
220 #ifndef HIDE_FROM_DOXYGEN 225 enum ShiftRegister::Masks modeControlMask,
226 const PeripheralRoute *inputInfo,
238 void Refresh()
override;
252 #endif // __ANALOGINDIGITALIN_H__ static const uint16_t ANALOG_INPUT_FILTER_TC_MS_DEFAULT
Definition: DigitalInAnalogIn.h:66
AdcChannels
Definition: AdcManager.h:57
Defines the Peripheral Route structure, used in HardwareMapping.
ClearCore digital input connector class.
Definition: DigitalIn.h:70
float AnalogVoltage()
Returns the analog voltage of the connector in volts.
Definition: DigitalInAnalogIn.h:186
bool FilterTc(uint16_t tc, AdcManager::FilterUnits theUnits)
Set the time constant for the analog input filter.
Namespace to encompass the ClearCore board API.
Definition: AdcManager.h:36
bool IsWritable() override
Is this connector able to be written to?
Definition: DigitalInAnalogIn.h:139
LED shift register access class.
Base class for all connector classes.
ConnectorModes
All possible operational modes for a connector.
Definition: Connector.h:74
ClearCore Digital Input Connector class.
FilterUnits
Units for the filter time constant.
Definition: AdcManager.h:75
Connector::ConnectorTypes Type() override
Get connector type.
Definition: DigitalInAnalogIn.h:124
ClearCore analog input connector class.
Definition: DigitalInAnalogIn.h:58
ADC Peripheral Manager for the ClearCore Board.
Definition: Connector.h:218
int16_t State() override
Get the connector's last majority-filtered sampled value.
ClearCore Board Supervisory System Manager.
Definition: SysManager.h:58
virtual ConnectorModes Mode() override
Get the connector's operational mode.
Definition: DigitalInAnalogIn.h:89
ClearCorePins
ClearCore PIN definitions.
Definition: SysConnectors.h:54
virtual ConnectorModes Mode()
Get the connector's operational mode.
Definition: Connector.h:309
ConnectorTypes
The different types of ClearCore connectors.
Definition: Connector.h:172