44#if defined(USYNERGY_LITTLE_ENDIAN) && defined(USYNERGY_BIG_ENDIAN)
46 #error "Can't define both USYNERGY_LITTLE_ENDIAN and USYNERGY_BIG_ENDIAN"
47#elif !defined(USYNERGY_LITTLE_ENDIAN) && !defined(USYNERGY_BIG_ENDIAN)
49 #if defined(__LITTLE_ENDIAN__) || defined(LITTLE_ENDIAN) || (_BYTE_ORDER == _LITTLE_ENDIAN)
50 #define USYNERGY_LITTLE_ENDIAN
51 #elif defined(__BIG_ENDIAN__) || defined(BIG_ENDIAN) || (_BYTE_ORDER == _BIG_ENDIAN)
52 #define USYNERGY_BIG_ENDIAN
54 #error "Can't detect endian-nes, please defined either USYNERGY_LITTLE_ENDIAN or USYNERGY_BIG_ENDIAN";
71typedef int uSynergyBool;
72#define USYNERGY_FALSE 0
73#define USYNERGY_TRUE 1
89enum uSynergyClipboardFormat
91 USYNERGY_CLIPBOARD_FORMAT_TEXT = 0,
92 USYNERGY_CLIPBOARD_FORMAT_BITMAP = 1,
93 USYNERGY_CLIPBOARD_FORMAT_HTML = 2,
101#define USYNERGY_NUM_JOYSTICKS 4
103#define USYNERGY_PROTOCOL_MAJOR 1
104#define USYNERGY_PROTOCOL_MINOR 4
106#define USYNERGY_IDLE_TIMEOUT 2000
108#define USYNERGY_TRACE_BUFFER_SIZE 1024
109#define USYNERGY_REPLY_BUFFER_SIZE 1024
110#define USYNERGY_RECEIVE_BUFFER_SIZE 4096
117#define USYNERGY_MODIFIER_SHIFT 0x0001
118#define USYNERGY_MODIFIER_CTRL 0x0002
119#define USYNERGY_MODIFIER_ALT 0x0004
120#define USYNERGY_MODIFIER_META 0x0008
121#define USYNERGY_MODIFIER_WIN 0x0010
122#define USYNERGY_MODIFIER_ALT_GR 0x0020
123#define USYNERGY_MODIFIER_LEVEL5LOCK 0x0040
124#define USYNERGY_MODIFIER_CAPSLOCK 0x1000
125#define USYNERGY_MODIFIER_NUMLOCK 0x2000
126#define USYNERGY_MODIFIER_SCROLLOCK 0x4000
149typedef uSynergyBool (*uSynergyConnectFunc)(
uSynergyCookie cookie);
164typedef uSynergyBool (*uSynergySendFunc)(
uSynergyCookie cookie,
const uint8_t *buffer,
int length);
181typedef uSynergyBool (*uSynergyReceiveFunc)(
uSynergyCookie cookie, uint8_t *buffer,
int maxLength,
int* outLength);
195typedef void (*uSynergySleepFunc)(
uSynergyCookie cookie,
int timeMs);
207typedef uint32_t (*uSynergyGetTimeFunc)();
221typedef void (*uSynergyTraceFunc)(
uSynergyCookie cookie,
const char *text);
234typedef void (*uSynergyScreenActiveCallback)(
uSynergyCookie cookie, uSynergyBool active);
254typedef void (*uSynergyMouseCallback)(
uSynergyCookie cookie, uint16_t x, uint16_t y, int16_t wheelX, int16_t wheelY, uSynergyBool buttonLeft, uSynergyBool buttonRight, uSynergyBool buttonMiddle);
269typedef void (*uSynergyKeyboardCallback)(
uSynergyCookie cookie, uint16_t key, uint16_t modifiers, uSynergyBool down, uSynergyBool repeat);
289typedef void (*uSynergyJoystickCallback)(
uSynergyCookie cookie, uint8_t joyNum, uint16_t buttons, int8_t leftStickX, int8_t leftStickY, int8_t rightStickX, int8_t rightStickY);
305typedef void (*uSynergyClipboardCallback)(
uSynergyCookie cookie,
enum uSynergyClipboardFormat format,
const uint8_t *data, uint32_t size);
414extern void uSynergySendClipboard(
uSynergyContext *context,
const char *text);
uSynergy context
Definition uSynergy.h:319
uSynergyBool m_mouseButtonRight
Definition uSynergy.h:354
uint16_t m_clientHeight
Definition uSynergy.h:328
uint16_t m_mouseY
Definition uSynergy.h:350
uSynergyBool m_isCaptured
Definition uSynergy.h:342
uint16_t m_clientWidth
Definition uSynergy.h:327
const char * m_clientName
Definition uSynergy.h:326
uSynergySendFunc m_sendFunc
Definition uSynergy.h:322
int m_receiveOfs
Definition uSynergy.h:346
uSynergyJoystickCallback m_joystickCallback
Definition uSynergy.h:336
uSynergyMouseCallback m_mouseCallback
Definition uSynergy.h:334
uint16_t m_joystickButtons[USYNERGY_NUM_JOYSTICKS]
Definition uSynergy.h:357
uint32_t m_lastMessageTime
Definition uSynergy.h:343
uSynergyReceiveFunc m_receiveFunc
Definition uSynergy.h:323
uint16_t m_mouseX
Definition uSynergy.h:349
uSynergyConnectFunc m_connectFunc
Definition uSynergy.h:321
uSynergyScreenActiveCallback m_screenActiveCallback
Definition uSynergy.h:333
uint8_t m_receiveBuffer[USYNERGY_RECEIVE_BUFFER_SIZE]
Definition uSynergy.h:345
uSynergyBool m_mouseButtonMiddle
Definition uSynergy.h:355
uSynergyBool m_mouseButtonLeft
Definition uSynergy.h:353
uSynergySleepFunc m_sleepFunc
Definition uSynergy.h:324
uSynergyClipboardCallback m_clipboardCallback
Definition uSynergy.h:337
int16_t m_mouseWheelX
Definition uSynergy.h:351
int8_t m_joystickSticks[USYNERGY_NUM_JOYSTICKS][4]
Definition uSynergy.h:356
uSynergyGetTimeFunc m_getTimeFunc
Definition uSynergy.h:325
uSynergyBool m_hasReceivedHello
Definition uSynergy.h:341
uint8_t * m_replyCur
Definition uSynergy.h:348
int16_t m_mouseWheelY
Definition uSynergy.h:352
uSynergyTraceFunc m_traceFunc
Definition uSynergy.h:332
uSynergyBool m_connected
Definition uSynergy.h:340
uSynergyCookie m_cookie
Definition uSynergy.h:331
uint32_t m_sequenceNumber
Definition uSynergy.h:344
uSynergyKeyboardCallback m_keyboardCallback
Definition uSynergy.h:335
uint8_t m_replyBuffer[USYNERGY_REPLY_BUFFER_SIZE]
Definition uSynergy.h:347
User context type.
Definition uSynergy.h:82
int ignored
Definition uSynergy.h:82