[in] Command to send to the device before sending the list.
WriteListNoPoll
Sends a delimited list of values to a device without polling for instrument errors after the write.
Syntax
Section titled “Syntax”virtual HRESULT WriteListNoPoll(double* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override;
virtual HRESULT WriteListNoPoll(float* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override;
virtual HRESULT WriteListNoPoll(long* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override;
virtual HRESULT WriteListNoPoll(short* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override;
virtual HRESULT WriteListNoPoll(BYTE* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override;
virtual HRESULT WriteListNoPoll(SAFEARRAY* pValues, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override;
virtual HRESULT WriteListNoPoll(const CString& strCommand, double* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override;
virtual HRESULT WriteListNoPoll(const CString& strCommand, float* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override;
virtual HRESULT WriteListNoPoll(const CString& strCommand, long* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override;
virtual HRESULT WriteListNoPoll(const CString& strCommand, short* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override;
virtual HRESULT WriteListNoPoll(const CString& strCommand, BYTE* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override;
virtual HRESULT WriteListNoPoll(const CString& strCommand, SAFEARRAY* pValues, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override;Parameters
Section titled “Parameters”strCommand
pValues
[in] Array of numeric values to send to the device.
lLength
[in] Number of elements (not bytes) to send to the device. If the input is a SAFEARRAY, then all elements of the SAFEARRAY are sent.
bFlush
[in] If true, the formatted I/O write buffer is flushed to the device.
strListSeparator
[out] Characters to use as separators between elements in the list.
lTimeout
[in] I/O timeout value in milliseconds.
Return value
Section titled “Return value”Returns S_OK if successful, otherwise a failure HRESULT.
Remarks
Section titled “Remarks”This function behaves identically to WriteList except that the device is not polled for errors after the data is sent.
Example
Section titled “Example”The following example demonstrates use of the WriteListNoPoll function.
STDMETHODIMP Acme4321::IAcme4321_Configure(SAFEARRAY* psaData){ HRESULT hr = S_OK;
// Sends comma-separated list of elements in psaData hr = io.WriteListNoPoll(psaData);
return hr;}