repositories
/
deb_libcec.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cec: fix GetTimeMs() on linux. add time in ms since startup to log messages
[deb_libcec.git]
/
src
/
lib
/
platform
/
linux
/
serialport.cpp
diff --git
a/src/lib/platform/linux/serialport.cpp
b/src/lib/platform/linux/serialport.cpp
index e8fb8e5b411f52c34fbe82066b7800256bc89124..0bb4e2cf6c419ad0980fea55ecab2033664015f4 100644
(file)
--- a/
src/lib/platform/linux/serialport.cpp
+++ b/
src/lib/platform/linux/serialport.cpp
@@
-35,7
+35,7
@@
CSerialPort::~CSerialPort()
Close();
}
Close();
}
-int
32_t CSerialPort::Write(uint8_t* data, uint32_t len
)
+int
8_t CSerialPort::Write(const cec_frame &data
)
{
fd_set port;
{
fd_set port;
@@
-48,7
+48,7
@@
int32_t CSerialPort::Write(uint8_t* data, uint32_t len)
int32_t byteswritten = 0;
int32_t byteswritten = 0;
- while (byteswritten < (int32_t)
len
)
+ while (byteswritten < (int32_t)
data.size
)
{
FD_ZERO(&port);
FD_SET(m_fd, &port);
{
FD_ZERO(&port);
FD_SET(m_fd, &port);
@@
-59,7
+59,7
@@
int32_t CSerialPort::Write(uint8_t* data, uint32_t len)
return -1;
}
return -1;
}
- returnv = write(m_fd, data
+ byteswritten, len
- byteswritten);
+ returnv = write(m_fd, data
.data + byteswritten, data.size
- byteswritten);
if (returnv == -1)
{
m_error = strerror(errno);
if (returnv == -1)
{
m_error = strerror(errno);
@@
-73,8
+73,8
@@
int32_t CSerialPort::Write(uint8_t* data, uint32_t len)
// {
// printf("%s write:", m_name.c_str());
// for (int i = 0; i < byteswritten; i++)
// {
// printf("%s write:", m_name.c_str());
// for (int i = 0; i < byteswritten; i++)
-// printf(" %02x", (unsigned int)data[i]);
-
+// printf(" %02x", (unsigned int)data
.data
[i]);
+//
// printf("\n");
// }
// printf("\n");
// }