7 #include "AnalogTriggerOutput.h"
8 #include "AnalogTrigger.h"
9 #include "NetworkCommunication/UsageReporting.h"
10 #include "WPIErrors.h"
23 , m_outputType (outputType)
25 nUsageReporting::report(nUsageReporting::kResourceType_AnalogTriggerOutput, trigger->
GetIndex(), outputType);
28 AnalogTriggerOutput::~AnalogTriggerOutput()
38 tRioStatusCode localStatus = NiFpga_Status_Success;
43 result = m_trigger->m_trigger->readOutput_InHysteresis(m_trigger->m_index, &localStatus);
45 result = m_trigger->m_trigger->readOutput_OverLimit(m_trigger->m_index, &localStatus);
48 wpi_setWPIError(AnalogTriggerPulseOutputError);
51 wpi_setError(localStatus);
60 return (m_trigger->m_index << 2) + m_outputType;
68 return m_trigger->m_index >> 2;
AnalogTriggerOutput(AnalogTrigger *trigger, Type outputType)
virtual uint32_t GetModuleForRouting()
virtual bool GetAnalogTriggerForRouting()
virtual uint32_t GetChannelForRouting()
virtual void RequestInterrupts()
Synchronus Wait version.