WPILibC++  unspecified
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Pages
AnalogTriggerOutput.h
1 /*----------------------------------------------------------------------------*/
2 /* Copyright (c) FIRST 2008-2016. All Rights Reserved. */
3 /* Open Source Software - may be modified and shared by FRC teams. The code */
4 /* must be accompanied by the FIRST BSD license file in the root directory of */
5 /* the project. */
6 /*----------------------------------------------------------------------------*/
7 
8 #pragma once
9 
10 #include "DigitalSource.h"
11 
12 class AnalogTrigger;
13 
58  friend class AnalogTrigger;
59 
60  public:
61  virtual ~AnalogTriggerOutput();
62  bool Get() const;
63 
64  // DigitalSource interface
65  virtual uint32_t GetChannelForRouting() const override;
66  virtual uint32_t GetModuleForRouting() const override;
67  virtual bool GetAnalogTriggerForRouting() const override;
68 
69  protected:
70  AnalogTriggerOutput(const AnalogTrigger &trigger, AnalogTriggerType outputType);
71 
72  private:
73  // Uses reference rather than smart pointer because a user can not construct
74  // an AnalogTriggerOutput themselves and because the AnalogTriggerOutput
75  // should always be in scope at the same time as an AnalogTrigger.
76  const AnalogTrigger &m_trigger;
77  AnalogTriggerType m_outputType;
78 };
Definition: AnalogTrigger.h:16
Class to represent a specific output from an analog trigger.
Definition: AnalogTriggerOutput.h:57
DigitalSource Interface.
Definition: DigitalSource.h:22
virtual uint32_t GetChannelForRouting() const override
Definition: AnalogTriggerOutput.cpp:56
AnalogTriggerOutput(const AnalogTrigger &trigger, AnalogTriggerType outputType)
Create an object that represents one of the four outputs from an analog trigger.
Definition: AnalogTriggerOutput.cpp:24
virtual uint32_t GetModuleForRouting() const override
Definition: AnalogTriggerOutput.cpp:63
bool Get() const
Get the state of the analog trigger output.
Definition: AnalogTriggerOutput.cpp:45
virtual bool GetAnalogTriggerForRouting() const override
Definition: AnalogTriggerOutput.cpp:68