irioCoreCpp Library Module  2.1.0
terminalsAuxDigital.h
1 #pragma once
2 
3 #include <terminals/terminalsBase.h>
4 
5 namespace irio {
13  public:
28  const NiFpga_Session &session, const Platform &platform);
29 
39  bool getAuxDI(const std::uint32_t n) const;
40 
50  bool getAuxDO(const std::uint32_t n) const;
51 
57  size_t getNumAuxDI() const;
58 
64  size_t getNumAuxDO() const;
65 
75  void setAuxDO(const std::uint32_t n, const bool value) const;
76 };
77 
78 } // namespace irio
Responsible for managing the parsing of resources for a bitfile.
Definition: parserManager.h:76
Generic Platform class.
Definition: platforms.h:23
Class managing all terminals related to the auxiliary digital functionality of the RIO device.
void setAuxDO(const std::uint32_t n, const bool value) const
Writes to a specific auxDO terminal a value.
size_t getNumAuxDO() const
Returns number of auxDO terminals found.
bool getAuxDO(const std::uint32_t n) const
Returns the value of an auxDO terminal.
bool getAuxDI(const std::uint32_t n) const
Returns the value of an auxDI terminal.
TerminalsAuxDigital(ParserManager *parserManager, const NiFpga_Session &session, const Platform &platform)
Manages finding the related auxiliary digital terminals in the parsed bitfile and reading their value...
size_t getNumAuxDI() const
Returns number of auxDI terminals found.
Base class for all terminals.
Definition: terminalsBase.h:21