irioCoreCpp Library Module  2.1.0
terminalsDigital.h
1 #pragma once
2 
3 #include "terminals/terminalsBase.h"
4 
5 namespace irio {
13  public:
26  TerminalsDigital(ParserManager *parserManager, const NiFpga_Session &session,
27  const Platform &platform);
28 
38  bool getDI(const std::uint32_t n) const;
39 
49  bool getDO(const std::uint32_t n) const;
50 
56  size_t getNumDI() const;
57 
63  size_t getNumDO() const;
64 
74  void setDO(const std::uint32_t n, const bool value) const;
75 };
76 
77 } // namespace irio
Responsible for managing the parsing of resources for a bitfile.
Definition: parserManager.h:76
Generic Platform class.
Definition: platforms.h:23
Base class for all terminals.
Definition: terminalsBase.h:21
Class managing all terminals related to the digital functionality of the RIO device.
TerminalsDigital(ParserManager *parserManager, const NiFpga_Session &session, const Platform &platform)
Manages finding the related digital terminals in the parsed bitfile and reading their values from the...
size_t getNumDI() const
Returns number of DI terminals found.
bool getDI(const std::uint32_t n) const
Returns the value of an DI terminal.
size_t getNumDO() const
Returns number of DO terminals found.
void setDO(const std::uint32_t n, const bool value) const
Writes to a specific DO terminal a value.
bool getDO(const std::uint32_t n) const
Returns the value of an DO terminal.