mirror of https://github.com/g4klx/MMDVMHost
I2C support is only Linux.
So code should be compiled under Linux, not avoiding Apple.
This commit is contained in:
parent
e5a1ed5de5
commit
4e910ef970
|
|
@ -63,7 +63,7 @@ int CI2CController::write(const unsigned char* buffer, unsigned int length)
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <termios.h>
|
#include <termios.h>
|
||||||
#if !defined(__APPLE__)
|
#if defined(__linux__)
|
||||||
#include <linux/i2c-dev.h>
|
#include <linux/i2c-dev.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
@ -81,7 +81,7 @@ bool CI2CController::open()
|
||||||
{
|
{
|
||||||
assert(m_fd == -1);
|
assert(m_fd == -1);
|
||||||
|
|
||||||
#if !defined(__APPLE__)
|
#if defined(__linux__)
|
||||||
m_fd = ::open(m_device.c_str(), O_RDWR);
|
m_fd = ::open(m_device.c_str(), O_RDWR);
|
||||||
if (m_fd < 0) {
|
if (m_fd < 0) {
|
||||||
LogError("Cannot open device - %s", m_device.c_str());
|
LogError("Cannot open device - %s", m_device.c_str());
|
||||||
|
|
@ -100,7 +100,7 @@ bool CI2CController::open()
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#warning "I2C controller does not support OSX"
|
#warning "I2C controller supports Linux only"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -117,7 +117,7 @@ int CI2CController::read(unsigned char* buffer, unsigned int length)
|
||||||
unsigned int offset = 0U;
|
unsigned int offset = 0U;
|
||||||
|
|
||||||
while (offset < length) {
|
while (offset < length) {
|
||||||
#if !defined(__APPLE__)
|
#if defined(__linux__)
|
||||||
ssize_t n = ::read(m_fd, buffer + offset, 1U);
|
ssize_t n = ::read(m_fd, buffer + offset, 1U);
|
||||||
if (n < 0) {
|
if (n < 0) {
|
||||||
if (errno != EAGAIN) {
|
if (errno != EAGAIN) {
|
||||||
|
|
@ -145,7 +145,7 @@ int CI2CController::write(const unsigned char* buffer, unsigned int length)
|
||||||
unsigned int ptr = 0U;
|
unsigned int ptr = 0U;
|
||||||
while (ptr < length) {
|
while (ptr < length) {
|
||||||
ssize_t n = 0U;
|
ssize_t n = 0U;
|
||||||
#if !defined(__APPLE__)
|
#if defined(__linux__)
|
||||||
n = ::write(m_fd, buffer + ptr, 1U);
|
n = ::write(m_fd, buffer + ptr, 1U);
|
||||||
#endif
|
#endif
|
||||||
if (n < 0) {
|
if (n < 0) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue