#include "../baudrate.h"
#include "../timeutils.h"
+#if defined(__APPLE__)
+#ifndef XCASE
+#define XCASE 0
+#endif
+#ifndef OLCUC
+#define OLCUC 0
+#endif
+#ifndef IUCLC
+#define IUCLC 0
+#endif
+#endif
using namespace std;
using namespace CEC;
Close();
}
-int32_t CSerialPort::Write(uint8_t* data, uint32_t len)
+int8_t CSerialPort::Write(const cec_adapter_message &data)
{
fd_set port;
int32_t byteswritten = 0;
- while (byteswritten < (int32_t) len)
+ while (byteswritten < (int32_t) data.size())
{
FD_ZERO(&port);
FD_SET(m_fd, &port);
return -1;
}
- returnv = write(m_fd, data + byteswritten, len - byteswritten);
+ returnv = write(m_fd, data.packet.data + byteswritten, data.size() - byteswritten);
if (returnv == -1)
{
m_error = strerror(errno);
// printf("%s write:", m_name.c_str());
// for (int i = 0; i < byteswritten; i++)
// printf(" %02x", (unsigned int)data[i]);
-
+//
// printf("\n");
// }