X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fplatform%2Fwindows%2Fserialport.cpp;h=443b426b2fd9c9e174e830b00e1ece7b5ade7961;hb=2b32d0ab4a65fd7ac86072285e87972e1131b98a;hp=ce299cf0d443177ed9ff1bf289761eede2e082e2;hpb=8bca69de10349c3cfb7ea3ba4ab5f7ebbb34a740;p=deb_libcec.git diff --git a/src/lib/platform/windows/serialport.cpp b/src/lib/platform/windows/serialport.cpp index ce299cf..443b426 100644 --- a/src/lib/platform/windows/serialport.cpp +++ b/src/lib/platform/windows/serialport.cpp @@ -166,21 +166,21 @@ void CSerialPort::Close(void) } } -int32_t CSerialPort::Write(uint8_t* data, uint32_t len) +int8_t CSerialPort::Write(const cec_frame &data) { CLockObject lock(&m_mutex); DWORD iBytesWritten = 0; if (!m_bIsOpen) return -1; - if (!WriteFile(m_handle, data, len, &iBytesWritten, NULL)) + if (!WriteFile(m_handle, data.data, data.size, &iBytesWritten, NULL)) { m_error = "Error while writing to COM port"; FormatWindowsError(GetLastError(), m_error); return -1; } - return iBytesWritten; + return (int8_t)iBytesWritten; } int32_t CSerialPort::Read(uint8_t* data, uint32_t len, uint64_t iTimeoutMs /* = 0 */)