irioCoreCpp Library Module  2.1.0
terminalsIO.h
1 #pragma once
2 
3 #include "terminals/terminalsBase.h"
4 
5 namespace irio {
6 
13 class TerminalsIO: public TerminalsBase {
14  public:
26  TerminalsIO(ParserManager *parserManager, const NiFpga_Session &session,
27  const Platform &platform);
28 
41  void setSamplingRateDecimation(const std::uint32_t &n,
42  const std::uint16_t dec) const;
43 
55  std::uint16_t getSamplingRateDecimation(const std::uint32_t &n) const;
56 
62  size_t getNumIOSamplingRate() const;
63 };
64 
65 } // 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 cRIO IO functionality.
Definition: terminalsIO.h:13
size_t getNumIOSamplingRate() const
Returns number of IO Sampling Rate terminals found.
TerminalsIO(ParserManager *parserManager, const NiFpga_Session &session, const Platform &platform)
Manages finding the related IO terminals.
void setSamplingRateDecimation(const std::uint32_t &n, const std::uint16_t dec) const
Configures the sampling rate for a specific cRIO module.
std::uint16_t getSamplingRateDecimation(const std::uint32_t &n) const
Returns the decimation of a sampling rate specific to a module.