// 回调类型(反馈给应用层)
typedef enum
{
// 信息
EM_JY_CALLBACK_STATUS_MSG = 0,
// 网络信息
EM_JY_CALLBACK_STATUS_NETWORK,
// 网页地址信息
EM_JY_CALLBACK_STATUS_OPEN_URL,
// 鼠标操控
EM_JY_CALLBACK_STATUS_MOUSE,
// 键盘操控
EM_JY_CALLBACK_STATUS_KEYBOARD,
// 手柄操控
EM_JY_CALLBACK_STATUS_GAMEPAD,
// 鼠标位置
EM_JY_UPDATE_STATUS_MOUSE_POS2,
// 鼠标样式
EM_JY_UPDATE_STATUS_MOUSE_STYLE2,
} E_JY_EVENT_STATUS;
// 基本信息回调(反馈给应用层)
typedef struct
{
int nEventCode; // 状态码 E_JY_EVENT_CODE
char* pData;
int nLen;
} STU_JY_BASE_MSG;
// 网络信息回调(反馈给应用层)
typedef struct
{
char* pData;
int nLen;
} STU_JY_NETWORK_MSG;
// 网页地址信息回调(反馈给应用层)
typedef struct
{
char* pData;
int nLen;
} STU_JY_OPENURL_MSG;
// 鼠标数据(反馈给应用层)
typedef struct
{
int posx;
int posy;
int width;
int height;
char relativex;
char relativey;
unsigned char btn;
char wheel;
} STU_JY_MOUSE_MSG;
// 键盘数据 (反馈给应用层)
typedef struct
{
unsigned short key;
bool bPress;
} STU_JY_KEYBOARD_MSG;
// 手柄数据(反馈给应用层)
typedef struct
{
int nEventCode; // 状态码 E_JY_EVENT_CODE
bool bAdd; // 手柄 true-增加 false-移除
unsigned char player;
unsigned short wButtons;
unsigned char bLeftTrigger;
unsigned char bRightTrigger;
short LX;
short LY;
short RX;
short RY;
} STU_JY_GAMEPAD_MSG;
// 获取显示器个数(反馈给应用层)
typedef struct
{
char msg[100];
int monitor;
} STU_JY_GET_MONITOR_MSG;
// 操控类型 (设置到SDK)
typedef enum
{
// 未知
EM_JY_CONTROL_NONE,
// 键鼠
EM_JY_CONTROL_MOUSEKEYBOARD,
// touch
EM_JY_CONTROL_TOUCH,
}E_JY_CONTROL_TYPE;
// 编码方式 (设置到SDK)
typedef enum
{
EM_JY_ENCODEC_FORMAT_H264 = 0,
EM_JY_ENCODEC_FORMAT_H265
} E_JY_ENCODEC_FORMAT_TYPE;
// 字体编码方式(设置到SDK)
typedef enum
{
EM_JY_FONT_ENCODING_UTF8 = 1,
EM_JY_FONT_ENCODING_GBK
} E_JY_FONT_ENCODING_TYPE;
// 版本显示模式(设置到SDK)
typedef enum
{
// "2030103"
EM_JY_VERSION_CODE,
// "2.3.1.3"
EM_JY_VERSION_NAME
} E_JY_VERSION_TYPE;
// 日志等级
typedef enum
{
EM_JY_XNET_LOG_LEVEL_TRACE = 0,
EM_JY_XNET_LOG_LEVEL_DEBUG,
EM_JY_XNET_LOG_LEVEL_INFO,
EM_JY_XNET_LOG_LEVEL_WARN,
EM_JY_XNET_LOG_LEVEL_ERROR,
EM_JY_XNET_LOG_LEVEL_ALARM,
EM_JY_XNET_LOG_LEVEL_FATAL,
EM_JY_XNET_LOG_LEVEL_NONE,
} E_JY_LOG_LEVEL;
// 回调类型
typedef enum
{
// 视频
EM_JY_UPDATE_STATUS_VIDEO = 0,
// 鼠标位置
EM_JY_UPDATE_STATUS_MOUSE_POS,
// 鼠标样式
EM_JY_UPDATE_STATUS_MOUSE_STYLE,
// 手柄振动
EM_JY_UPDATE_STATUS_GAMEPAD_MOTOR
} E_JY_UPDATE_STATUS;
// 视频数据回调
typedef struct
{
unsigned char* pYPlane;
unsigned char* pUPlane;
unsigned char* pVPlane;
int nWidth;
int nHeight;
int nPitch;
int nFormat;
} STU_JY_VIDEO_MSG;
// 鼠标位置回调
typedef struct
{
unsigned short xPos;
unsigned short yPos;
} STU_JY_MOUSEPOS_MSG;
// 鼠标样式回调
typedef struct
{
unsigned char type;
unsigned char spotX;
unsigned char spotY;
unsigned char* pData;
int nLen;
} STU_JY_MOUSESTYLE_MSG;
// 手柄数据回调
typedef struct
{
unsigned char type;
unsigned short duration;
unsigned short startDelay;
unsigned short wLeftMotor;
unsigned short wRightMotor;
} STU_JY_GAMEPADMOTOR_MSG;