3#include "../../global.hpp"
5#include "../../_decl/decl_device.hpp"
7#include "../_decl/decl_digital_io.hpp"
19 CExports::cvbval_t count = 0;
20 auto result = CExports::BDIOGetNumOutputs(parent_->Handle(), count);
23 return static_cast<int>(count);
28 CExports::cvbval_t count = 0;
29 auto result = CExports::BDIOGetNumInputs(parent_->Handle(), count);
32 return static_cast<int>(count);
37 CExports::cvbval_t bit = 0;
38 auto result = CExports::BDIOGetInBit(parent_->Handle(),
static_cast<CExports::cvbval_t
>(port), bit);
41 return (bit) ? true :
false;
46 CExports::cvbuint32_t value = 0;
47 auto result = CExports::BDIOGetInDword(parent_->Handle(),
static_cast<CExports::cvbval_t
>(group), value);
55 CExports::cvbval_t bit = 0;
56 auto result = CExports::BDIOGetOutBit(parent_->Handle(),
static_cast<CExports::cvbval_t
>(port), bit);
59 return (bit) ? true :
false;
64 CExports::cvbuint32_t value = 0;
65 auto result = CExports::BDIOGetOutDword(parent_->Handle(),
static_cast<CExports::cvbval_t
>(group), value);
73 auto result = CExports::BDIOSetOutBit(parent_->Handle(),
static_cast<CExports::cvbval_t
>(port),
74 static_cast<CExports::cvbval_t
>(value));
81 auto result = CExports::BDIOSetOutDword(parent_->Handle(),
static_cast<CExports::cvbval_t
>(group),
82 static_cast<CExports::cvbval_t
>(value.to_ulong()),
83 static_cast<CExports::cvbval_t
>(mask.to_ulong()));
bool ReadInputBit(int port) const
Reads a single input port from the device.
Definition detail_digital_io.hpp:35
void WriteOutputBit(int port, bool value)
Write a single output port to the device.
Definition detail_digital_io.hpp:71
int InputCount() const
Gets the number of digital input ports of the device.
Definition detail_digital_io.hpp:17
int OutputCount() const
Gets the number of digital output ports of the device.
Definition detail_digital_io.hpp:26
void WriteOutputGroup(int group, std::bitset< 32 > value)
Writes the output group to the device.
Definition decl_digital_io.hpp:99
std::bitset< 32 > ReadInputGroup(int group) const
Reads a group of input ports from the device.
Definition detail_digital_io.hpp:44
bool ReadOutputBit(int port) const
Reads a single output port from the device.
Definition detail_digital_io.hpp:53
std::bitset< 32 > ReadOutputGroup(int group) const
Reads a group of output ports from the device.
Definition detail_digital_io.hpp:62
Namespace for driver or device related operations.
Definition decl_composite.hpp:28
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17
T rethrow_exception(T... args)