14 m_IndexGroup(ADSIGRP_SYM_VALBYHND),
27 Read(
sizeof(buffer), &buffer);
31 void operator=(
const T& value)
const
33 Write(
sizeof(T), &value);
36 template<
typename U,
size_t N>
37 operator std::array<U, N>()
const
39 std::array<U, N> buffer;
40 Read(
sizeof(U) * N, buffer.data());
44 template<
typename U,
size_t N>
45 void operator=(
const std::array<U, N>& value)
const
47 Write(
sizeof(U) * N, value.data());
50 void Read(
const size_t size,
void* data)
const
52 uint32_t bytesRead = 0;
53 auto error = m_Route.ReadReqEx2(m_IndexGroup,
59 if (error || (size != bytesRead)) {
64 void Write(
const size_t size,
const void* data)
const
66 auto error = m_Route.WriteReqEx(m_IndexGroup, *m_Handle, size, data);
73 const uint32_t m_IndexGroup;
74 const AdsHandle m_Handle;
Definition: AdsDevice.h:55
AdsHandle GetHandle(uint32_t offset) const
Definition: AdsDevice.cpp:58
Definition: AdsException.h:11
Definition: AdsVariable.h:11