提交 0fe985c3 作者: 崔世豪

合并分支 'shihao' 到 'master'

修改joy驱动

查看合并请求 !2
...@@ -33,6 +33,12 @@ chair_code::~chair_code() ...@@ -33,6 +33,12 @@ chair_code::~chair_code()
feedback_data::release();//释放车铲反馈数据 feedback_data::release();//释放车铲反馈数据
logger_module::release();//释放log记录 logger_module::release();//释放log记录
//if (_refresh_reveal_timer) {
// _refresh_reveal_timer->stop();
// delete _refresh_reveal_timer;
// _refresh_reveal_timer = nullptr;
//}//释放定时器
delete ui; delete ui;
ui = nullptr; ui = nullptr;
global_signal::instance()->record_debug_logger("~chair_code()"); global_signal::instance()->record_debug_logger("~chair_code()");
...@@ -63,8 +69,9 @@ void chair_code::initialize_main_window()//初始化界面 ...@@ -63,8 +69,9 @@ void chair_code::initialize_main_window()//初始化界面
initialize_car_chair_gui();//车界面 initialize_car_chair_gui();//车界面
} }
_refresh_reveal_timer = new QTimer();//启动刷新界面显示的计时器 std::unique_ptr<QTimer> _refresh_reveal_timer = std::make_unique<QTimer>();
connect(_refresh_reveal_timer, &QTimer::timeout, this, &chair_code::refresh_display); //_refresh_reveal_timer = new QTimer();//启动刷新界面显示的计时器
connect(_refresh_reveal_timer.get(), &QTimer::timeout, this, &chair_code::refresh_display);
_refresh_reveal_timer->setTimerType(Qt::PreciseTimer); _refresh_reveal_timer->setTimerType(Qt::PreciseTimer);
_refresh_reveal_timer->start(100); _refresh_reveal_timer->start(100);
} }
......
...@@ -13,6 +13,8 @@ ...@@ -13,6 +13,8 @@
#include "feedback_data.h" #include "feedback_data.h"
#include "control_module.h" #include "control_module.h"
#ifdef WIN32 #ifdef WIN32
#pragma execution_character_set("utf-8")// 该指令仅支持VS环境 #pragma execution_character_set("utf-8")// 该指令仅支持VS环境
#endif #endif
...@@ -45,13 +47,14 @@ private slots: ...@@ -45,13 +47,14 @@ private slots:
private: private:
Ui::chair_codeClass* ui; Ui::chair_codeClass* ui;
QTimer* _refresh_reveal_timer = nullptr; //QTimer* _refresh_reveal_timer = nullptr;
std::unique_ptr<grpc_module> _grpc_module = nullptr; std::unique_ptr<grpc_module> _grpc_module = nullptr;
std::unique_ptr<network_module> _network_module = nullptr; std::unique_ptr<network_module> _network_module = nullptr;
std::unique_ptr<remote_module> _remote_module = nullptr; std::unique_ptr<remote_module> _remote_module = nullptr;
std::unique_ptr<control_module> _control_module = nullptr; std::unique_ptr<control_module> _control_module = nullptr;
//单例类 //单例类
std::shared_ptr<acquire_config> _acquire_config = nullptr; std::shared_ptr<acquire_config> _acquire_config = nullptr;
std::shared_ptr<module_data> _module_data = nullptr; std::shared_ptr<module_data> _module_data = nullptr;
......
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
<QtBuildConfig>debug</QtBuildConfig> <QtBuildConfig>debug</QtBuildConfig>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'" Label="QtSettings"> <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'" Label="QtSettings">
<QtInstall>5.14.2_msvc2017_64</QtInstall> <QtInstall>5.14.0_msvc2017_64</QtInstall>
<QtModules>core;network;gui;widgets;serialport;concurrent</QtModules> <QtModules>core;network;gui;widgets;serialport;concurrent</QtModules>
<QtBuildConfig>release</QtBuildConfig> <QtBuildConfig>release</QtBuildConfig>
</PropertyGroup> </PropertyGroup>
...@@ -115,6 +115,7 @@ ...@@ -115,6 +115,7 @@
<ClCompile Include="module_data.cpp" /> <ClCompile Include="module_data.cpp" />
<ClCompile Include="moza_module.cpp" /> <ClCompile Include="moza_module.cpp" />
<ClCompile Include="network_module.cpp" /> <ClCompile Include="network_module.cpp" />
<ClCompile Include="sdl_module.cpp" />
<ClCompile Include="shovel_chair.grpc.pb.cc" /> <ClCompile Include="shovel_chair.grpc.pb.cc" />
<ClCompile Include="shovel_chair.pb.cc" /> <ClCompile Include="shovel_chair.pb.cc" />
<ClCompile Include="tcp_thread.cpp"> <ClCompile Include="tcp_thread.cpp">
...@@ -152,6 +153,7 @@ ...@@ -152,6 +153,7 @@
<QtMoc Include="remote_module.h" /> <QtMoc Include="remote_module.h" />
<QtMoc Include="feishi_module.h" /> <QtMoc Include="feishi_module.h" />
<QtMoc Include="control_module.h" /> <QtMoc Include="control_module.h" />
<QtMoc Include="sdl_module.h" />
<ClInclude Include="shovel_chair.grpc.pb.h" /> <ClInclude Include="shovel_chair.grpc.pb.h" />
<ClInclude Include="shovel_chair.pb.h" /> <ClInclude Include="shovel_chair.pb.h" />
<ClInclude Include="shovel_server_impl.h" /> <ClInclude Include="shovel_server_impl.h" />
......
...@@ -103,6 +103,9 @@ ...@@ -103,6 +103,9 @@
<ClCompile Include="main.cpp"> <ClCompile Include="main.cpp">
<Filter>Source Files</Filter> <Filter>Source Files</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="sdl_module.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="shovel_server_impl.h"> <ClInclude Include="shovel_server_impl.h">
...@@ -192,5 +195,8 @@ ...@@ -192,5 +195,8 @@
<QtMoc Include="tcp_thread.h"> <QtMoc Include="tcp_thread.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</QtMoc> </QtMoc>
<QtMoc Include="sdl_module.h">
<Filter>Header Files</Filter>
</QtMoc>
</ItemGroup> </ItemGroup>
</Project> </Project>
\ No newline at end of file
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup /> <PropertyGroup />
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<QtLastBackgroundBuild>2023-12-19T08:48:42.6569979Z</QtLastBackgroundBuild> <QtLastBackgroundBuild>2023-12-20T01:47:47.9984857Z</QtLastBackgroundBuild>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <PropertyGroup Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<QtLastBackgroundBuild>2023-12-19T08:48:42.7051859Z</QtLastBackgroundBuild> <QtLastBackgroundBuild>2023-12-20T01:49:57.5420612Z</QtLastBackgroundBuild>
</PropertyGroup> </PropertyGroup>
</Project> </Project>
\ No newline at end of file
...@@ -4,7 +4,7 @@ publish_message_type=2;//1云端,2直连 ...@@ -4,7 +4,7 @@ publish_message_type=2;//1云端,2直连
username=boonray;//登录用户名 username=boonray;//登录用户名
password=Boonray@123;//登录密码 password=Boonray@123;//登录密码
server_url=http://139.196.75.44:8900;//服务器 server_url=http://139.196.75.44:8900;//服务器
server_grpc_host=192.168.1.3;//grpc server ip server_grpc_host=192.168.9.198;//grpc server ip
mqtt_host=139.196.75.44;//mqtt ip mqtt_host=139.196.75.44;//mqtt ip
mqtt_port=28884;//mqtt 端口 mqtt_port=28884;//mqtt 端口
hardware_to_chair_way=2;//读取硬件座椅数据的方式1: joystick,2:tcp,3:udp hardware_to_chair_way=2;//读取硬件座椅数据的方式1: joystick,2:tcp,3:udp
...@@ -16,7 +16,7 @@ publish_control_frequency=10;//发送车铲控制数据的HZ数 ...@@ -16,7 +16,7 @@ publish_control_frequency=10;//发送车铲控制数据的HZ数
publish_status_frequency=10;//发送车铲状态数据的HZ数 publish_status_frequency=10;//发送车铲状态数据的HZ数
[Shovel] [Shovel]
chair_name=moza;//座椅名称 chair_name=gzy;//座椅名称
chair_sn=shihao_test_01;//本座椅的sn chair_sn=shihao_test_01;//本座椅的sn
device_sn=;//默认所控的sn device_sn=;//默认所控的sn
chair_host=192.168.9.198;//座椅程序IP,不接收0.0.0.0 chair_host=192.168.9.198;//座椅程序IP,不接收0.0.0.0
...@@ -27,7 +27,7 @@ hardware_host=192.168.9.53;//硬件座椅IP 用于接收座椅指令数据 当 ...@@ -27,7 +27,7 @@ hardware_host=192.168.9.53;//硬件座椅IP 用于接收座椅指令数据 当
hardware_to_chair_port=18855;//硬件座椅端口 用于接收座椅指令数据 hardware_to_chair_port=18855;//硬件座椅端口 用于接收座椅指令数据
[Car] [Car]
chair_name=feishi;//gzy:湖州的白色座椅 bulldozer:挖机 chair_name=gzy;//gzy:湖州的白色座椅 bulldozer:挖机
chair_sn=car_chair_shihao;//本座椅的sn chair_sn=car_chair_shihao;//本座椅的sn
device_sn=;//默认所控的sn device_sn=;//默认所控的sn
chair_host=0.0.0.0;//座椅程序IP chair_host=0.0.0.0;//座椅程序IP
......
0300eef8bc2000006312000000000000
03001b3c6e3400000300000000000000
...@@ -13,14 +13,13 @@ control_module::control_module(QObject* parent) ...@@ -13,14 +13,13 @@ control_module::control_module(QObject* parent)
_module_data = module_data::instance();//全局数据中转 _module_data = module_data::instance();//全局数据中转
_feedback_data = feedback_data::instance();//车铲反馈数据 _feedback_data = feedback_data::instance();//车铲反馈数据
_write_control_timer = new QTimer(this); _write_control_timer = std::make_unique<QTimer>(this);
_write_status_timer = new QTimer(this); _write_status_timer = std::make_unique<QTimer>(this);
_udp_thread = std::make_unique<udp_thread>(_module_data->chair_host, _module_data->chair_port, "control_module");
_udp_thread = new udp_thread(_module_data->chair_host, _module_data->chair_port, "control_module"); connect(_write_control_timer.get(), &QTimer::timeout, this, &control_module::on_write_control_timer);
connect(_write_status_timer.get(), &QTimer::timeout, this, &control_module::on_write_statusl_timer);
connect(_write_control_timer, &QTimer::timeout, this, &control_module::on_write_control_timer); connect(_udp_thread.get(), &udp_thread::udp_received_data, this, &control_module::no_udp_received_data);
connect(_write_status_timer, &QTimer::timeout, this, &control_module::on_write_statusl_timer);
connect(_udp_thread, &udp_thread::udp_received_data, this, &control_module::no_udp_received_data);
control_time_start();//启动下发状态数据的定时器 control_time_start();//启动下发状态数据的定时器
status_time_start();//启动下发控制的定时器 status_time_start();//启动下发控制的定时器
...@@ -30,6 +29,9 @@ control_module::control_module(QObject* parent) ...@@ -30,6 +29,9 @@ control_module::control_module(QObject* parent)
control_module::~control_module() control_module::~control_module()
{ {
_write_control_timer.reset();
_write_status_timer.reset();
_udp_thread.reset();
global_signal::instance()->record_debug_logger("~control_module()"); global_signal::instance()->record_debug_logger("~control_module()");
} }
...@@ -70,7 +72,7 @@ void control_module::on_write_control_timer() ...@@ -70,7 +72,7 @@ void control_module::on_write_control_timer()
global_signal::instance()->record_info_logger("control", "write control[" + _module_data->current_controls_device_ip + "]->" + dataarray.data()); global_signal::instance()->record_info_logger("control", "write control[" + _module_data->current_controls_device_ip + "]->" + dataarray.data());
} }
else { else {
} }
} }
...@@ -83,7 +85,7 @@ void control_module::on_write_statusl_timer() ...@@ -83,7 +85,7 @@ void control_module::on_write_statusl_timer()
QByteArray dataarray = vehicle_generate_realtime_status_message(i); QByteArray dataarray = vehicle_generate_realtime_status_message(i);
_udp_thread->udp_write_date(dataarray, _module_data->_configiplist.at(i).ip, _module_data->_configiplist.at(i).port); _udp_thread->udp_write_date(dataarray, _module_data->_configiplist.at(i).ip, _module_data->_configiplist.at(i).port);
i++; i++;
} }
void control_module::no_udp_received_data(const QByteArray& data, const QHostAddress& device_address) void control_module::no_udp_received_data(const QByteArray& data, const QHostAddress& device_address)
...@@ -101,7 +103,7 @@ void control_module::no_udp_received_data(const QByteArray& data, const QHostAdd ...@@ -101,7 +103,7 @@ void control_module::no_udp_received_data(const QByteArray& data, const QHostAdd
this->process_device_data(data);//解析设备端数据/处理切车逻辑 this->process_device_data(data);//解析设备端数据/处理切车逻辑
// global_signal::instance()->PublishMsgToWinodw(data); // global_signal::instance()->PublishMsgToWinodw(data);
} }
void control_module::process_device_data(const QByteArray& data) void control_module::process_device_data(const QByteArray& data)
......
...@@ -14,7 +14,7 @@ class control_module : public QObject ...@@ -14,7 +14,7 @@ class control_module : public QObject
public: public:
explicit control_module(QObject* parent = nullptr); explicit control_module(QObject* parent = nullptr);
~control_module(); ~control_module();
private: private:
void control_time_start(); void control_time_start();
void control_time_stop(); void control_time_stop();
...@@ -38,9 +38,12 @@ private slots: ...@@ -38,9 +38,12 @@ private slots:
void on_write_statusl_timer(); void on_write_statusl_timer();
private: private:
udp_thread* _udp_thread = nullptr; //udp_thread* _udp_thread = nullptr;
QTimer* _write_control_timer = nullptr; //QTimer* _write_control_timer = nullptr;
QTimer* _write_status_timer = nullptr; //QTimer* _write_status_timer = nullptr;
std::unique_ptr<udp_thread> _udp_thread = nullptr;
std::unique_ptr<QTimer> _write_control_timer = nullptr;
std::unique_ptr<QTimer> _write_status_timer = nullptr;
std::shared_ptr<module_data> _module_data = nullptr; std::shared_ptr<module_data> _module_data = nullptr;
std::shared_ptr<feedback_data> _feedback_data = nullptr; std::shared_ptr<feedback_data> _feedback_data = nullptr;
......
...@@ -2,17 +2,17 @@ ...@@ -2,17 +2,17 @@
#include "global_signal.h" #include "global_signal.h"
#include <QTimer> #include <QTimer>
#include <QThread> #include <QThread>
feishi_module::feishi_module(const QString& ip, quint16 port, QObject *parent) feishi_module::feishi_module(const QString& ip, quint16 port, QObject* parent)
: QObject(parent) : QObject(parent)
{ {
_module_data = module_data::instance();//全局数据中转 _module_data = module_data::instance();//全局数据中转
_tcp_thread = std::make_unique<tcp_thread>(ip, port, "feishi_module"); _tcp_thread = std::make_unique<tcp_thread>(ip, port, "feishi_module");
_send_cmd_timer = new QTimer(this); /*_send_cmd_timer = new QTimer(this);*/
_send_cmd_timer = std::make_unique<QTimer>(this);
connect(_tcp_thread.get(), &tcp_thread::tcp_received_data, this, &feishi_module::no_tcp_received_data); connect(_tcp_thread.get(), &tcp_thread::tcp_received_data, this, &feishi_module::no_tcp_received_data);
connect(this, &feishi_module::tcp_write_date, _tcp_thread.get(), &tcp_thread::on_tcp_write_date); connect(this, &feishi_module::tcp_write_date, _tcp_thread.get(), &tcp_thread::on_tcp_write_date);
connect(_send_cmd_timer, &QTimer::timeout, this, &feishi_module::on_send_cmd_timer); connect(_send_cmd_timer.get(), &QTimer::timeout, this, &feishi_module::on_send_cmd_timer);
_send_cmd_timer->setTimerType(Qt::PreciseTimer); _send_cmd_timer->setTimerType(Qt::PreciseTimer);
_send_cmd_timer->start(1000 / sending_interval); _send_cmd_timer->start(1000 / sending_interval);
...@@ -22,7 +22,7 @@ feishi_module::feishi_module(const QString& ip, quint16 port, QObject *parent) ...@@ -22,7 +22,7 @@ feishi_module::feishi_module(const QString& ip, quint16 port, QObject *parent)
feishi_module::~feishi_module() feishi_module::~feishi_module()
{ {
_send_cmd_timer->stop(); _send_cmd_timer.reset();
_tcp_thread.reset(); _tcp_thread.reset();
global_signal::instance()->record_debug_logger("~feishi_module()"); global_signal::instance()->record_debug_logger("~feishi_module()");
} }
...@@ -46,25 +46,25 @@ void feishi_module::no_tcp_received_data(const QByteArray& data)//获取座椅 ...@@ -46,25 +46,25 @@ void feishi_module::no_tcp_received_data(const QByteArray& data)//获取座椅
_device_feishi_struct.Tab[i] = data[i]; _device_feishi_struct.Tab[i] = data[i];
//printf("%02x ", _device_feishi_struct.Tab[i]); //printf("%02x ", _device_feishi_struct.Tab[i]);
} }
// printf("\n"); // printf("\n");
// 检查座椅指令是否有变化,并更新控制指令的值 // 检查座椅指令是否有变化,并更新控制指令的值
//if (_device_feishi_struct.data.gear_r != _last_gear_r) { //if (_device_feishi_struct.data.gear_r != _last_gear_r) {
// _module_data->target_gear = _GEAR_R; // _module_data->target_gear = _GEAR_R;
// _last_gear_r = _device_feishi_struct.data.gear_r; // _last_gear_r = _device_feishi_struct.data.gear_r;
// qDebug() << "R"; // qDebug() << "R";
//} //}
//if (_device_feishi_struct.data.gear_n != _last_gear_n) { //if (_device_feishi_struct.data.gear_n != _last_gear_n) {
// _module_data->target_gear = _GEAR_N; // _module_data->target_gear = _GEAR_N;
// _last_gear_n = _device_feishi_struct.data.gear_n; // _last_gear_n = _device_feishi_struct.data.gear_n;
// qDebug() << "N"; // qDebug() << "N";
//} //}
//if (_device_feishi_struct.data.gear_d != _last_gear_d) { //if (_device_feishi_struct.data.gear_d != _last_gear_d) {
// _module_data->target_gear = _GEAR_D; // _module_data->target_gear = _GEAR_D;
// _last_gear_d = _device_feishi_struct.data.gear_d; // _last_gear_d = _device_feishi_struct.data.gear_d;
// qDebug() << "D"; // qDebug() << "D";
//} //}
if (_device_feishi_struct.data.auto_lock_a_2){//P档 if (_device_feishi_struct.data.auto_lock_a_2) {//P档
_module_data->target_gear = _GEAR_P; _module_data->target_gear = _GEAR_P;
} }
else { else {
...@@ -79,7 +79,7 @@ void feishi_module::no_tcp_received_data(const QByteArray& data)//获取座椅 ...@@ -79,7 +79,7 @@ void feishi_module::no_tcp_received_data(const QByteArray& data)//获取座椅
} }
} }
if (_device_feishi_struct.data.scram_switch != _last_scram_switch) { if (_device_feishi_struct.data.scram_switch != _last_scram_switch) {
_module_data->target_emergency_stop = _device_feishi_struct.data.scram_switch; _module_data->target_emergency_stop = _device_feishi_struct.data.scram_switch;
...@@ -130,7 +130,7 @@ void feishi_module::no_tcp_received_data(const QByteArray& data)//获取座椅 ...@@ -130,7 +130,7 @@ void feishi_module::no_tcp_received_data(const QByteArray& data)//获取座椅
//_module_data->target_low_beam = _device_feishi_struct.data.low_beam_lamp;//近光灯 //_module_data->target_low_beam = _device_feishi_struct.data.low_beam_lamp;//近光灯
//_module_data->target_high_beam = _device_feishi_struct.data.high_beam_lamp;//远光灯 //_module_data->target_high_beam = _device_feishi_struct.data.high_beam_lamp;//远光灯
//_module_data->target_horn = _device_feishi_struct.data.horn;//喇叭 //_module_data->target_horn = _device_feishi_struct.data.horn;//喇叭
//_module_data->target_steering = _device_feishi_struct.data.strrting_wheel;//方向盘 //_module_data->target_steering = _device_feishi_struct.data.strrting_wheel;//方向盘
//_module_data->target_throttle = _device_feishi_struct.data.acceleration_pedal;//油门踏板 //_module_data->target_throttle = _device_feishi_struct.data.acceleration_pedal;//油门踏板
//_module_data->target_brake = _device_feishi_struct.data.brake_pedal;//刹车 //_module_data->target_brake = _device_feishi_struct.data.brake_pedal;//刹车
......
#pragma once #pragma once
#include "tcp_thread.h" #include "tcp_thread.h"
#include "module_data.h" #include "module_data.h"
#include <QObject> #include <QObject>
class feishi_module : public QObject class feishi_module : public QObject
{ {
Q_OBJECT Q_OBJECT
...@@ -19,67 +19,67 @@ private: ...@@ -19,67 +19,67 @@ private:
int8_t Tab[14]; int8_t Tab[14];
struct struct
{ {
uint8_t version_number : 8;//版本号 uint8_t version_number : 8;//版本号
uint8_t message_type : 8;//报文类型 uint8_t message_type : 8;//报文类型
uint8_t message_id : 8;//报文ID uint8_t message_id : 8;//报文ID
uint8_t message_length : 8;//报文长度 uint8_t message_length : 8;//报文长度
uint8_t gear_n : 1;//N uint8_t gear_n : 1;//N
uint8_t gear_r : 1;//R uint8_t gear_r : 1;//R
uint8_t gear_d : 1;//R uint8_t gear_d : 1;//R
uint8_t auto_reset_a_1 : 1;//自复位按钮 uint8_t auto_reset_a_1 : 1;//自复位按钮
uint8_t auto_lock_a_1 : 1;//自锁按钮1 uint8_t auto_lock_a_1 : 1;//自锁按钮1
uint8_t auto_lock_a_2 : 1;//自锁按钮2 uint8_t auto_lock_a_2 : 1;//自锁按钮2
uint8_t auto_lock_b_1 : 1;//自锁按钮1 uint8_t auto_lock_b_1 : 1;//自锁按钮1
uint8_t auto_lock_b_2 : 1;//自锁拨杆2 uint8_t auto_lock_b_2 : 1;//自锁拨杆2
uint8_t auto_lock_b_3 : 1;//自锁拨杆3 uint8_t auto_lock_b_3 : 1;//自锁拨杆3
uint8_t auto_lock_b_4 : 1;//自锁拨杆4 uint8_t auto_lock_b_4 : 1;//自锁拨杆4
uint8_t auto_lock_b_5 : 1;//自锁拨杆5 uint8_t auto_lock_b_5 : 1;//自锁拨杆5
uint8_t auto_lock_q_1 : 1;//自锁翘板1 uint8_t auto_lock_q_1 : 1;//自锁翘板1
uint8_t auto_lock_q_2 : 1;//自锁翘板2 uint8_t auto_lock_q_2 : 1;//自锁翘板2
uint8_t auto_lock_q_3 : 1;//自锁翘板3 uint8_t auto_lock_q_3 : 1;//自锁翘板3
uint8_t auto_lock_q_4 : 1;//自锁翘板4 uint8_t auto_lock_q_4 : 1;//自锁翘板4
uint8_t auto_lock_q_5 : 1;//自锁翘板5 uint8_t auto_lock_q_5 : 1;//自锁翘板5
uint8_t auto_lock_q_6 : 1;//自锁翘板6 uint8_t auto_lock_q_6 : 1;//自锁翘板6
uint8_t auto_lock_q_7_1 : 1;//自锁翘板7_1 uint8_t auto_lock_q_7_1 : 1;//自锁翘板7_1
uint8_t auto_lock_q_7_2 : 1;//自锁翘板7_2 uint8_t auto_lock_q_7_2 : 1;//自锁翘板7_2
uint8_t auto_lock_q_8_1 : 1;//自锁翘板8_1 uint8_t auto_lock_q_8_1 : 1;//自锁翘板8_1
uint8_t auto_lock_q_8_2 : 1;//自锁翘板8_2 uint8_t auto_lock_q_8_2 : 1;//自锁翘板8_2
uint8_t scram_switch : 1;//急停开关 uint8_t scram_switch : 1;//急停开关
uint8_t null1 : 2;// uint8_t null1 : 2;//
uint8_t up_trouble : 1;//点火 uint8_t up_trouble : 1;//点火
uint8_t horn : 1;//喇叭 uint8_t horn : 1;//喇叭
uint8_t width_lamp : 1;//示宽灯 uint8_t width_lamp : 1;//示宽灯
uint8_t low_beam_lamp : 1;//近光灯 uint8_t low_beam_lamp : 1;//近光灯
uint8_t high_beam_lamp : 1;//远光灯 uint8_t high_beam_lamp : 1;//远光灯
uint8_t fog_lamp : 1;//雾灯 uint8_t fog_lamp : 1;//雾灯
uint8_t left_turn_lamp : 1;//左转向灯 uint8_t left_turn_lamp : 1;//左转向灯
uint8_t rigth_turn_lamp : 1;//右转向灯 uint8_t rigth_turn_lamp : 1;//右转向灯
uint8_t wiper_int : 1;//雨刮INT uint8_t wiper_int : 1;//雨刮INT
uint8_t wiper_lo : 1;//雨刮LO uint8_t wiper_lo : 1;//雨刮LO
uint8_t wiper_hi : 1;//雨刮HI uint8_t wiper_hi : 1;//雨刮HI
uint8_t null2 : 5;// uint8_t null2 : 5;//
uint8_t manual_drive : 1;//人工驾驶 uint8_t manual_drive : 1;//人工驾驶
uint8_t remote_drive : 1;//远程驾驶 uint8_t remote_drive : 1;//远程驾驶
uint8_t auto_drive : 1;//自动驾驶 uint8_t auto_drive : 1;//自动驾驶
uint8_t direction_upkey : 1;//方向上键-自复位(可用于选择车辆) uint8_t direction_upkey : 1;//方向上键-自复位(可用于选择车辆)
uint8_t direction_downkey : 1;//方向下键-自复位(可用于选择车辆) uint8_t direction_downkey : 1;//方向下键-自复位(可用于选择车辆)
uint8_t affirm_but : 1;//确认(可用于确认选择) uint8_t affirm_but : 1;//确认(可用于确认选择)
uint8_t return_but : 1;//返回(从模式选择界面返回车辆选择界面) uint8_t return_but : 1;//返回(从模式选择界面返回车辆选择界面)
uint8_t null3 : 1;// uint8_t null3 : 1;//
int16_t strrting_wheel : 16;//方向盘转角 int16_t strrting_wheel : 16;//方向盘转角
uint8_t acceleration_pedal : 8;//油门踏板 uint8_t acceleration_pedal : 8;//油门踏板
uint8_t brake_pedal : 8;//刹车踏板 uint8_t brake_pedal : 8;//刹车踏板
}data; }data;
}device_feishi_struct; }device_feishi_struct;
#pragma pack(pop) #pragma pack(pop)
device_feishi_struct _device_feishi_struct = {0}; device_feishi_struct _device_feishi_struct = { 0 };
public slots: public slots:
void no_tcp_received_data(const QByteArray& data); void no_tcp_received_data(const QByteArray& data);
...@@ -90,15 +90,17 @@ signals: ...@@ -90,15 +90,17 @@ signals:
void tcp_write_date(const QByteArray& data); void tcp_write_date(const QByteArray& data);
private: private:
QTimer* _send_cmd_timer = nullptr; //QTimer* _send_cmd_timer = nullptr;
std::unique_ptr<tcp_thread> _tcp_thread = nullptr; std::unique_ptr<tcp_thread> _tcp_thread = nullptr;
std::unique_ptr<QTimer> _send_cmd_timer = nullptr;
std::shared_ptr<module_data> _module_data = nullptr; std::shared_ptr<module_data> _module_data = nullptr;
const int read_data_length = 14;//接收数据长度 const int read_data_length = 14;//接收数据长度
const int sending_interval = 10; // 发送数据的时间间隔(以毫秒为单位) const int sending_interval = 10; // 发送数据的时间间隔(以毫秒为单位)
// 定义控制指令的值 // 定义控制指令的值
bool _target_emergency_stop; bool _target_emergency_stop;
bool _target_left_light; bool _target_left_light;
bool _target_right_light; bool _target_right_light;
...@@ -107,7 +109,7 @@ private: ...@@ -107,7 +109,7 @@ private:
bool _target_horn; bool _target_horn;
int _target_gear; int _target_gear;
// 定义座椅指令的值和上次解析时的值 // 定义座椅指令的值和上次解析时的值
bool _last_gear_r; bool _last_gear_r;
bool _last_gear_n; bool _last_gear_n;
bool _last_gear_d; bool _last_gear_d;
......
...@@ -31,12 +31,13 @@ void grpc_module::on_grpc_endthread() ...@@ -31,12 +31,13 @@ void grpc_module::on_grpc_endthread()
std::ifstream cert_file(client_ca_file); std::ifstream cert_file(client_ca_file);
if (!cert_file.good()) { if (!cert_file.good()) {
std::cerr << "Failed to open cert file: " << client_ca_file << std::endl; std::cerr << "Failed to open cert file: " << client_ca_file << std::endl;
//此处检查不到整数的存在 //此处检查不到证书存在
require_client_cert = false;//关闭ssl require_client_cert = false;//关闭ssl
} }
} }
std::string serverAddress = _module_data->server_grpc_host.toStdString(); std::string serverAddress = _module_data->server_grpc_host.toStdString();
if (_module_data->isIpAddressValid(serverAddress)) {//检查IP地址的有效性 if (_module_data->isIpAddressValid(serverAddress)) {//检查IP地址的有效性
serverAddress = _module_data->grpc_server_address.toStdString(); serverAddress = _module_data->grpc_server_address.toStdString();
global_signal::instance()->record_debug_logger("gRPC "); global_signal::instance()->record_debug_logger("gRPC ");
...@@ -104,7 +105,7 @@ void grpc_module::grpc_server(const std::string& serverAddress, ...@@ -104,7 +105,7 @@ void grpc_module::grpc_server(const std::string& serverAddress,
else if (_module_data->chair_type == _SHOVEL) { else if (_module_data->chair_type == _SHOVEL) {
builder.RegisterService(_shovel_service); builder.RegisterService(_shovel_service);
} }
server = builder.BuildAndStart(); server = builder.BuildAndStart();
global_signal::instance()->record_debug_logger("gRPC server listening on " + QString::fromStdString(serverAddress)); global_signal::instance()->record_debug_logger("gRPC server listening on " + QString::fromStdString(serverAddress));
......
...@@ -7,145 +7,41 @@ gzy_module::gzy_module(QObject* parent) ...@@ -7,145 +7,41 @@ gzy_module::gzy_module(QObject* parent)
: QObject(parent) : QObject(parent)
{ {
_module_data = module_data::instance();//全局数据中转 _module_data = module_data::instance();//全局数据中转
_sdl_module = std::make_unique<sdl_module>();
QTimer* epb_timer = new QTimer(this); connect(_sdl_module.get(), &sdl_module::buttonStateEvent, this, &gzy_module::analyze_seat_button);
connect(epb_timer, &QTimer::timeout, this, &gzy_module::analyze_seat_epb); connect(_sdl_module.get(), &sdl_module::axisMotionEvent, this, &gzy_module::analyze_seat_axis);
epb_timer->setTimerType(Qt::PreciseTimer);
epb_timer->start(20); //QTimer* epb_timer = new QTimer(this);
//connect(epb_timer, &QTimer::timeout, this, &gzy_module::analyze_seat_epb);
//epb_timer->setTimerType(Qt::PreciseTimer);
//epb_timer->start(20);
} }
gzy_module::~gzy_module() gzy_module::~gzy_module()
{ {
_sdl_module.reset();
qDebug() << "~gzy_module()"; qDebug() << "~gzy_module()";
} }
void gzy_module::analyze_seat_axis(int joyIndex, int axis, double value) void gzy_module::analyze_seat_axis(int joystickIndex, const QString& guid, int axis, double value)
{ {
if (axis == 0) { double is_value = 0.0;
//_module_data->steering = -(value * 100) - _module_data->set_steering_val; is_value = _module_data->map_value(value, -32768.00, 32767.00, 0.0, 100.0);
_module_data->target_steering = -(value * 100); std::cout << "Axis motion event: JoystickIndex = " << joystickIndex << ", GUID = " << guid.toStdString() << ", Axis = " << axis << ", Value = " << is_value << std::endl;
}
else if (axis == 1) {
double is_value = value * 100.0;
if (abs(is_value) > 150) {
is_value = 0;
}
if (is_value >= 10.0)
{
_module_data->target_brake = is_value;
}
else if (is_value <= (-5.0)) {
_module_data->target_throttle = -is_value;
}
else {
_module_data->target_brake = 0.0;
_module_data->target_throttle = 0.0;
}
}
} }
void gzy_module::analyze_seat_button(int joyIndex, int button, bool pressed) void gzy_module::analyze_seat_button(int joystickIndex, const QString& guid, int button, bool pressed)
{ {
button += 1; std::cout << "Button down event: JoystickIndex = " << joystickIndex << ", GUID = " << guid.toStdString() << ", Button = " << button << std::endl;
static bool G_P = false; static bool G_R = false; static bool G_N = false; static bool G_D = false; if (pressed == 1)
{
if (button == 1) { std::cout << "Button is pressed" << std::endl;
if (!pressed) {
global_signal::instance()->record_info_logger("cmd", "下电");
}
else {
global_signal::instance()->record_info_logger("cmd", "上电");
}
}
else if (button == 2) {
if (pressed) {
_module_data->target_left_light = 1; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("左转灯开"));
}
else {
_module_data->target_left_light = 0; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("左转灯关"));
}
}
else if (button == 3) {
if (pressed) {
_module_data->target_right_light = 1; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("右转灯开"));
}
else {
_module_data->target_right_light = 0; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("右转灯关"));
}
}
else if (button == 4) {
if (pressed) {
_module_data->target_low_beam = 1; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("近光灯开"));
}
else {
_module_data->target_low_beam = 0; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("近光灯关"));
}
}
else if (button == 5) {
if (pressed) {
_module_data->target_high_beam = 1; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("远光灯开"));
}
else {
_module_data->target_high_beam = 0; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("远光灯关"));
}
}
else if (button == 6) {
if (pressed) {
global_signal::instance()->record_info_logger("cmd", "安全带开");
}
else {
global_signal::instance()->record_info_logger("cmd", "安全带关");
}
}
else if (button == 7) {
if (pressed) {
global_signal::instance()->record_info_logger("cmd", "示宽开");
}
else {
global_signal::instance()->record_info_logger("cmd", "示宽关");
}
}
else if (button == 8) {}
else if (((button == 9) || (button == 10) || (button == 11) || (button == 12)) && (!handbrake)) {
if (button == 9) {
_module_data->target_gear = 2; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("档位切换到 N 档"));
}
if (button == 10) {
G_N = pressed;
}
if (button == 11) {
G_R = pressed;
_module_data->target_gear = 1; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("档位切换到 R 档"));
}
if (button == 12) {
G_D = pressed; _module_data->target_gear = 3; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("档位切换到 D 档"));
}
if (!G_P && !G_R && !G_D) {
_module_data->target_gear = 2; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("档位切换到 N 档"));
}
}
else if (button == 15) {
handbrake = pressed;
handbrakesta = true;
}
else if (button == 16) {
if (pressed) {
_module_data->target_emergency_stop = 0; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("急停关"));
}
else {
_module_data->target_emergency_stop = 1; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("急停开"));
}
} }
else if (button == 17) { else
if (pressed) { {
_module_data->target_horn = 1; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("喇叭开")); std::cout << "Button is released" << std::endl;
}
else {
_module_data->target_horn = 0; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("喇叭关"));
}
} }
} }
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
#include <QObject> #include <QObject>
#include "module_data.h" #include "module_data.h"
#include "sdl_module.h"
class gzy_module : public QObject class gzy_module : public QObject
{ {
...@@ -12,12 +14,14 @@ public: ...@@ -12,12 +14,14 @@ public:
~gzy_module(); ~gzy_module();
public slots: public slots:
void analyze_seat_axis(int joyIndex, int axis, double value); void analyze_seat_axis(int joystickIndex, const QString& guid, int axis, double value);
void analyze_seat_button(int joyIndex, int button, bool pressed); void analyze_seat_button(int joystickIndex, const QString& guid, int button, bool state);
private slots: private slots:
void analyze_seat_epb(); void analyze_seat_epb();
private: private:
std::unique_ptr<sdl_module> _sdl_module = nullptr;
//单例类 //单例类
std::shared_ptr<module_data> _module_data = nullptr; std::shared_ptr<module_data> _module_data = nullptr;
......
#pragma once #pragma once
#include "module_data.h"
#include <QtCore> #include <QtCore>
#include <SFML/Window.hpp> #include <SFML/Window.hpp>
#include <iostream> #include <iostream>
#include <QObject> #include <QObject>
#include "module_data.h"
class joy_thread : public QObject class joy_thread : public QObject
......
#include "chair_code.h" #define SDL_MAIN_HANDLED
#include "chair_code.h"
#include <QtWidgets/QApplication> #include <QtWidgets/QApplication>
#include <QTextCodec> #include <QTextCodec>
......
#include "module_data.h" #include "module_data.h"
#include "global_signal.h" #include "global_signal.h"
#include <QHostAddress> #include <QHostAddress>
#include <QAbstractSocket>
std::shared_ptr<module_data> module_data::m_instance = nullptr; std::shared_ptr<module_data> module_data::m_instance = nullptr;
std::mutex module_data::m_mutex; std::mutex module_data::m_mutex;
...@@ -120,4 +120,20 @@ bool module_data::isIpAddressValid(const std::string& ipAddress) ...@@ -120,4 +120,20 @@ bool module_data::isIpAddressValid(const std::string& ipAddress)
} }
QHostAddress address(QString::fromStdString(ipAddress)); QHostAddress address(QString::fromStdString(ipAddress));
return address.protocol() != QAbstractSocket::UnknownNetworkLayerProtocol; return address.protocol() != QAbstractSocket::UnknownNetworkLayerProtocol;
}
double module_data::map_value(double input_value, double min_value, double max_value, double target_min_value, double target_max_value)
{
// 计算相对位置
double relative_position = (input_value - min_value) / (max_value - min_value);
// 映射到目标范围
double mapped_value = relative_position * (target_max_value - target_min_value);
// 添加目标范围的最小值
double final_value = mapped_value + target_min_value;
return final_value;
} }
\ No newline at end of file
...@@ -33,6 +33,7 @@ public: ...@@ -33,6 +33,7 @@ public:
QString acquire_device_ip(QString _target_device_sn); QString acquire_device_ip(QString _target_device_sn);
bool isIpAddressValid(const std::string& ipAddress);//检查IP地址的有效性 bool isIpAddressValid(const std::string& ipAddress);//检查IP地址的有效性
double map_value(double input_value, double min_value, double max_value, double target_min_value, double target_max_value);
public: public:
QString chair_name = ""; QString chair_name = "";
QString chair_sn = ""; QString chair_sn = "";
......
...@@ -4,14 +4,16 @@ moza_module::moza_module(QObject* parent) ...@@ -4,14 +4,16 @@ moza_module::moza_module(QObject* parent)
: QObject(parent) : QObject(parent)
{ {
_module_data = module_data::instance();//全局数据中转 _module_data = module_data::instance();//全局数据中转
_joy_thread = new joy_thread();//实例读座椅数据 解析类 //_joy_thread = new joy_thread();//实例读座椅数据 解析类
connect(_joy_thread, &joy_thread::joy_received_button, this, &moza_module::analyze_seat_button); _joy_thread = std::make_unique<joy_thread>(this);
connect(_joy_thread, &joy_thread::joy_received_axis, this, &moza_module::analyze_seat_axis); connect(_joy_thread.get(), &joy_thread::joy_received_button, this, &moza_module::analyze_seat_button);
connect(_joy_thread.get(), &joy_thread::joy_received_axis, this, &moza_module::analyze_seat_axis);
} }
moza_module::~moza_module() moza_module::~moza_module()
{ {
_joy_thread.reset();
qDebug() << "~moza_module()"; qDebug() << "~moza_module()";
} }
......
...@@ -18,6 +18,6 @@ public slots: ...@@ -18,6 +18,6 @@ public slots:
private: private:
//单例类 //单例类
std::shared_ptr<module_data> _module_data = nullptr; std::shared_ptr<module_data> _module_data = nullptr;
std::unique_ptr<joy_thread> _joy_thread = nullptr;
joy_thread* _joy_thread = nullptr; //joy_thread* _joy_thread = nullptr;
}; };
...@@ -21,7 +21,7 @@ remote_module::remote_module(QObject* parent) ...@@ -21,7 +21,7 @@ remote_module::remote_module(QObject* parent)
_gzy_module = std::make_unique<gzy_module>(); _gzy_module = std::make_unique<gzy_module>();
} }
else if (_module_data->chair_name == "bulldozer") {//临时兼容推土机ID3 else if (_module_data->chair_name == "bulldozer") {//临时兼容推土机ID3
// _bulldozer_module = new bulldozer_module("", _module_data->hardware_to_chair_port); // _bulldozer_module = new bulldozer_module("", _module_data->hardware_to_chair_port);
_bulldozer_module = std::make_unique<bulldozer_module>("", _module_data->hardware_to_chair_port); _bulldozer_module = std::make_unique<bulldozer_module>("", _module_data->hardware_to_chair_port);
} }
...@@ -30,6 +30,17 @@ remote_module::remote_module(QObject* parent) ...@@ -30,6 +30,17 @@ remote_module::remote_module(QObject* parent)
remote_module::~remote_module() remote_module::~remote_module()
{ {
_feishi_module.reset(); if (_module_data->chair_name == "moza") {
_moza_module.reset();
}
else if (_module_data->chair_name == "feishi") {
_feishi_module.reset();
}
else if (_module_data->chair_name == "gzy") {//湖州的白色座椅
_gzy_module.reset();
}
else if (_module_data->chair_name == "bulldozer") {//临时兼容推土机ID3
_bulldozer_module.reset();
}
global_signal::instance()->record_debug_logger("~remote_module()"); global_signal::instance()->record_debug_logger("~remote_module()");
} }
[2023-12-20 09:58:54.569] [logger4] [debug] tcp_thread connect_server:[feishi_module]:192.168.1.3 44444
[2023-12-20 09:58:54.580] [logger4] [debug] [control_module]:_udp_socket port:8801
[2023-12-20 09:59:03.149] [logger4] [debug] ~tcp_thread()
[2023-12-20 09:59:03.149] [logger4] [debug] ~feishi_module()
[2023-12-20 09:59:03.149] [logger4] [debug] ~remote_module()
[2023-12-20 09:59:03.149] [logger4] [debug] ~network_module()
[2023-12-20 09:59:03.149] [logger4] [debug] ~control_module()
[2023-12-20 16:04:20.646] [logger4] [debug] [control_module]:_udp_socket port:8801
[2023-12-20 16:04:20.818] [logger4] [debug] gRPC
[2023-12-20 16:04:20.818] [logger4] [debug] gRPC server listening on 192.168.9.198:50052
[2023-12-20 16:05:18.090] [logger4] [debug] ~grpc_module()
[2023-12-20 16:05:18.091] [logger4] [debug] ~remote_module()
[2023-12-20 16:05:18.091] [logger4] [debug] ~network_module()
[2023-12-20 16:05:18.091] [logger4] [debug] ~control_module()
[2023-12-20 18:22:25.937] [logger4] [debug] [control_module]:_udp_socket port:8801
[2023-12-20 18:22:26.118] [logger4] [debug] gRPC
[2023-12-20 18:22:26.118] [logger4] [debug] gRPC server listening on 192.168.9.198:50052
[2023-12-20 18:22:45.253] [logger4] [debug] ~grpc_module()
[2023-12-20 18:22:45.254] [logger4] [debug] ~remote_module()
[2023-12-20 18:22:45.255] [logger4] [debug] ~network_module()
[2023-12-20 18:22:45.255] [logger4] [debug] ~udp_thread()
[2023-12-20 18:22:45.255] [logger4] [debug] ~control_module()
[2023-12-20 18:26:55.208] [logger4] [debug] [control_module]:_udp_socket port:8801
[2023-12-20 18:26:55.380] [logger4] [debug] gRPC
[2023-12-20 18:26:55.380] [logger4] [debug] gRPC server listening on 192.168.9.198:50052
[2023-12-20 18:27:18.277] [logger4] [debug] ~grpc_module()
[2023-12-20 18:27:18.279] [logger4] [debug] ~remote_module()
[2023-12-20 18:27:18.279] [logger4] [debug] ~network_module()
[2023-12-20 18:27:18.280] [logger4] [debug] ~udp_thread()
[2023-12-20 18:27:18.280] [logger4] [debug] ~control_module()
#include "sdl_module.h"
#include <QtConcurrent>
#include <QFuture>
sdl_module::sdl_module(QObject* parent)
: QObject(parent)
{
_module_data = module_data::instance();//全局数据中转
QFuture<void> future = QtConcurrent::run(this, &sdl_module::call_sdl_data);
}
sdl_module::~sdl_module()
{
}
void sdl_module::call_sdl_data()
{
RunControllerEventLoop();
}
float sdl_module::NormalizeAxisValue(Sint16 axisValue)
{
return static_cast<float>(axisValue) / 32767.0f * 100.0f;
}
// 保存连接的手柄的GUID到配置文件
void sdl_module::SaveConnectedControllers()
{
std::ofstream configFile(configFilePath);
if (configFile.is_open())
{
int numJoysticks = SDL_NumJoysticks();
for (int i = 0; i < numJoysticks; ++i)
{
SDL_Joystick* joystick = SDL_JoystickOpen(i);
if (joystick != nullptr)
{
SDL_JoystickGUID guid = SDL_JoystickGetGUID(joystick);
char guidString[33];
SDL_JoystickGetGUIDString(guid, guidString, sizeof(guidString));
configFile << guidString << std::endl;
SDL_JoystickClose(joystick);
}
}
configFile.close();
}
}
// 加载连接的手柄
void sdl_module::LoadConnectedControllers(std::vector<SDL_Joystick*>& connectedControllers)
{
std::ifstream configFile(configFilePath);
if (configFile.is_open())
{
std::string line;
while (std::getline(configFile, line))
{
SDL_JoystickGUID guid = SDL_JoystickGetGUIDFromString(line.c_str());
SDL_Joystick* joystick = nullptr;
for (int i = 0; i < SDL_NumJoysticks(); ++i)
{
joystick = SDL_JoystickOpen(i);
if (joystick != nullptr)
{
SDL_JoystickGUID joystickGuid = SDL_JoystickGetGUID(joystick);
if (SDL_memcmp(&guid, &joystickGuid, sizeof(SDL_JoystickGUID)) == 0)
{
connectedControllers.push_back(joystick);
break;
}
else
{
SDL_JoystickClose(joystick);
joystick = nullptr;
}
}
}
}
configFile.close();
}
}
// 检测手柄连接状态
void sdl_module::CheckControllerConnection(std::vector<SDL_Joystick*>& connectedControllers)
{
bool anyControllerConnected = false;
while (!anyControllerConnected)
{
SDL_Delay(5000); // 5秒延迟
for (int i = 0; i < SDL_NumJoysticks(); ++i)
{
SDL_Joystick* joystick = SDL_JoystickOpen(i);
if (joystick != nullptr)
{
bool alreadyConnected = std::find(connectedControllers.begin(), connectedControllers.end(), joystick) != connectedControllers.end();
if (!alreadyConnected)
{
connectedControllers.push_back(joystick);
anyControllerConnected = true;
std::cout << "New controller connected" << std::endl;
}
else
{
SDL_JoystickClose(joystick);
}
}
}
}
}
// 重新加载连接的手柄
void sdl_module::ReloadConnectedControllers(std::vector<SDL_Joystick*>& connectedControllers, int disconnectedControllerIndex)
{
// 关闭已连接的控制器
for (SDL_Joystick* joystick : connectedControllers)
{
SDL_JoystickClose(joystick);
}
connectedControllers.clear();
// 重新加载连接的手柄
LoadConnectedControllers(connectedControllers);
// 恢复先前保存的索引信息
if (disconnectedControllerIndex >= 0 && disconnectedControllerIndex < connectedControllers.size())
{
// 根据先前保存的索引信息重新排序手柄列表
std::rotate(connectedControllers.begin(), connectedControllers.begin() + disconnectedControllerIndex, connectedControllers.end());
}
}
// 检测手柄断开
void sdl_module::CheckControllerDisconnection(std::vector<SDL_Joystick*>& connectedControllers, int disconnectedControllerIndex)
{
std::vector<SDL_Joystick*> disconnectedControllers;
for (int i = 0; i < connectedControllers.size(); ++i)
{
SDL_Joystick* joystick = connectedControllers[i];
if (SDL_JoystickGetAttached(joystick) == SDL_FALSE)
{
disconnectedControllers.push_back(joystick);
if (i == disconnectedControllerIndex)
{
disconnectedControllerIndex = -1; // 重置断开的手柄索引
}
}
}
// 移除断开的手柄
for (SDL_Joystick* joystick : disconnectedControllers)
{
connectedControllers.erase(std::remove(connectedControllers.begin(), connectedControllers.end(), joystick), connectedControllers.end());
SDL_JoystickClose(joystick);
std::cout << "Controller disconnected" << std::endl;
}
}
// 处理事件
void sdl_module::ProcessEvent(const SDL_Event& event)
{
switch (event.type)
{
case SDL_QUIT:
std::cout << "Quit event" << std::endl;
break;
case SDL_JOYBUTTONDOWN:
case SDL_JOYBUTTONUP:
{
SDL_JoyButtonEvent buttonEvent = event.jbutton;
SDL_Joystick* joystick = SDL_JoystickFromInstanceID(buttonEvent.which);
if (joystick != nullptr)
{
int joystickIndex = SDL_JoystickInstanceID(joystick);
SDL_JoystickGUID guid = SDL_JoystickGetGUID(joystick);
char guidString[33];
SDL_JoystickGetGUIDString(guid, guidString, sizeof(guidString));
// 获取按钮状态
Uint8 buttonState = SDL_JoystickGetButton(joystick, buttonEvent.button);
emit buttonStateEvent(joystickIndex, guidString, static_cast<int>(buttonEvent.button), buttonState);
}
break;
}
case SDL_JOYAXISMOTION:
{
SDL_JoyAxisEvent axisEvent = event.jaxis;
SDL_Joystick* joystick = SDL_JoystickFromInstanceID(axisEvent.which);
if (joystick != nullptr)
{
int joystickIndex = SDL_JoystickInstanceID(joystick);
SDL_JoystickGUID guid = SDL_JoystickGetGUID(joystick);
char guidString[33];
SDL_JoystickGetGUIDString(guid, guidString, sizeof(guidString));
// 获取轴数据
Sint16 axisValue = SDL_JoystickGetAxis(joystick, axisEvent.axis);
emit axisMotionEvent(joystickIndex, guidString, static_cast<int>(axisEvent.axis), static_cast<double>(axisValue));
//float normalizedAxisValue = NormalizeAxisValue(axisValue);
//std::cout << "Axis value: " << normalizedAxisValue << std::endl;
}
break;
}
default:
break;
}
}
bool sdl_module::IsNewControllerConnected(const std::vector<SDL_Joystick*>& connectedControllers)
{
// 获取当前连接的手柄数量
int numJoysticks = SDL_NumJoysticks();
// 检查是否有新的手柄连接
for (int i = 0; i < numJoysticks; ++i)
{
bool isNewController = true;
// 检查新连接的手柄是否已经在已连接的手柄列表中
for (SDL_Joystick* joystick : connectedControllers)
{
if (SDL_JoystickInstanceID(joystick) == SDL_JoystickInstanceID(SDL_JoystickOpen(i)))
{
isNewController = false;
break;
}
}
// 如果是新连接的手柄,则返回 true
if (isNewController)
{
return true;
}
}
return false;
}
// 运行手柄事件循环
void sdl_module::RunControllerEventLoop()
{
if (SDL_Init(SDL_INIT_GAMECONTROLLER) < 0)
{
std::cout << "SDL initialization failed: " << SDL_GetError() << std::endl;
return;
}
std::vector<SDL_Joystick*> connectedControllers;
LoadConnectedControllers(connectedControllers);
if (connectedControllers.empty())
{
std::cout << "No controllers found. Waiting for a controller to be connected..." << std::endl;
}
else {
std::cout << "Open controllers..." << std::endl;
}
int disconnectedControllerIndex = -1;
SDL_Event event;
bool newControllerConnected = false;
_module_data->joy_enable = true;
while (_module_data->joy_enable)
{
while (SDL_PollEvent(&event))
{
ProcessEvent(event);
if (!_module_data->joy_enable)
{
break;
}
}
// 检测手柄断开
CheckControllerDisconnection(connectedControllers, disconnectedControllerIndex);
// 检测重新插入手柄
if (disconnectedControllerIndex != -1)
{
ReloadConnectedControllers(connectedControllers, disconnectedControllerIndex);
disconnectedControllerIndex = -1;
}
// 检测新连接的手柄
int numJoysticks = SDL_NumJoysticks();
if (numJoysticks > connectedControllers.size())
{
SDL_Joystick* newController = SDL_JoystickOpen(numJoysticks - 1);
if (newController != nullptr)
{
connectedControllers.push_back(newController);
std::cout << "New controller connected!" << std::endl;
newControllerConnected = true;
}
}
// 处理手柄事件和读取手柄数据
if (newControllerConnected || !connectedControllers.empty())
{
// 在这里添加适当的处理逻辑
// ...
newControllerConnected = false;
}
std::this_thread::sleep_for(std::chrono::milliseconds(1));
}
for (SDL_Joystick* joystick : connectedControllers)
{
SDL_JoystickClose(joystick);
}
SaveConnectedControllers();
SDL_Quit();
}
#pragma once
#include <QObject>
#include <SDL2/SDL.h>
#include <iostream>
#include <vector>
#include <chrono>
#include <thread>
#include <algorithm>
#include <fstream>
#include <string>
#include "module_data.h"
class sdl_module : public QObject
{
Q_OBJECT
public:
sdl_module(QObject* parent = nullptr);
~sdl_module();
private:
void LoadConnectedControllers(std::vector<SDL_Joystick*>& connectedControllers);
void CheckControllerConnection(std::vector<SDL_Joystick*>& connectedControllers);
void ReloadConnectedControllers(std::vector<SDL_Joystick*>& connectedControllers, int disconnectedControllerIndex);
void CheckControllerDisconnection(std::vector<SDL_Joystick*>& connectedControllers, int disconnectedControllerIndex);
void SaveConnectedControllers();
bool IsNewControllerConnected(const std::vector<SDL_Joystick*>& connectedControllers);
void ProcessEvent(const SDL_Event& event);
float NormalizeAxisValue(Sint16 value);
void RunControllerEventLoop();
void call_sdl_data();
signals:
void buttonStateEvent(int joystickIndex, const QString& guid, int button, bool pressed);
void axisMotionEvent(int joystickIndex, const QString& guid, int axis, double value);
private:
// std::vector<SDL_Joystick*> connectedControllers;
std::shared_ptr<module_data> _module_data = nullptr;
int disconnectedControllerIndex = 0;
const std::string configFilePath = "./conf/controller_config.txt";
};
...@@ -9,14 +9,17 @@ tcp_thread::tcp_thread(const QString& ip, quint16 port, const QString& type, QOb ...@@ -9,14 +9,17 @@ tcp_thread::tcp_thread(const QString& ip, quint16 port, const QString& type, QOb
connect_port = port; connect_port = port;
connect_type = type; connect_type = type;
_tcp_socket = new QTcpSocket(this); //_tcp_socket = new QTcpSocket(this);
_reconnect_timer = new QTimer(this); //_reconnect_timer = new QTimer(this);
_reconnect_timer = std::make_unique<QTimer>(this);
connect(_tcp_socket, &QTcpSocket::connected, this, &tcp_thread::on_connected); _tcp_socket = std::make_unique<QTcpSocket>(this);
connect(_tcp_socket, &QTcpSocket::disconnected, this, &tcp_thread::on_disconnected);
connect(_tcp_socket, &QTcpSocket::readyRead, this, &tcp_thread::on_tcp_readyread);
connect(_reconnect_timer, &QTimer::timeout, this, &tcp_thread::on_reconnect); connect(_tcp_socket.get(), &QTcpSocket::connected, this, &tcp_thread::on_connected);
connect(_tcp_socket, QOverload<QAbstractSocket::SocketError>::of(&QAbstractSocket::error), this, &tcp_thread::on_socketerror); connect(_tcp_socket.get(), &QTcpSocket::disconnected, this, &tcp_thread::on_disconnected);
connect(_tcp_socket.get(), &QTcpSocket::readyRead, this, &tcp_thread::on_tcp_readyread);
connect(_reconnect_timer.get(), &QTimer::timeout, this, &tcp_thread::on_reconnect);
connect(_tcp_socket.get(), QOverload<QAbstractSocket::SocketError>::of(&QAbstractSocket::error), this, &tcp_thread::on_socketerror);
connect(this, &tcp_thread::startwork_connect_server, this, &tcp_thread::on_connect_server); connect(this, &tcp_thread::startwork_connect_server, this, &tcp_thread::on_connect_server);
emit startwork_connect_server(); emit startwork_connect_server();
...@@ -24,9 +27,11 @@ tcp_thread::tcp_thread(const QString& ip, quint16 port, const QString& type, QOb ...@@ -24,9 +27,11 @@ tcp_thread::tcp_thread(const QString& ip, quint16 port, const QString& type, QOb
tcp_thread::~tcp_thread() tcp_thread::~tcp_thread()
{ {
_reconnect_timer.reset();
if (_tcp_socket->state() == QAbstractSocket::ConnectedState) { if (_tcp_socket->state() == QAbstractSocket::ConnectedState) {
_tcp_socket->disconnectFromHost(); // 关闭现有连接 _tcp_socket->disconnectFromHost(); // 关闭现有连接
} }
_tcp_socket.reset();
global_signal::instance()->record_debug_logger("~tcp_thread()"); global_signal::instance()->record_debug_logger("~tcp_thread()");
} }
......
#pragma once #pragma once
#include <QObject> #include <QObject>
#include <QTcpSocket> #include <QTcpSocket>
...@@ -9,7 +9,7 @@ class tcp_thread : public QObject ...@@ -9,7 +9,7 @@ class tcp_thread : public QObject
Q_OBJECT Q_OBJECT
public: public:
explicit tcp_thread(const QString& ip, quint16 port, const QString& type,QObject* parent = nullptr); explicit tcp_thread(const QString& ip, quint16 port, const QString& type, QObject* parent = nullptr);
~tcp_thread(); ~tcp_thread();
public: public:
void start_reconnect_timer(); void start_reconnect_timer();
...@@ -30,13 +30,16 @@ signals: ...@@ -30,13 +30,16 @@ signals:
void tcp_received_data(const QByteArray& data); void tcp_received_data(const QByteArray& data);
private: private:
QTimer* _reconnect_timer = nullptr; // QTimer* _reconnect_timer = nullptr;
QTcpSocket* _tcp_socket = nullptr; //QTcpSocket* _tcp_socket = nullptr;
std::unique_ptr<QTimer> _reconnect_timer = nullptr;
std::unique_ptr<QTcpSocket> _tcp_socket = nullptr;
QString connect_ip = ""; QString connect_ip = "";
quint16 connect_port = 0; quint16 connect_port = 0;
QString connect_type = ""; QString connect_type = "";
const int reconnect_interval = 1000; // 重新连接的时间间隔(以毫秒为单位) const int reconnect_interval = 1000; // 重新连接的时间间隔(以毫秒为单位)
}; };
...@@ -8,15 +8,15 @@ udp_thread::udp_thread(const QString& ip, quint16 port, const QString& type, QOb ...@@ -8,15 +8,15 @@ udp_thread::udp_thread(const QString& ip, quint16 port, const QString& type, QOb
connect_ip = ip; connect_ip = ip;
connect_port = port; connect_port = port;
connect_type = type; connect_type = type;
_udp_socket = new QUdpSocket(this); //_udp_socket = new QUdpSocket(this);
_udp_socket = std::make_unique<QUdpSocket>(this);
if (!_udp_socket->bind(connect_port, QUdpSocket::ShareAddress)) { if (!_udp_socket->bind(connect_port, QUdpSocket::ShareAddress)) {
// 处理绑定失败的情况 // 处理绑定失败的情况
global_signal::instance()->record_debug_logger("[" + connect_type + "]:_udp_socket bind failed"); global_signal::instance()->record_debug_logger("[" + connect_type + "]:_udp_socket bind failed");
return; return;
} }
global_signal::instance()->record_debug_logger("[" + connect_type + "]:_udp_socket port:" + QString::number(connect_port, 10)); global_signal::instance()->record_debug_logger("[" + connect_type + "]:_udp_socket port:" + QString::number(connect_port, 10));
if (!connect(_udp_socket, &QUdpSocket::readyRead, this, &udp_thread::on_udp_readyread)) { if (!connect(_udp_socket.get(), &QUdpSocket::readyRead, this, &udp_thread::on_udp_readyread)) {
// 处理连接失败的情况 // 处理连接失败的情况
global_signal::instance()->record_debug_logger("[" + connect_type + "]:_udp_socket connect failed"); global_signal::instance()->record_debug_logger("[" + connect_type + "]:_udp_socket connect failed");
return; return;
...@@ -28,6 +28,7 @@ udp_thread::udp_thread(const QString& ip, quint16 port, const QString& type, QOb ...@@ -28,6 +28,7 @@ udp_thread::udp_thread(const QString& ip, quint16 port, const QString& type, QOb
udp_thread::~udp_thread() udp_thread::~udp_thread()
{ {
_udp_socket.reset();
global_signal::instance()->record_debug_logger("~udp_thread()"); global_signal::instance()->record_debug_logger("~udp_thread()");
} }
......
#pragma once #pragma once
#include <QObject> #include <QObject>
#include <QUdpSocket> #include <QUdpSocket>
#include <QThread> #include <QThread>
class udp_thread : public QObject class udp_thread : public QObject
{ {
Q_OBJECT Q_OBJECT
...@@ -11,7 +11,7 @@ public: ...@@ -11,7 +11,7 @@ public:
explicit udp_thread(const QString& ip, quint16 port, const QString& type, QObject* parent = nullptr); explicit udp_thread(const QString& ip, quint16 port, const QString& type, QObject* parent = nullptr);
~udp_thread(); ~udp_thread();
public slots: public slots:
void on_udp_readyread(); void on_udp_readyread();
...@@ -19,7 +19,7 @@ public slots: ...@@ -19,7 +19,7 @@ public slots:
signals: signals:
void udp_received_data(const QByteArray& data, const QHostAddress& device_address); void udp_received_data(const QByteArray& data, const QHostAddress& device_address);
private: private:
...@@ -27,6 +27,8 @@ private: ...@@ -27,6 +27,8 @@ private:
QString connect_ip = ""; QString connect_ip = "";
quint16 connect_port = 0; quint16 connect_port = 0;
QString connect_type = ""; QString connect_type = "";
QUdpSocket* _udp_socket = nullptr; //QUdpSocket* _udp_socket = nullptr;
QThread* _udp_socket_thread = nullptr;
std::unique_ptr<QUdpSocket> _udp_socket = nullptr;
//QThread* _udp_socket_thread = nullptr;
}; };
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<Project> <Project>
<ProjectOutputs> <ProjectOutputs>
<ProjectOutput> <ProjectOutput>
<FullPath>D:\exploit\vsProject\chair\x64\Release\chair_code.exe</FullPath> <FullPath>D:\vsProject\chair\x64\Release\chair_code.exe</FullPath>
</ProjectOutput> </ProjectOutput>
</ProjectOutputs> </ProjectOutputs>
<ContentFiles /> <ContentFiles />
......
 car_chair.grpc.pb.cc  car_chair.grpc.pb.cc
car_chair.pb.cc car_chair.pb.cc
chair_code.cpp chair_code.cpp
control_module.cpp feishi_module.cpp
grpc_module.cpp grpc_module.cpp
gzy_module.cpp
main.cpp main.cpp
moza_module.cpp
remote_module.cpp
shovel_chair.grpc.pb.cc shovel_chair.grpc.pb.cc
shovel_chair.pb.cc shovel_chair.pb.cc
tcp_thread.cpp
udp_thread.cpp udp_thread.cpp
D:\exploit\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\feishi_module.cpp(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“grpc_module.cpp”) D:\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 remote_module.cpp)
D:\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 moza_module.cpp)
D:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 gzy_module.cpp)
(编译源文件“car_chair.grpc.pb.cc”) D:\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 feishi_module.cpp)
D:\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 grpc_module.cpp)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 car_chair.grpc.pb.cc)
(编译源文件“shovel_chair.grpc.pb.cc”) D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 shovel_chair.grpc.pb.cc)
D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 grpc_module.cpp)
D:\exploit\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 car_chair.grpc.pb.cc)
(编译源文件“control_module.cpp”) D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 shovel_chair.grpc.pb.cc)
D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 shovel_chair.grpc.pb.cc)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 main.cpp)
(编译源文件“grpc_module.cpp”) D:\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 chair_code.cpp)
D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 grpc_module.cpp)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 grpc_module.cpp)
(编译源文件“shovel_chair.grpc.pb.cc”) D:\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 grpc_module.cpp)
D:\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 grpc_module.cpp)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 main.cpp)
(编译源文件“shovel_chair.grpc.pb.cc”) D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 chair_code.cpp)
D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 main.cpp)
D:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 main.cpp)
(编译源文件“car_chair.grpc.pb.cc”) D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 chair_code.cpp)
D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 chair_code.cpp)
D:\exploit\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 main.cpp)
(编译源文件“chair_code.cpp”) D:\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 chair_code.cpp)
D:\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 main.cpp)
D:\exploit\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 chair_code.cpp)
(编译源文件“main.cpp”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“grpc_module.cpp”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“grpc_module.cpp”)
D:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“grpc_module.cpp”)
D:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“grpc_module.cpp”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“chair_code.cpp”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“main.cpp”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“chair_code.cpp”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“chair_code.cpp”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“main.cpp”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“main.cpp”)
D:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“chair_code.cpp”)
D:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“chair_code.cpp”)
D:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“main.cpp”)
D:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“main.cpp”)
moc_chair_code.cpp moc_chair_code.cpp
moc_grpc_module.cpp moc_grpc_module.cpp
D:\exploit\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 x64\Release\moc\moc_grpc_module.cpp)
(编译源文件“x64/Release/moc/moc_grpc_module.cpp”) D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 x64\Release\moc\moc_grpc_module.cpp)
D:\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 x64\Release\moc\moc_chair_code.cpp)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 x64\Release\moc\moc_grpc_module.cpp)
(编译源文件“x64/Release/moc/moc_grpc_module.cpp”) D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 x64\Release\moc\moc_grpc_module.cpp)
D:\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 x64\Release\moc\moc_grpc_module.cpp)
D:\exploit\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 x64\Release\moc\moc_grpc_module.cpp)
(编译源文件“x64/Release/moc/moc_chair_code.cpp”) D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 x64\Release\moc\moc_chair_code.cpp)
D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 x64\Release\moc\moc_chair_code.cpp)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 x64\Release\moc\moc_chair_code.cpp)
(编译源文件“x64/Release/moc/moc_grpc_module.cpp”) D:\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 x64\Release\moc\moc_chair_code.cpp)
D:\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 x64\Release\moc\moc_chair_code.cpp)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 chair_code.vcxproj -> D:\vsProject\chair\x64\Release\chair_code.exe
(编译源文件“x64/Release/moc/moc_grpc_module.cpp”)
D:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“x64/Release/moc/moc_grpc_module.cpp”)
D:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“x64/Release/moc/moc_grpc_module.cpp”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“x64/Release/moc/moc_chair_code.cpp”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“x64/Release/moc/moc_chair_code.cpp”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“x64/Release/moc/moc_chair_code.cpp”)
D:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“x64/Release/moc/moc_chair_code.cpp”)
D:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“x64/Release/moc/moc_chair_code.cpp”)
chair_code.vcxproj -> D:\exploit\vsProject\chair\x64\Release\chair_code.exe
'pwsh.exe' 不是内部或外部命令,也不是可运行的程序 'pwsh.exe' 不是内部或外部命令,也不是可运行的程序
或批处理文件。 或批处理文件。
D:\exploit\vsProject\chair\chair_code\acquire_config.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\acquire_config.obj D:\vsProject\chair\chair_code\acquire_config.cpp;D:\vsProject\chair\chair_code\x64\Release\acquire_config.obj
D:\exploit\vsProject\chair\chair_code\bulldozer_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\bulldozer_module.obj D:\vsProject\chair\chair_code\bulldozer_module.cpp;D:\vsProject\chair\chair_code\x64\Release\bulldozer_module.obj
D:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.cc;D:\exploit\vsProject\chair\chair_code\x64\Release\car_chair.grpc.pb.obj D:\vsProject\chair\chair_code\car_chair.grpc.pb.cc;D:\vsProject\chair\chair_code\x64\Release\car_chair.grpc.pb.obj
D:\exploit\vsProject\chair\chair_code\car_chair.pb.cc;D:\exploit\vsProject\chair\chair_code\x64\Release\car_chair.pb.obj D:\vsProject\chair\chair_code\car_chair.pb.cc;D:\vsProject\chair\chair_code\x64\Release\car_chair.pb.obj
D:\exploit\vsProject\chair\chair_code\control_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\control_module.obj D:\vsProject\chair\chair_code\control_module.cpp;D:\vsProject\chair\chair_code\x64\Release\control_module.obj
D:\exploit\vsProject\chair\chair_code\remote_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\remote_module.obj D:\vsProject\chair\chair_code\remote_module.cpp;D:\vsProject\chair\chair_code\x64\Release\remote_module.obj
D:\exploit\vsProject\chair\chair_code\feedback_data.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\feedback_data.obj D:\vsProject\chair\chair_code\feedback_data.cpp;D:\vsProject\chair\chair_code\x64\Release\feedback_data.obj
D:\exploit\vsProject\chair\chair_code\feishi_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\feishi_module.obj D:\vsProject\chair\chair_code\feishi_module.cpp;D:\vsProject\chair\chair_code\x64\Release\feishi_module.obj
D:\exploit\vsProject\chair\chair_code\grpc_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\grpc_module.obj D:\vsProject\chair\chair_code\grpc_module.cpp;D:\vsProject\chair\chair_code\x64\Release\grpc_module.obj
D:\exploit\vsProject\chair\chair_code\gzy_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\gzy_module.obj D:\vsProject\chair\chair_code\gzy_module.cpp;D:\vsProject\chair\chair_code\x64\Release\gzy_module.obj
D:\exploit\vsProject\chair\chair_code\http_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\http_module.obj D:\vsProject\chair\chair_code\http_module.cpp;D:\vsProject\chair\chair_code\x64\Release\http_module.obj
D:\exploit\vsProject\chair\chair_code\joy_thread.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\joy_thread.obj D:\vsProject\chair\chair_code\joy_thread.cpp;D:\vsProject\chair\chair_code\x64\Release\joy_thread.obj
D:\exploit\vsProject\chair\chair_code\logger_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\logger_module.obj D:\vsProject\chair\chair_code\logger_module.cpp;D:\vsProject\chair\chair_code\x64\Release\logger_module.obj
D:\exploit\vsProject\chair\chair_code\module_data.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\module_data.obj D:\vsProject\chair\chair_code\module_data.cpp;D:\vsProject\chair\chair_code\x64\Release\module_data.obj
D:\exploit\vsProject\chair\chair_code\moza_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moza_module.obj D:\vsProject\chair\chair_code\moza_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moza_module.obj
D:\exploit\vsProject\chair\chair_code\network_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\network_module.obj D:\vsProject\chair\chair_code\network_module.cpp;D:\vsProject\chair\chair_code\x64\Release\network_module.obj
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.cc;D:\exploit\vsProject\chair\chair_code\x64\Release\shovel_chair.grpc.pb.obj D:\vsProject\chair\chair_code\sdl_module.cpp;D:\vsProject\chair\chair_code\x64\Release\sdl_module.obj
D:\exploit\vsProject\chair\chair_code\shovel_chair.pb.cc;D:\exploit\vsProject\chair\chair_code\x64\Release\shovel_chair.pb.obj D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.cc;D:\vsProject\chair\chair_code\x64\Release\shovel_chair.grpc.pb.obj
D:\exploit\vsProject\chair\chair_code\tcp_thread.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\tcp_thread.obj D:\vsProject\chair\chair_code\shovel_chair.pb.cc;D:\vsProject\chair\chair_code\x64\Release\shovel_chair.pb.obj
D:\exploit\vsProject\chair\chair_code\udp_thread.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\udp_thread.obj D:\vsProject\chair\chair_code\tcp_thread.cpp;D:\vsProject\chair\chair_code\x64\Release\tcp_thread.obj
D:\exploit\vsProject\chair\chair_code\chair_code.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\chair_code.obj D:\vsProject\chair\chair_code\udp_thread.cpp;D:\vsProject\chair\chair_code\x64\Release\udp_thread.obj
D:\exploit\vsProject\chair\chair_code\main.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\main.obj D:\vsProject\chair\chair_code\chair_code.cpp;D:\vsProject\chair\chair_code\x64\Release\chair_code.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\rcc\qrc_chair_code.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\qrc_chair_code.obj D:\vsProject\chair\chair_code\main.cpp;D:\vsProject\chair\chair_code\x64\Release\main.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_chair_code.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_chair_code.obj D:\vsProject\chair\chair_code\x64\Release\rcc\qrc_chair_code.cpp;D:\vsProject\chair\chair_code\x64\Release\qrc_chair_code.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_udp_thread.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_udp_thread.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_chair_code.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_chair_code.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_tcp_thread.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_tcp_thread.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_udp_thread.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_udp_thread.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_feedback_data.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_feedback_data.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_tcp_thread.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_tcp_thread.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_logger_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_logger_module.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_feedback_data.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_feedback_data.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_bulldozer_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_bulldozer_module.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_logger_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_logger_module.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_http_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_http_module.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_bulldozer_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_bulldozer_module.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_network_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_network_module.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_http_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_http_module.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_joy_thread.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_joy_thread.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_network_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_network_module.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_moza_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_moza_module.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_joy_thread.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_joy_thread.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_gzy_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_gzy_module.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_moza_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_moza_module.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_remote_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_remote_module.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_gzy_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_gzy_module.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_feishi_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_feishi_module.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_remote_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_remote_module.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_control_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_control_module.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_feishi_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_feishi_module.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_module_data.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_module_data.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_control_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_control_module.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_grpc_module.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_grpc_module.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_sdl_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_sdl_module.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_global_signal.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_global_signal.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_module_data.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_module_data.obj
D:\exploit\vsProject\chair\chair_code\x64\Release\moc\moc_acquire_config.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\moc_acquire_config.obj D:\vsProject\chair\chair_code\x64\Release\moc\moc_grpc_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_grpc_module.obj
D:\vsProject\chair\chair_code\x64\Release\moc\moc_global_signal.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_global_signal.obj
D:\vsProject\chair\chair_code\x64\Release\moc\moc_acquire_config.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_acquire_config.obj
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.38.33130:TargetPlatformVersion=10.0.22621.0:VcpkgTriplet=x64-windows: PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0:VcpkgTriplet=x64-windows:
Release|x64|D:\exploit\vsProject\chair\| Release|x64|D:\vsProject\chair\|
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'acquire_config.h' ** Meta object code from reading C++ file 'acquire_config.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'acquire_config.h' doesn't include <QObject>." #error "The header file 'acquire_config.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'bulldozer_module.h' ** Meta object code from reading C++ file 'bulldozer_module.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'bulldozer_module.h' doesn't include <QObject>." #error "The header file 'bulldozer_module.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'chair_code.h' ** Meta object code from reading C++ file 'chair_code.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'chair_code.h' doesn't include <QObject>." #error "The header file 'chair_code.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'control_module.h' ** Meta object code from reading C++ file 'control_module.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'control_module.h' doesn't include <QObject>." #error "The header file 'control_module.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'feedback_data.h' ** Meta object code from reading C++ file 'feedback_data.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'feedback_data.h' doesn't include <QObject>." #error "The header file 'feedback_data.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'feishi_module.h' ** Meta object code from reading C++ file 'feishi_module.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'feishi_module.h' doesn't include <QObject>." #error "The header file 'feishi_module.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'global_signal.h' ** Meta object code from reading C++ file 'global_signal.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'global_signal.h' doesn't include <QObject>." #error "The header file 'global_signal.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'grpc_module.h' ** Meta object code from reading C++ file 'grpc_module.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'grpc_module.h' doesn't include <QObject>." #error "The header file 'grpc_module.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'gzy_module.h' ** Meta object code from reading C++ file 'gzy_module.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'gzy_module.h' doesn't include <QObject>." #error "The header file 'gzy_module.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
...@@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE ...@@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_gzy_module_t { struct qt_meta_stringdata_gzy_module_t {
QByteArrayData data[10]; QByteArrayData data[11];
char stringdata0[102]; char stringdata0[110];
}; };
#define QT_MOC_LITERAL(idx, ofs, len) \ #define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
...@@ -35,18 +35,20 @@ static const qt_meta_stringdata_gzy_module_t qt_meta_stringdata_gzy_module = { ...@@ -35,18 +35,20 @@ static const qt_meta_stringdata_gzy_module_t qt_meta_stringdata_gzy_module = {
QT_MOC_LITERAL(0, 0, 10), // "gzy_module" QT_MOC_LITERAL(0, 0, 10), // "gzy_module"
QT_MOC_LITERAL(1, 11, 17), // "analyze_seat_axis" QT_MOC_LITERAL(1, 11, 17), // "analyze_seat_axis"
QT_MOC_LITERAL(2, 29, 0), // "" QT_MOC_LITERAL(2, 29, 0), // ""
QT_MOC_LITERAL(3, 30, 8), // "joyIndex" QT_MOC_LITERAL(3, 30, 13), // "joystickIndex"
QT_MOC_LITERAL(4, 39, 4), // "axis" QT_MOC_LITERAL(4, 44, 4), // "guid"
QT_MOC_LITERAL(5, 44, 5), // "value" QT_MOC_LITERAL(5, 49, 4), // "axis"
QT_MOC_LITERAL(6, 50, 19), // "analyze_seat_button" QT_MOC_LITERAL(6, 54, 5), // "value"
QT_MOC_LITERAL(7, 70, 6), // "button" QT_MOC_LITERAL(7, 60, 19), // "analyze_seat_button"
QT_MOC_LITERAL(8, 77, 7), // "pressed" QT_MOC_LITERAL(8, 80, 6), // "button"
QT_MOC_LITERAL(9, 85, 16) // "analyze_seat_epb" QT_MOC_LITERAL(9, 87, 5), // "state"
QT_MOC_LITERAL(10, 93, 16) // "analyze_seat_epb"
}, },
"gzy_module\0analyze_seat_axis\0\0joyIndex\0" "gzy_module\0analyze_seat_axis\0\0"
"axis\0value\0analyze_seat_button\0button\0" "joystickIndex\0guid\0axis\0value\0"
"pressed\0analyze_seat_epb" "analyze_seat_button\0button\0state\0"
"analyze_seat_epb"
}; };
#undef QT_MOC_LITERAL #undef QT_MOC_LITERAL
...@@ -64,13 +66,13 @@ static const uint qt_meta_data_gzy_module[] = { ...@@ -64,13 +66,13 @@ static const uint qt_meta_data_gzy_module[] = {
0, // signalCount 0, // signalCount
// slots: name, argc, parameters, tag, flags // slots: name, argc, parameters, tag, flags
1, 3, 29, 2, 0x0a /* Public */, 1, 4, 29, 2, 0x0a /* Public */,
6, 3, 36, 2, 0x0a /* Public */, 7, 4, 38, 2, 0x0a /* Public */,
9, 0, 43, 2, 0x08 /* Private */, 10, 0, 47, 2, 0x08 /* Private */,
// slots: parameters // slots: parameters
QMetaType::Void, QMetaType::Int, QMetaType::Int, QMetaType::Double, 3, 4, 5, QMetaType::Void, QMetaType::Int, QMetaType::QString, QMetaType::Int, QMetaType::Double, 3, 4, 5, 6,
QMetaType::Void, QMetaType::Int, QMetaType::Int, QMetaType::Bool, 3, 7, 8, QMetaType::Void, QMetaType::Int, QMetaType::QString, QMetaType::Int, QMetaType::Bool, 3, 4, 8, 9,
QMetaType::Void, QMetaType::Void,
0 // eod 0 // eod
...@@ -82,8 +84,8 @@ void gzy_module::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, ...@@ -82,8 +84,8 @@ void gzy_module::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id,
auto *_t = static_cast<gzy_module *>(_o); auto *_t = static_cast<gzy_module *>(_o);
Q_UNUSED(_t) Q_UNUSED(_t)
switch (_id) { switch (_id) {
case 0: _t->analyze_seat_axis((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< double(*)>(_a[3]))); break; case 0: _t->analyze_seat_axis((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< double(*)>(_a[4]))); break;
case 1: _t->analyze_seat_button((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3]))); break; case 1: _t->analyze_seat_button((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< bool(*)>(_a[4]))); break;
case 2: _t->analyze_seat_epb(); break; case 2: _t->analyze_seat_epb(); break;
default: ; default: ;
} }
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'http_module.h' ** Meta object code from reading C++ file 'http_module.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'http_module.h' doesn't include <QObject>." #error "The header file 'http_module.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'joy_thread.h' ** Meta object code from reading C++ file 'joy_thread.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'joy_thread.h' doesn't include <QObject>." #error "The header file 'joy_thread.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'logger_module.h' ** Meta object code from reading C++ file 'logger_module.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'logger_module.h' doesn't include <QObject>." #error "The header file 'logger_module.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'module_data.h' ** Meta object code from reading C++ file 'module_data.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'module_data.h' doesn't include <QObject>." #error "The header file 'module_data.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'moza_module.h' ** Meta object code from reading C++ file 'moza_module.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'moza_module.h' doesn't include <QObject>." #error "The header file 'moza_module.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'network_module.h' ** Meta object code from reading C++ file 'network_module.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'network_module.h' doesn't include <QObject>." #error "The header file 'network_module.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'remote_module.h' ** Meta object code from reading C++ file 'remote_module.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'remote_module.h' doesn't include <QObject>." #error "The header file 'remote_module.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/****************************************************************************
** Meta object code from reading C++ file 'sdl_module.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include <memory>
#include "../../../sdl_module.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'sdl_module.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_sdl_module_t {
QByteArrayData data[10];
char stringdata0[90];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_sdl_module_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_sdl_module_t qt_meta_stringdata_sdl_module = {
{
QT_MOC_LITERAL(0, 0, 10), // "sdl_module"
QT_MOC_LITERAL(1, 11, 16), // "buttonStateEvent"
QT_MOC_LITERAL(2, 28, 0), // ""
QT_MOC_LITERAL(3, 29, 13), // "joystickIndex"
QT_MOC_LITERAL(4, 43, 4), // "guid"
QT_MOC_LITERAL(5, 48, 6), // "button"
QT_MOC_LITERAL(6, 55, 7), // "pressed"
QT_MOC_LITERAL(7, 63, 15), // "axisMotionEvent"
QT_MOC_LITERAL(8, 79, 4), // "axis"
QT_MOC_LITERAL(9, 84, 5) // "value"
},
"sdl_module\0buttonStateEvent\0\0joystickIndex\0"
"guid\0button\0pressed\0axisMotionEvent\0"
"axis\0value"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_sdl_module[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
2, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
2, // signalCount
// signals: name, argc, parameters, tag, flags
1, 4, 24, 2, 0x06 /* Public */,
7, 4, 33, 2, 0x06 /* Public */,
// signals: parameters
QMetaType::Void, QMetaType::Int, QMetaType::QString, QMetaType::Int, QMetaType::Bool, 3, 4, 5, 6,
QMetaType::Void, QMetaType::Int, QMetaType::QString, QMetaType::Int, QMetaType::Double, 3, 4, 8, 9,
0 // eod
};
void sdl_module::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<sdl_module *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->buttonStateEvent((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< bool(*)>(_a[4]))); break;
case 1: _t->axisMotionEvent((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< double(*)>(_a[4]))); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (sdl_module::*)(int , const QString & , int , bool );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&sdl_module::buttonStateEvent)) {
*result = 0;
return;
}
}
{
using _t = void (sdl_module::*)(int , const QString & , int , double );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&sdl_module::axisMotionEvent)) {
*result = 1;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject sdl_module::staticMetaObject = { {
QMetaObject::SuperData::link<QObject::staticMetaObject>(),
qt_meta_stringdata_sdl_module.data,
qt_meta_data_sdl_module,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *sdl_module::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *sdl_module::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_sdl_module.stringdata0))
return static_cast<void*>(this);
return QObject::qt_metacast(_clname);
}
int sdl_module::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QObject::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 2)
qt_static_metacall(this, _c, _id, _a);
_id -= 2;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 2)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 2;
}
return _id;
}
// SIGNAL 0
void sdl_module::buttonStateEvent(int _t1, const QString & _t2, int _t3, bool _t4)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t3))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t4))) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
// SIGNAL 1
void sdl_module::axisMotionEvent(int _t1, const QString & _t2, int _t3, double _t4)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t3))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t4))) };
QMetaObject::activate(this, &staticMetaObject, 1, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'tcp_thread.h' ** Meta object code from reading C++ file 'tcp_thread.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'tcp_thread.h' doesn't include <QObject>." #error "The header file 'tcp_thread.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
/**************************************************************************** /****************************************************************************
** Meta object code from reading C++ file 'udp_thread.h' ** Meta object code from reading C++ file 'udp_thread.h'
** **
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.0)
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION) #if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'udp_thread.h' doesn't include <QObject>." #error "The header file 'udp_thread.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67 #elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.14.2. It" #error "This file was generated using the moc from 5.14.0. It"
#error "cannot be used with the include files from this version of Qt." #error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)" #error "(The moc has changed too much.)"
#endif #endif
......
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup> <PropertyGroup>
<Qt_DEFINES_>_WINDOWS;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_SERIALPORT_LIB;QT_CONCURRENT_LIB;QT_CORE_LIB</Qt_DEFINES_> <Qt_DEFINES_>_WINDOWS;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_SERIALPORT_LIB;QT_CONCURRENT_LIB;QT_CORE_LIB</Qt_DEFINES_>
<Qt_INCLUDEPATH_>C:\Users\94549\AppData\Local\Temp\qpyjnw4u.hr1;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtWidgets;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtGui;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtANGLE;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtNetwork;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtSerialPort;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtConcurrent;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtCore;C:\Users\94549\AppData\Local\Temp\qpyjnw4u.hr1;/include;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\win32-msvc</Qt_INCLUDEPATH_> <Qt_INCLUDEPATH_>C:\Users\boonray\AppData\Local\Temp\z03dxf3j.ny2;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtWidgets;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtGui;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtANGLE;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtNetwork;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtSerialPort;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtConcurrent;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtCore;C:\Users\boonray\AppData\Local\Temp\z03dxf3j.ny2;/include;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\mkspecs\win32-msvc</Qt_INCLUDEPATH_>
<Qt_STDCPP_></Qt_STDCPP_> <Qt_STDCPP_></Qt_STDCPP_>
<Qt_RUNTIME_>MultiThreadedDLL</Qt_RUNTIME_> <Qt_RUNTIME_>MultiThreadedDLL</Qt_RUNTIME_>
<Qt_CL_OPTIONS_>-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus</Qt_CL_OPTIONS_> <Qt_CL_OPTIONS_>-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus</Qt_CL_OPTIONS_>
<Qt_LIBS_>D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Widgets.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Gui.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Network.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5SerialPort.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Concurrent.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Core.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\qtmain.lib;shell32.lib</Qt_LIBS_> <Qt_LIBS_>C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Widgets.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Gui.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Network.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5SerialPort.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Concurrent.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Core.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\qtmain.lib;shell32.lib</Qt_LIBS_>
<Qt_LINK_OPTIONS_>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"</Qt_LINK_OPTIONS_> <Qt_LINK_OPTIONS_>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"</Qt_LINK_OPTIONS_>
<QMake_QT_SYSROOT_></QMake_QT_SYSROOT_> <QMake_QT_SYSROOT_></QMake_QT_SYSROOT_>
<QMake_QT_INSTALL_PREFIX_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_INSTALL_PREFIX_> <QMake_QT_INSTALL_PREFIX_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_INSTALL_PREFIX_>
<QMake_QT_INSTALL_ARCHDATA_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_INSTALL_ARCHDATA_> <QMake_QT_INSTALL_ARCHDATA_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_INSTALL_ARCHDATA_>
<QMake_QT_INSTALL_DATA_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_INSTALL_DATA_> <QMake_QT_INSTALL_DATA_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_INSTALL_DATA_>
<QMake_QT_INSTALL_DOCS_>D:/exploit/Qt/Qt5.14.2/Docs/Qt-5.14.2</QMake_QT_INSTALL_DOCS_> <QMake_QT_INSTALL_DOCS_>C:/Qt/Qt5.14.0/Docs/Qt-5.14.0</QMake_QT_INSTALL_DOCS_>
<QMake_QT_INSTALL_HEADERS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/include</QMake_QT_INSTALL_HEADERS_> <QMake_QT_INSTALL_HEADERS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/include</QMake_QT_INSTALL_HEADERS_>
<QMake_QT_INSTALL_LIBS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib</QMake_QT_INSTALL_LIBS_> <QMake_QT_INSTALL_LIBS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/lib</QMake_QT_INSTALL_LIBS_>
<QMake_QT_INSTALL_LIBEXECS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin</QMake_QT_INSTALL_LIBEXECS_> <QMake_QT_INSTALL_LIBEXECS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin</QMake_QT_INSTALL_LIBEXECS_>
<QMake_QT_INSTALL_BINS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin</QMake_QT_INSTALL_BINS_> <QMake_QT_INSTALL_BINS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin</QMake_QT_INSTALL_BINS_>
<QMake_QT_INSTALL_TESTS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/tests</QMake_QT_INSTALL_TESTS_> <QMake_QT_INSTALL_TESTS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/tests</QMake_QT_INSTALL_TESTS_>
<QMake_QT_INSTALL_PLUGINS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/plugins</QMake_QT_INSTALL_PLUGINS_> <QMake_QT_INSTALL_PLUGINS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/plugins</QMake_QT_INSTALL_PLUGINS_>
<QMake_QT_INSTALL_IMPORTS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/imports</QMake_QT_INSTALL_IMPORTS_> <QMake_QT_INSTALL_IMPORTS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/imports</QMake_QT_INSTALL_IMPORTS_>
<QMake_QT_INSTALL_QML_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/qml</QMake_QT_INSTALL_QML_> <QMake_QT_INSTALL_QML_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/qml</QMake_QT_INSTALL_QML_>
<QMake_QT_INSTALL_TRANSLATIONS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/translations</QMake_QT_INSTALL_TRANSLATIONS_> <QMake_QT_INSTALL_TRANSLATIONS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/translations</QMake_QT_INSTALL_TRANSLATIONS_>
<QMake_QT_INSTALL_CONFIGURATION_></QMake_QT_INSTALL_CONFIGURATION_> <QMake_QT_INSTALL_CONFIGURATION_></QMake_QT_INSTALL_CONFIGURATION_>
<QMake_QT_INSTALL_EXAMPLES_>D:/exploit/Qt/Qt5.14.2/Examples/Qt-5.14.2</QMake_QT_INSTALL_EXAMPLES_> <QMake_QT_INSTALL_EXAMPLES_>C:/Qt/Qt5.14.0/Examples/Qt-5.14.0</QMake_QT_INSTALL_EXAMPLES_>
<QMake_QT_INSTALL_DEMOS_>D:/exploit/Qt/Qt5.14.2/Examples/Qt-5.14.2</QMake_QT_INSTALL_DEMOS_> <QMake_QT_INSTALL_DEMOS_>C:/Qt/Qt5.14.0/Examples/Qt-5.14.0</QMake_QT_INSTALL_DEMOS_>
<QMake_QT_HOST_PREFIX_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_HOST_PREFIX_> <QMake_QT_HOST_PREFIX_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_HOST_PREFIX_>
<QMake_QT_HOST_DATA_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_HOST_DATA_> <QMake_QT_HOST_DATA_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_HOST_DATA_>
<QMake_QT_HOST_BINS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin</QMake_QT_HOST_BINS_> <QMake_QT_HOST_BINS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin</QMake_QT_HOST_BINS_>
<QMake_QT_HOST_LIBS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib</QMake_QT_HOST_LIBS_> <QMake_QT_HOST_LIBS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/lib</QMake_QT_HOST_LIBS_>
<QMake_QMAKE_SPEC_>win32-msvc</QMake_QMAKE_SPEC_> <QMake_QMAKE_SPEC_>win32-msvc</QMake_QMAKE_SPEC_>
<QMake_QMAKE_XSPEC_>win32-msvc</QMake_QMAKE_XSPEC_> <QMake_QMAKE_XSPEC_>win32-msvc</QMake_QMAKE_XSPEC_>
<QMake_QMAKE_VERSION_>3.1</QMake_QMAKE_VERSION_> <QMake_QMAKE_VERSION_>3.1</QMake_QMAKE_VERSION_>
<QMake_QT_VERSION_>5.14.2</QMake_QT_VERSION_> <QMake_QT_VERSION_>5.14.0</QMake_QT_VERSION_>
<Qt_INCLUDEPATH_ <Qt_INCLUDEPATH_
>$(Qt_INCLUDEPATH_);x64\Release\moc;x64\Release\uic</Qt_INCLUDEPATH_> >$(Qt_INCLUDEPATH_);x64\Release\moc;x64\Release\uic</Qt_INCLUDEPATH_>
<QtBkup_QtInstall <QtBkup_QtInstall
>5.14.2_msvc2017_64</QtBkup_QtInstall> >5.14.0_msvc2017_64</QtBkup_QtInstall>
<QtBkup_QtModules <QtBkup_QtModules
>core;network;gui;widgets;serialport;concurrent</QtBkup_QtModules> >core;network;gui;widgets;serialport;concurrent</QtBkup_QtModules>
<QtBkup_QtPathBinaries <QtBkup_QtPathBinaries
...@@ -52,9 +52,9 @@ ...@@ -52,9 +52,9 @@
></QtBkup_QMakeCodeLines> ></QtBkup_QMakeCodeLines>
<QtBkup_QtBuildConfig <QtBkup_QtBuildConfig
>release</QtBkup_QtBuildConfig> >release</QtBkup_QtBuildConfig>
<QtVersion>5.14.2</QtVersion> <QtVersion>5.14.0</QtVersion>
<QtVersionMajor>5</QtVersionMajor> <QtVersionMajor>5</QtVersionMajor>
<QtVersionMinor>14</QtVersionMinor> <QtVersionMinor>14</QtVersionMinor>
<QtVersionPatch>2</QtVersionPatch> <QtVersionPatch>0</QtVersionPatch>
</PropertyGroup> </PropertyGroup>
</Project> </Project>
QMAKE_CXX.QT_COMPILER_STDCXX = 199711L QMAKE_CXX.QT_COMPILER_STDCXX = 199711L
QMAKE_CXX.QMAKE_MSC_VER = 1938 QMAKE_CXX.QMAKE_MSC_VER = 1937
QMAKE_CXX.QMAKE_MSC_FULL_VER = 193833130 QMAKE_CXX.QMAKE_MSC_FULL_VER = 193732825
QMAKE_CXX.COMPILER_MACROS = \ QMAKE_CXX.COMPILER_MACROS = \
QT_COMPILER_STDCXX \ QT_COMPILER_STDCXX \
QMAKE_MSC_VER \ QMAKE_MSC_VER \
......
C:\Users\94549\AppData\Local\Temp\vzfkhyjd.3cx.designtime.props C:\Users\boonray\AppData\Local\Temp\hhw0rchb.u0c.designtime.props
QT_SYSROOT: QT_SYSROOT:
QT_INSTALL_PREFIX:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64 QT_INSTALL_PREFIX:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64
QT_INSTALL_ARCHDATA:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64 QT_INSTALL_ARCHDATA:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64
QT_INSTALL_DATA:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64 QT_INSTALL_DATA:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64
QT_INSTALL_DOCS:D:/exploit/Qt/Qt5.14.2/Docs/Qt-5.14.2 QT_INSTALL_DOCS:C:/Qt/Qt5.14.0/Docs/Qt-5.14.0
QT_INSTALL_HEADERS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/include QT_INSTALL_HEADERS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/include
QT_INSTALL_LIBS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib QT_INSTALL_LIBS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/lib
QT_INSTALL_LIBEXECS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin QT_INSTALL_LIBEXECS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin
QT_INSTALL_BINS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin QT_INSTALL_BINS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin
QT_INSTALL_TESTS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/tests QT_INSTALL_TESTS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/tests
QT_INSTALL_PLUGINS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/plugins QT_INSTALL_PLUGINS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/plugins
QT_INSTALL_IMPORTS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/imports QT_INSTALL_IMPORTS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/imports
QT_INSTALL_QML:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/qml QT_INSTALL_QML:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/qml
QT_INSTALL_TRANSLATIONS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/translations QT_INSTALL_TRANSLATIONS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/translations
QT_INSTALL_CONFIGURATION: QT_INSTALL_CONFIGURATION:
QT_INSTALL_EXAMPLES:D:/exploit/Qt/Qt5.14.2/Examples/Qt-5.14.2 QT_INSTALL_EXAMPLES:C:/Qt/Qt5.14.0/Examples/Qt-5.14.0
QT_INSTALL_DEMOS:D:/exploit/Qt/Qt5.14.2/Examples/Qt-5.14.2 QT_INSTALL_DEMOS:C:/Qt/Qt5.14.0/Examples/Qt-5.14.0
QT_HOST_PREFIX:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64 QT_HOST_PREFIX:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64
QT_HOST_DATA:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64 QT_HOST_DATA:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64
QT_HOST_BINS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin QT_HOST_BINS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin
QT_HOST_LIBS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib QT_HOST_LIBS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/lib
QMAKE_SPEC:win32-msvc QMAKE_SPEC:win32-msvc
QMAKE_XSPEC:win32-msvc QMAKE_XSPEC:win32-msvc
QMAKE_VERSION:3.1 QMAKE_VERSION:3.1
QT_VERSION:5.14.2 QT_VERSION:5.14.0
Info: creating stash file C:\Users\94549\AppData\Local\Temp\qpyjnw4u.hr1\.qmake.stash Info: creating stash file C:\Users\boonray\AppData\Local\Temp\z03dxf3j.ny2\.qmake.stash
Broken filename passed to function
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
</PropertyGroup> </PropertyGroup>
<ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Release|x64&apos;"> <ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Release|x64&apos;">
<ClCompile> <ClCompile>
<AdditionalIncludeDirectories>C:\Users\94549\AppData\Local\Temp\qpyjnw4u.hr1;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtWidgets;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtGui;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtANGLE;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtNetwork;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtSerialPort;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtConcurrent;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtCore;C:\Users\94549\AppData\Local\Temp\qpyjnw4u.hr1;/include;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\win32-msvc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>C:\Users\boonray\AppData\Local\Temp\z03dxf3j.ny2;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtWidgets;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtGui;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtANGLE;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtNetwork;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtSerialPort;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtConcurrent;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtCore;C:\Users\boonray\AppData\Local\Temp\z03dxf3j.ny2;/include;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\mkspecs\win32-msvc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalOptions>-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus %(AdditionalOptions)</AdditionalOptions> <AdditionalOptions>-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus %(AdditionalOptions)</AdditionalOptions>
<AssemblerListingLocation>.\</AssemblerListingLocation> <AssemblerListingLocation>.\</AssemblerListingLocation>
<BrowseInformation>false</BrowseInformation> <BrowseInformation>false</BrowseInformation>
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
<WarningLevel>TurnOffAllWarnings</WarningLevel> <WarningLevel>TurnOffAllWarnings</WarningLevel>
</ClCompile> </ClCompile>
<Link> <Link>
<AdditionalDependencies>D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Widgets.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Gui.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Network.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5SerialPort.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Concurrent.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Core.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\qtmain.lib;shell32.lib;%(AdditionalDependencies)</AdditionalDependencies> <AdditionalDependencies>C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Widgets.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Gui.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Network.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5SerialPort.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Concurrent.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Core.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\qtmain.lib;shell32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>C:\openssl\lib;C:\Utils\my_sql\mysql-5.7.25-winx64\lib;C:\Utils\postgresql\pgsql\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <AdditionalLibraryDirectories>C:\openssl\lib;C:\Utils\my_sql\mysql-5.7.25-winx64\lib;C:\Utils\postgresql\pgsql\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalOptions>&quot;/MANIFESTDEPENDENCY:type=&apos;win32&apos; name=&apos;Microsoft.Windows.Common-Controls&apos; version=&apos;6.0.0.0&apos; publicKeyToken=&apos;6595b64144ccf1df&apos; language=&apos;*&apos; processorArchitecture=&apos;*&apos;&quot; %(AdditionalOptions)</AdditionalOptions> <AdditionalOptions>&quot;/MANIFESTDEPENDENCY:type=&apos;win32&apos; name=&apos;Microsoft.Windows.Common-Controls&apos; version=&apos;6.0.0.0&apos; publicKeyToken=&apos;6595b64144ccf1df&apos; language=&apos;*&apos; processorArchitecture=&apos;*&apos;&quot; %(AdditionalOptions)</AdditionalOptions>
<DataExecutionPrevention>true</DataExecutionPrevention> <DataExecutionPrevention>true</DataExecutionPrevention>
...@@ -76,8 +76,8 @@ ...@@ -76,8 +76,8 @@
<ItemGroup> <ItemGroup>
<CustomBuild Include="moc_predefs.h.cbt"> <CustomBuild Include="moc_predefs.h.cbt">
<FileType>Document</FileType> <FileType>Document</FileType>
<AdditionalInputs Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Release|x64&apos;">D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\features\data\dummy.cpp;%(AdditionalInputs)</AdditionalInputs> <AdditionalInputs Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Release|x64&apos;">C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\mkspecs\features\data\dummy.cpp;%(AdditionalInputs)</AdditionalInputs>
<Command Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Release|x64&apos;">cl -BxD:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD -W0 -E D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\features\data\dummy.cpp 2&gt;NUL &gt;moc_predefs.h</Command> <Command Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Release|x64&apos;">cl -BxC:\Qt\Qt5.14.0\5.14.0\msvc2017_64\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD -W0 -E C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\mkspecs\features\data\dummy.cpp 2&gt;NUL &gt;moc_predefs.h</Command>
<Message Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Release|x64&apos;">Generate moc_predefs.h</Message> <Message Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Release|x64&apos;">Generate moc_predefs.h</Message>
<Outputs Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Release|x64&apos;">moc_predefs.h;%(Outputs)</Outputs> <Outputs Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Release|x64&apos;">moc_predefs.h;%(Outputs)</Outputs>
</CustomBuild> </CustomBuild>
......
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup> <PropertyGroup>
<Qt_DEFINES_>_WINDOWS;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_SERIALPORT_LIB;QT_CONCURRENT_LIB;QT_CORE_LIB</Qt_DEFINES_> <Qt_DEFINES_>_WINDOWS;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_WIDGETS_LIB;QT_GUI_LIB;QT_NETWORK_LIB;QT_SERIALPORT_LIB;QT_CONCURRENT_LIB;QT_CORE_LIB</Qt_DEFINES_>
<Qt_INCLUDEPATH_>C:\Users\94549\AppData\Local\Temp\qpyjnw4u.hr1;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtWidgets;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtGui;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtANGLE;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtNetwork;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtSerialPort;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtConcurrent;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtCore;C:\Users\94549\AppData\Local\Temp\qpyjnw4u.hr1;/include;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\win32-msvc</Qt_INCLUDEPATH_> <Qt_INCLUDEPATH_>C:\Users\boonray\AppData\Local\Temp\z03dxf3j.ny2;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtWidgets;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtGui;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtANGLE;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtNetwork;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtSerialPort;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtConcurrent;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\include\QtCore;C:\Users\boonray\AppData\Local\Temp\z03dxf3j.ny2;/include;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\mkspecs\win32-msvc</Qt_INCLUDEPATH_>
<Qt_STDCPP_></Qt_STDCPP_> <Qt_STDCPP_></Qt_STDCPP_>
<Qt_RUNTIME_>MultiThreadedDLL</Qt_RUNTIME_> <Qt_RUNTIME_>MultiThreadedDLL</Qt_RUNTIME_>
<Qt_CL_OPTIONS_>-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus</Qt_CL_OPTIONS_> <Qt_CL_OPTIONS_>-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus</Qt_CL_OPTIONS_>
<Qt_LIBS_>D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Widgets.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Gui.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Network.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5SerialPort.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Concurrent.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\Qt5Core.lib;D:\exploit\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib\qtmain.lib;shell32.lib</Qt_LIBS_> <Qt_LIBS_>C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Widgets.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Gui.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Network.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5SerialPort.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Concurrent.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\Qt5Core.lib;C:\Qt\Qt5.14.0\5.14.0\msvc2017_64\lib\qtmain.lib;shell32.lib</Qt_LIBS_>
<Qt_LINK_OPTIONS_>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"</Qt_LINK_OPTIONS_> <Qt_LINK_OPTIONS_>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"</Qt_LINK_OPTIONS_>
<QMake_QT_SYSROOT_></QMake_QT_SYSROOT_> <QMake_QT_SYSROOT_></QMake_QT_SYSROOT_>
<QMake_QT_INSTALL_PREFIX_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_INSTALL_PREFIX_> <QMake_QT_INSTALL_PREFIX_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_INSTALL_PREFIX_>
<QMake_QT_INSTALL_ARCHDATA_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_INSTALL_ARCHDATA_> <QMake_QT_INSTALL_ARCHDATA_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_INSTALL_ARCHDATA_>
<QMake_QT_INSTALL_DATA_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_INSTALL_DATA_> <QMake_QT_INSTALL_DATA_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_INSTALL_DATA_>
<QMake_QT_INSTALL_DOCS_>D:/exploit/Qt/Qt5.14.2/Docs/Qt-5.14.2</QMake_QT_INSTALL_DOCS_> <QMake_QT_INSTALL_DOCS_>C:/Qt/Qt5.14.0/Docs/Qt-5.14.0</QMake_QT_INSTALL_DOCS_>
<QMake_QT_INSTALL_HEADERS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/include</QMake_QT_INSTALL_HEADERS_> <QMake_QT_INSTALL_HEADERS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/include</QMake_QT_INSTALL_HEADERS_>
<QMake_QT_INSTALL_LIBS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib</QMake_QT_INSTALL_LIBS_> <QMake_QT_INSTALL_LIBS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/lib</QMake_QT_INSTALL_LIBS_>
<QMake_QT_INSTALL_LIBEXECS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin</QMake_QT_INSTALL_LIBEXECS_> <QMake_QT_INSTALL_LIBEXECS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin</QMake_QT_INSTALL_LIBEXECS_>
<QMake_QT_INSTALL_BINS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin</QMake_QT_INSTALL_BINS_> <QMake_QT_INSTALL_BINS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin</QMake_QT_INSTALL_BINS_>
<QMake_QT_INSTALL_TESTS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/tests</QMake_QT_INSTALL_TESTS_> <QMake_QT_INSTALL_TESTS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/tests</QMake_QT_INSTALL_TESTS_>
<QMake_QT_INSTALL_PLUGINS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/plugins</QMake_QT_INSTALL_PLUGINS_> <QMake_QT_INSTALL_PLUGINS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/plugins</QMake_QT_INSTALL_PLUGINS_>
<QMake_QT_INSTALL_IMPORTS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/imports</QMake_QT_INSTALL_IMPORTS_> <QMake_QT_INSTALL_IMPORTS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/imports</QMake_QT_INSTALL_IMPORTS_>
<QMake_QT_INSTALL_QML_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/qml</QMake_QT_INSTALL_QML_> <QMake_QT_INSTALL_QML_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/qml</QMake_QT_INSTALL_QML_>
<QMake_QT_INSTALL_TRANSLATIONS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/translations</QMake_QT_INSTALL_TRANSLATIONS_> <QMake_QT_INSTALL_TRANSLATIONS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/translations</QMake_QT_INSTALL_TRANSLATIONS_>
<QMake_QT_INSTALL_CONFIGURATION_></QMake_QT_INSTALL_CONFIGURATION_> <QMake_QT_INSTALL_CONFIGURATION_></QMake_QT_INSTALL_CONFIGURATION_>
<QMake_QT_INSTALL_EXAMPLES_>D:/exploit/Qt/Qt5.14.2/Examples/Qt-5.14.2</QMake_QT_INSTALL_EXAMPLES_> <QMake_QT_INSTALL_EXAMPLES_>C:/Qt/Qt5.14.0/Examples/Qt-5.14.0</QMake_QT_INSTALL_EXAMPLES_>
<QMake_QT_INSTALL_DEMOS_>D:/exploit/Qt/Qt5.14.2/Examples/Qt-5.14.2</QMake_QT_INSTALL_DEMOS_> <QMake_QT_INSTALL_DEMOS_>C:/Qt/Qt5.14.0/Examples/Qt-5.14.0</QMake_QT_INSTALL_DEMOS_>
<QMake_QT_HOST_PREFIX_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_HOST_PREFIX_> <QMake_QT_HOST_PREFIX_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_HOST_PREFIX_>
<QMake_QT_HOST_DATA_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64</QMake_QT_HOST_DATA_> <QMake_QT_HOST_DATA_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_HOST_DATA_>
<QMake_QT_HOST_BINS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin</QMake_QT_HOST_BINS_> <QMake_QT_HOST_BINS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin</QMake_QT_HOST_BINS_>
<QMake_QT_HOST_LIBS_>D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib</QMake_QT_HOST_LIBS_> <QMake_QT_HOST_LIBS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/lib</QMake_QT_HOST_LIBS_>
<QMake_QMAKE_SPEC_>win32-msvc</QMake_QMAKE_SPEC_> <QMake_QMAKE_SPEC_>win32-msvc</QMake_QMAKE_SPEC_>
<QMake_QMAKE_XSPEC_>win32-msvc</QMake_QMAKE_XSPEC_> <QMake_QMAKE_XSPEC_>win32-msvc</QMake_QMAKE_XSPEC_>
<QMake_QMAKE_VERSION_>3.1</QMake_QMAKE_VERSION_> <QMake_QMAKE_VERSION_>3.1</QMake_QMAKE_VERSION_>
<QMake_QT_VERSION_>5.14.2</QMake_QT_VERSION_> <QMake_QT_VERSION_>5.14.0</QMake_QT_VERSION_>
<Qt_INCLUDEPATH_ <Qt_INCLUDEPATH_
>$(Qt_INCLUDEPATH_);x64\Release\moc;x64\Release\uic</Qt_INCLUDEPATH_> >$(Qt_INCLUDEPATH_);x64\Release\moc;x64\Release\uic</Qt_INCLUDEPATH_>
<QtBkup_QtInstall <QtBkup_QtInstall
>5.14.2_msvc2017_64</QtBkup_QtInstall> >5.14.0_msvc2017_64</QtBkup_QtInstall>
<QtBkup_QtModules <QtBkup_QtModules
>core;network;gui;widgets;serialport;concurrent</QtBkup_QtModules> >core;network;gui;widgets;serialport;concurrent</QtBkup_QtModules>
<QtBkup_QtPathBinaries <QtBkup_QtPathBinaries
...@@ -52,9 +52,9 @@ ...@@ -52,9 +52,9 @@
></QtBkup_QMakeCodeLines> ></QtBkup_QMakeCodeLines>
<QtBkup_QtBuildConfig <QtBkup_QtBuildConfig
>release</QtBkup_QtBuildConfig> >release</QtBkup_QtBuildConfig>
<QtVersion>5.14.2</QtVersion> <QtVersion>5.14.0</QtVersion>
<QtVersionMajor>5</QtVersionMajor> <QtVersionMajor>5</QtVersionMajor>
<QtVersionMinor>14</QtVersionMinor> <QtVersionMinor>14</QtVersionMinor>
<QtVersionPatch>2</QtVersionPatch> <QtVersionPatch>0</QtVersionPatch>
</PropertyGroup> </PropertyGroup>
</Project> </Project>
/**************************************************************************** /****************************************************************************
** Resource object code ** Resource object code
** **
** Created by: The Resource Compiler for Qt version 5.14.2 ** Created by: The Resource Compiler for Qt version 5.14.0
** **
** WARNING! All changes made in this file will be lost! ** WARNING! All changes made in this file will be lost!
*****************************************************************************/ *****************************************************************************/
......
/******************************************************************************** /********************************************************************************
** Form generated from reading UI file 'chair_code.ui' ** Form generated from reading UI file 'chair_code.ui'
** **
** Created by: Qt User Interface Compiler version 5.14.2 ** Created by: Qt User Interface Compiler version 5.14.0
** **
** WARNING! All changes made in this file will be lost when recompiling UI file! ** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/ ********************************************************************************/
......
 
D:\exploit\vsProject\chair\x64\Release\abseil_dll.dll D:\vsProject\chair\x64\Release\abseil_dll.dll
D:\exploit\vsProject\chair\x64\Release\fmt.dll D:\vsProject\chair\x64\Release\fmt.dll
D:\exploit\vsProject\chair\x64\Release\libcrypto-3-x64.dll D:\vsProject\chair\x64\Release\libcrypto-3-x64.dll
D:\exploit\vsProject\chair\x64\Release\libprotobuf-lite.dll D:\vsProject\chair\x64\Release\libprotobuf-lite.dll
D:\exploit\vsProject\chair\x64\Release\libprotobuf.dll D:\vsProject\chair\x64\Release\libprotobuf.dll
D:\exploit\vsProject\chair\x64\Release\libssl-3-x64.dll D:\vsProject\chair\x64\Release\libssl-3-x64.dll
D:\exploit\vsProject\chair\x64\Release\re2.dll D:\vsProject\chair\x64\Release\re2.dll
D:\exploit\vsProject\chair\x64\Release\sfml-window-2.dll D:\vsProject\chair\x64\Release\SDL2.dll
D:\exploit\vsProject\chair\x64\Release\sfml-system-2.dll D:\vsProject\chair\x64\Release\sfml-window-2.dll
D:\exploit\vsProject\chair\x64\Release\zlib1.dll D:\vsProject\chair\x64\Release\sfml-system-2.dll
D:\exploit\vsProject\chair\x64\Release\cares.dll D:\vsProject\chair\x64\Release\zlib1.dll
D:\vsProject\chair\x64\Release\cares.dll
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论