struct uSynergyContext

Overview

uSynergy context

#include <uSynergy.h>

struct uSynergyContext
{
    // fields

    uSynergyConnectFunc m_connectFunc;
    uSynergySendFunc m_sendFunc;
    uSynergyReceiveFunc m_receiveFunc;
    uSynergySleepFunc m_sleepFunc;
    uSynergyGetTimeFunc m_getTimeFunc;
    const char* m_clientName;
    uint16_t m_clientWidth;
    uint16_t m_clientHeight;
    uSynergyCookie m_cookie;
    uSynergyTraceFunc m_traceFunc;
    uSynergyScreenActiveCallback m_screenActiveCallback;
    uSynergyMouseCallback m_mouseCallback;
    uSynergyKeyboardCallback m_keyboardCallback;
    uSynergyJoystickCallback m_joystickCallback;
    uSynergyClipboardCallback m_clipboardCallback;
    uSynergyBool m_connected;
    uSynergyBool m_hasReceivedHello;
    uSynergyBool m_isCaptured;
    uint32_t m_lastMessageTime;
    uint32_t m_sequenceNumber;
    uint8_t m_receiveBuffer[USYNERGY_RECEIVE_BUFFER_SIZE];
    int m_receiveOfs;
    uint8_t m_replyBuffer[USYNERGY_REPLY_BUFFER_SIZE];
    uint8_t* m_replyCur;
    uint16_t m_mouseX;
    uint16_t m_mouseY;
    int16_t m_mouseWheelX;
    int16_t m_mouseWheelY;
    uSynergyBool m_mouseButtonLeft;
    uSynergyBool m_mouseButtonRight;
    uSynergyBool m_mouseButtonMiddle;
    int8_t m_joystickSticks[USYNERGY_NUM_JOYSTICKS][4];
    uint16_t m_joystickButtons[USYNERGY_NUM_JOYSTICKS];
};