From b17d87a15b7c48bc190c4328f91722a2103d218f Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Wed, 14 Aug 2019 20:23:50 -0500 Subject: [PATCH] Add compile flags around Windows-specific code --- OpenAuraSDK/CorsairProController.cpp | 10 ++++++++++ OpenAuraSDK/serial_port.h | 22 +++++++++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/OpenAuraSDK/CorsairProController.cpp b/OpenAuraSDK/CorsairProController.cpp index 1a010406..278324a7 100644 --- a/OpenAuraSDK/CorsairProController.cpp +++ b/OpenAuraSDK/CorsairProController.cpp @@ -9,7 +9,17 @@ #include "CorsairProController.h" #include + +#ifdef WIN32 #include +#else +#include + +void Sleep(unsigned int milliseconds) +{ + usleep(1000 * milliseconds); +} +#endif CorsairProController::CorsairProController(i2c_smbus_interface* bus, corsair_dev_id dev) { diff --git a/OpenAuraSDK/serial_port.h b/OpenAuraSDK/serial_port.h index 43dcf32a..4986ea59 100644 --- a/OpenAuraSDK/serial_port.h +++ b/OpenAuraSDK/serial_port.h @@ -13,9 +13,29 @@ #include #include - +#ifdef WIN32 #include +#else + +#include +#include +#include +#include + +//winsize, termio, and termios structs are redefined in +//asm/termios.h, to prevent compiler errors from multply +//defining them, use a #define to rename them - +//essentially to undef them before they are redefined +#define winsize undefine_winsize +#define termio undefine_termio +#define termios undefine_termios + +#include +#include + + +#endif //Serial Port Class