15#include "IRChannelConfigAI.h"
16#include "IRChannelConfigAO.h"
17#include "IRChannelConfigDI.h"
18#include "IRChannelConfigDO.h"
19#include "irdirectsdk_defs.h"
24#if _WIN32 && !IRDIRECTSDK_STATIC
25 EXPIMP_TEMPLATE
template class __IRDIRECTSDK_API__ IRArray<IRChannelConfigDI>;
26 EXPIMP_TEMPLATE
template class __IRDIRECTSDK_API__ IRArray<IRChannelConfigAI>;
27 EXPIMP_TEMPLATE
template class __IRDIRECTSDK_API__ IRArray<IRChannelConfigDO>;
28 EXPIMP_TEMPLATE
template class __IRDIRECTSDK_API__ IRArray<IRChannelConfigAO>;
38 IRPifConfig(std::size_t countDIs = 0, std::size_t countAIs = 0, std::size_t countDOs = 0, std::size_t countAOs = 0)
39 : ChannelsDI(countDIs), ChannelsAI(countAIs), ChannelsDO(countDOs), ChannelsAO(countAOs)
41 FlagOpenOutput.AnalogValueOpen = 0;
42 FlagOpenOutput.AnalogValueClosed = 0;
43 FlagOpenOutput.AnalogValueMoving = 0;
44 FrameSyncOutput.AnalogValue = 0;
46 for(std::size_t i = 0; i < countDIs; i++)
51 for(std::size_t i = 0; i < countAIs; i++)
56 for(std::size_t i = 0; i < countDOs; i++)
61 for(std::size_t i = 0; i < countAOs; i++)
67#if __cplusplus >= 201103L || _MSC_VER >= 1800
72 FlagOpenOutput = src.FlagOpenOutput;
73 FrameSyncOutput = src.FrameSyncOutput;
89 FlagOpenOutput = std::move(src.FlagOpenOutput);
90 FrameSyncOutput = std::move(src.FrameSyncOutput);
C-Array wrapper for handle size, copy and memory.
Definition: IRArray.h:23
Channel config of analog input.
Definition: IRChannelConfigAI.h:25
Channel config of analog output.
Definition: IRChannelConfigAO.h:25
Channel config of digital input.
Definition: IRChannelConfigDI.h:24
Channel config of digital output.
Definition: IRChannelConfigDO.h:24
Definition: IRChannelConfig.h:23
Config for pif.
Definition: IRPifConfig.h:37
IRChannelConfig FlagOpenInputChannel
Input channel for set flag state.
Definition: IRPifConfig.h:148
IRArray< IRChannelConfigAI > ChannelsAI
Channel config of analog input channel's.
Definition: IRPifConfig.h:160
float AnalogValueMoving
Analog Output Voltage/Milliampere when Flag is moving.
Definition: IRPifConfig.h:118
IRArray< IRChannelConfigDO > ChannelsDO
Channel config of digital output channel's.
Definition: IRPifConfig.h:166
IRChannelConfig Channel
Output channel for flag.
Definition: IRPifConfig.h:124
float AnalogValueClosed
Analog Output Voltage/Milliampere when Flag is closed.
Definition: IRPifConfig.h:112
IRArray< IRChannelConfigDI > ChannelsDI
Channel config of digital input channel's.
Definition: IRPifConfig.h:154
IRArray< IRChannelConfigAO > ChannelsAO
Channel config of analog output channel's.
Definition: IRPifConfig.h:172
float AnalogValue
Analog Output Voltage/Milliampere on Frame for syncing.
Definition: IRPifConfig.h:133
float AnalogValueOpen
Analog Output Voltage/Milliampere when Flag is open.
Definition: IRPifConfig.h:106