晚上全部。所以我需要在ObjectiveC中调用这个C ++函数,我相信它会返回一些传感器数据。我对C ++知之甚少,我得到以下错误“使用类模板'ReadValues'需要模板参数”。
如何调用此方法以及如何访问返回的数据?
template <UBYTE NumValues = 1>
struct ReadValues
{
const UBYTE code = opINPUT_DEVICE;
const CUTiny subcode = READY_SI;
CLayer layer;
CInputPort port = OutputPort::A;
CUTiny type = TYPE_KEEP;
CMode mode = MODE_KEEP;
const CUTiny numValues = NumValues;
using Result = ArrayResult<VarScope::global, ULONG, NumValues>;
};
错误
ReadValues sensor;
我将ReadValues传递给
的函数template <typename... Opcodes>
typename DirectCommand<Opcodes...>::Results directCommand(float timeout, Opcodes... opcodes)
{
if (auto device = _device.lock())
{
if (device->isConnected(_activeTransport))
{
return device->messenger().directCommand(_activeTransport, timeout, opcodes...);
}
}
return typename DirectCommand<Opcodes...>::Results();
}