提交 0fe985c3 作者: 崔世豪

合并分支 'shihao' 到 'master'

修改joy驱动

查看合并请求 !2
......@@ -33,6 +33,12 @@ chair_code::~chair_code()
feedback_data::release();//释放车铲反馈数据
logger_module::release();//释放log记录
//if (_refresh_reveal_timer) {
// _refresh_reveal_timer->stop();
// delete _refresh_reveal_timer;
// _refresh_reveal_timer = nullptr;
//}//释放定时器
delete ui;
ui = nullptr;
global_signal::instance()->record_debug_logger("~chair_code()");
......@@ -63,8 +69,9 @@ void chair_code::initialize_main_window()//初始化界面
initialize_car_chair_gui();//车界面
}
_refresh_reveal_timer = new QTimer();//启动刷新界面显示的计时器
connect(_refresh_reveal_timer, &QTimer::timeout, this, &chair_code::refresh_display);
std::unique_ptr<QTimer> _refresh_reveal_timer = std::make_unique<QTimer>();
//_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->start(100);
}
......
......@@ -13,6 +13,8 @@
#include "feedback_data.h"
#include "control_module.h"
#ifdef WIN32
#pragma execution_character_set("utf-8")// 该指令仅支持VS环境
#endif
......@@ -45,13 +47,14 @@ private slots:
private:
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<network_module> _network_module = nullptr;
std::unique_ptr<remote_module> _remote_module = nullptr;
std::unique_ptr<control_module> _control_module = nullptr;
//单例类
std::shared_ptr<acquire_config> _acquire_config = nullptr;
std::shared_ptr<module_data> _module_data = nullptr;
......
......@@ -45,7 +45,7 @@
<QtBuildConfig>debug</QtBuildConfig>
</PropertyGroup>
<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>
<QtBuildConfig>release</QtBuildConfig>
</PropertyGroup>
......@@ -115,6 +115,7 @@
<ClCompile Include="module_data.cpp" />
<ClCompile Include="moza_module.cpp" />
<ClCompile Include="network_module.cpp" />
<ClCompile Include="sdl_module.cpp" />
<ClCompile Include="shovel_chair.grpc.pb.cc" />
<ClCompile Include="shovel_chair.pb.cc" />
<ClCompile Include="tcp_thread.cpp">
......@@ -152,6 +153,7 @@
<QtMoc Include="remote_module.h" />
<QtMoc Include="feishi_module.h" />
<QtMoc Include="control_module.h" />
<QtMoc Include="sdl_module.h" />
<ClInclude Include="shovel_chair.grpc.pb.h" />
<ClInclude Include="shovel_chair.pb.h" />
<ClInclude Include="shovel_server_impl.h" />
......
......@@ -103,6 +103,9 @@
<ClCompile Include="main.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="sdl_module.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="shovel_server_impl.h">
......@@ -192,5 +195,8 @@
<QtMoc Include="tcp_thread.h">
<Filter>Header Files</Filter>
</QtMoc>
<QtMoc Include="sdl_module.h">
<Filter>Header Files</Filter>
</QtMoc>
</ItemGroup>
</Project>
\ No newline at end of file
......@@ -2,9 +2,9 @@
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup />
<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 Label="QtSettings" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<QtLastBackgroundBuild>2023-12-19T08:48:42.7051859Z</QtLastBackgroundBuild>
<QtLastBackgroundBuild>2023-12-20T01:49:57.5420612Z</QtLastBackgroundBuild>
</PropertyGroup>
</Project>
\ No newline at end of file
......@@ -4,7 +4,7 @@ publish_message_type=2;//1云端,2直连
username=boonray;//登录用户名
password=Boonray@123;//登录密码
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_port=28884;//mqtt 端口
hardware_to_chair_way=2;//读取硬件座椅数据的方式1: joystick,2:tcp,3:udp
......@@ -16,7 +16,7 @@ publish_control_frequency=10;//发送车铲控制数据的HZ数
publish_status_frequency=10;//发送车铲状态数据的HZ数
[Shovel]
chair_name=moza;//座椅名称
chair_name=gzy;//座椅名称
chair_sn=shihao_test_01;//本座椅的sn
device_sn=;//默认所控的sn
chair_host=192.168.9.198;//座椅程序IP,不接收0.0.0.0
......@@ -27,7 +27,7 @@ hardware_host=192.168.9.53;//硬件座椅IP 用于接收座椅指令数据 当
hardware_to_chair_port=18855;//硬件座椅端口 用于接收座椅指令数据
[Car]
chair_name=feishi;//gzy:湖州的白色座椅 bulldozer:挖机
chair_name=gzy;//gzy:湖州的白色座椅 bulldozer:挖机
chair_sn=car_chair_shihao;//本座椅的sn
device_sn=;//默认所控的sn
chair_host=0.0.0.0;//座椅程序IP
......
0300eef8bc2000006312000000000000
03001b3c6e3400000300000000000000
......@@ -13,14 +13,13 @@ control_module::control_module(QObject* parent)
_module_data = module_data::instance();//全局数据中转
_feedback_data = feedback_data::instance();//车铲反馈数据
_write_control_timer = new QTimer(this);
_write_status_timer = new QTimer(this);
_write_control_timer = std::make_unique<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, &QTimer::timeout, this, &control_module::on_write_control_timer);
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);
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(_udp_thread.get(), &udp_thread::udp_received_data, this, &control_module::no_udp_received_data);
control_time_start();//启动下发状态数据的定时器
status_time_start();//启动下发控制的定时器
......@@ -30,6 +29,9 @@ control_module::control_module(QObject* parent)
control_module::~control_module()
{
_write_control_timer.reset();
_write_status_timer.reset();
_udp_thread.reset();
global_signal::instance()->record_debug_logger("~control_module()");
}
......@@ -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());
}
else {
}
}
......@@ -83,7 +85,7 @@ void control_module::on_write_statusl_timer()
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);
i++;
}
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
this->process_device_data(data);//解析设备端数据/处理切车逻辑
// global_signal::instance()->PublishMsgToWinodw(data);
// global_signal::instance()->PublishMsgToWinodw(data);
}
void control_module::process_device_data(const QByteArray& data)
......
......@@ -14,7 +14,7 @@ class control_module : public QObject
public:
explicit control_module(QObject* parent = nullptr);
~control_module();
private:
void control_time_start();
void control_time_stop();
......@@ -38,9 +38,12 @@ private slots:
void on_write_statusl_timer();
private:
udp_thread* _udp_thread = nullptr;
QTimer* _write_control_timer = nullptr;
QTimer* _write_status_timer = nullptr;
//udp_thread* _udp_thread = nullptr;
//QTimer* _write_control_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<feedback_data> _feedback_data = nullptr;
......
......@@ -2,17 +2,17 @@
#include "global_signal.h"
#include <QTimer>
#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)
{
_module_data = module_data::instance();//全局数据中转
_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(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->start(1000 / sending_interval);
......@@ -22,7 +22,7 @@ feishi_module::feishi_module(const QString& ip, quint16 port, QObject *parent)
feishi_module::~feishi_module()
{
_send_cmd_timer->stop();
_send_cmd_timer.reset();
_tcp_thread.reset();
global_signal::instance()->record_debug_logger("~feishi_module()");
}
......@@ -46,25 +46,25 @@ void feishi_module::no_tcp_received_data(const QByteArray& data)//获取座椅
_device_feishi_struct.Tab[i] = data[i];
//printf("%02x ", _device_feishi_struct.Tab[i]);
}
// printf("\n");
// 检查座椅指令是否有变化,并更新控制指令的值
//if (_device_feishi_struct.data.gear_r != _last_gear_r) {
// _module_data->target_gear = _GEAR_R;
// _last_gear_r = _device_feishi_struct.data.gear_r;
// qDebug() << "R";
//}
//if (_device_feishi_struct.data.gear_n != _last_gear_n) {
// _module_data->target_gear = _GEAR_N;
// _last_gear_n = _device_feishi_struct.data.gear_n;
// qDebug() << "N";
//}
//if (_device_feishi_struct.data.gear_d != _last_gear_d) {
// _module_data->target_gear = _GEAR_D;
// _last_gear_d = _device_feishi_struct.data.gear_d;
// qDebug() << "D";
//}
if (_device_feishi_struct.data.auto_lock_a_2){//P档
// printf("\n");
// 检查座椅指令是否有变化,并更新控制指令的值
//if (_device_feishi_struct.data.gear_r != _last_gear_r) {
// _module_data->target_gear = _GEAR_R;
// _last_gear_r = _device_feishi_struct.data.gear_r;
// qDebug() << "R";
//}
//if (_device_feishi_struct.data.gear_n != _last_gear_n) {
// _module_data->target_gear = _GEAR_N;
// _last_gear_n = _device_feishi_struct.data.gear_n;
// qDebug() << "N";
//}
//if (_device_feishi_struct.data.gear_d != _last_gear_d) {
// _module_data->target_gear = _GEAR_D;
// _last_gear_d = _device_feishi_struct.data.gear_d;
// qDebug() << "D";
//}
if (_device_feishi_struct.data.auto_lock_a_2) {//P档
_module_data->target_gear = _GEAR_P;
}
else {
......@@ -79,7 +79,7 @@ void feishi_module::no_tcp_received_data(const QByteArray& data)//获取座椅
}
}
if (_device_feishi_struct.data.scram_switch != _last_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)//获取座椅
//_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_horn = _device_feishi_struct.data.horn;//喇叭
//_module_data->target_steering = _device_feishi_struct.data.strrting_wheel;//方向盘
//_module_data->target_throttle = _device_feishi_struct.data.acceleration_pedal;//油门踏板
//_module_data->target_brake = _device_feishi_struct.data.brake_pedal;//刹车
......
#pragma once
#pragma once
#include "tcp_thread.h"
#include "module_data.h"
#include <QObject>
class feishi_module : public QObject
class feishi_module : public QObject
{
Q_OBJECT
......@@ -19,67 +19,67 @@ private:
int8_t Tab[14];
struct
{
uint8_t version_number : 8;//版本号
uint8_t message_type : 8;//报文类型
uint8_t message_id : 8;//报文ID
uint8_t message_length : 8;//报文长度
uint8_t gear_n : 1;//N
uint8_t gear_r : 1;//R
uint8_t gear_d : 1;//R
uint8_t auto_reset_a_1 : 1;//自复位按钮
uint8_t auto_lock_a_1 : 1;//自锁按钮1
uint8_t auto_lock_a_2 : 1;//自锁按钮2
uint8_t auto_lock_b_1 : 1;//自锁按钮1
uint8_t auto_lock_b_2 : 1;//自锁拨杆2
uint8_t auto_lock_b_3 : 1;//自锁拨杆3
uint8_t auto_lock_b_4 : 1;//自锁拨杆4
uint8_t auto_lock_b_5 : 1;//自锁拨杆5
uint8_t auto_lock_q_1 : 1;//自锁翘板1
uint8_t auto_lock_q_2 : 1;//自锁翘板2
uint8_t auto_lock_q_3 : 1;//自锁翘板3
uint8_t auto_lock_q_4 : 1;//自锁翘板4
uint8_t auto_lock_q_5 : 1;//自锁翘板5
uint8_t auto_lock_q_6 : 1;//自锁翘板6
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_8_1 : 1;//自锁翘板8_1
uint8_t auto_lock_q_8_2 : 1;//自锁翘板8_2
uint8_t scram_switch : 1;//急停开关
uint8_t null1 : 2;//
uint8_t up_trouble : 1;//点火
uint8_t horn : 1;//喇叭
uint8_t width_lamp : 1;//示宽灯
uint8_t low_beam_lamp : 1;//近光灯
uint8_t high_beam_lamp : 1;//远光灯
uint8_t fog_lamp : 1;//雾灯
uint8_t left_turn_lamp : 1;//左转向灯
uint8_t rigth_turn_lamp : 1;//右转向灯
uint8_t wiper_int : 1;//雨刮INT
uint8_t wiper_lo : 1;//雨刮LO
uint8_t wiper_hi : 1;//雨刮HI
uint8_t null2 : 5;//
uint8_t manual_drive : 1;//人工驾驶
uint8_t remote_drive : 1;//远程驾驶
uint8_t auto_drive : 1;//自动驾驶
uint8_t direction_upkey : 1;//方向上键-自复位(可用于选择车辆)
uint8_t direction_downkey : 1;//方向下键-自复位(可用于选择车辆)
uint8_t affirm_but : 1;//确认(可用于确认选择)
uint8_t return_but : 1;//返回(从模式选择界面返回车辆选择界面)
uint8_t null3 : 1;//
int16_t strrting_wheel : 16;//方向盘转角
uint8_t acceleration_pedal : 8;//油门踏板
uint8_t brake_pedal : 8;//刹车踏板
uint8_t version_number : 8;//版本号
uint8_t message_type : 8;//报文类型
uint8_t message_id : 8;//报文ID
uint8_t message_length : 8;//报文长度
uint8_t gear_n : 1;//N
uint8_t gear_r : 1;//R
uint8_t gear_d : 1;//R
uint8_t auto_reset_a_1 : 1;//自复位按钮
uint8_t auto_lock_a_1 : 1;//自锁按钮1
uint8_t auto_lock_a_2 : 1;//自锁按钮2
uint8_t auto_lock_b_1 : 1;//自锁按钮1
uint8_t auto_lock_b_2 : 1;//自锁拨杆2
uint8_t auto_lock_b_3 : 1;//自锁拨杆3
uint8_t auto_lock_b_4 : 1;//自锁拨杆4
uint8_t auto_lock_b_5 : 1;//自锁拨杆5
uint8_t auto_lock_q_1 : 1;//自锁翘板1
uint8_t auto_lock_q_2 : 1;//自锁翘板2
uint8_t auto_lock_q_3 : 1;//自锁翘板3
uint8_t auto_lock_q_4 : 1;//自锁翘板4
uint8_t auto_lock_q_5 : 1;//自锁翘板5
uint8_t auto_lock_q_6 : 1;//自锁翘板6
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_8_1 : 1;//自锁翘板8_1
uint8_t auto_lock_q_8_2 : 1;//自锁翘板8_2
uint8_t scram_switch : 1;//急停开关
uint8_t null1 : 2;//
uint8_t up_trouble : 1;//点火
uint8_t horn : 1;//喇叭
uint8_t width_lamp : 1;//示宽灯
uint8_t low_beam_lamp : 1;//近光灯
uint8_t high_beam_lamp : 1;//远光灯
uint8_t fog_lamp : 1;//雾灯
uint8_t left_turn_lamp : 1;//左转向灯
uint8_t rigth_turn_lamp : 1;//右转向灯
uint8_t wiper_int : 1;//雨刮INT
uint8_t wiper_lo : 1;//雨刮LO
uint8_t wiper_hi : 1;//雨刮HI
uint8_t null2 : 5;//
uint8_t manual_drive : 1;//人工驾驶
uint8_t remote_drive : 1;//远程驾驶
uint8_t auto_drive : 1;//自动驾驶
uint8_t direction_upkey : 1;//方向上键-自复位(可用于选择车辆)
uint8_t direction_downkey : 1;//方向下键-自复位(可用于选择车辆)
uint8_t affirm_but : 1;//确认(可用于确认选择)
uint8_t return_but : 1;//返回(从模式选择界面返回车辆选择界面)
uint8_t null3 : 1;//
int16_t strrting_wheel : 16;//方向盘转角
uint8_t acceleration_pedal : 8;//油门踏板
uint8_t brake_pedal : 8;//刹车踏板
}data;
}device_feishi_struct;
#pragma pack(pop)
device_feishi_struct _device_feishi_struct = {0};
device_feishi_struct _device_feishi_struct = { 0 };
public slots:
void no_tcp_received_data(const QByteArray& data);
......@@ -90,15 +90,17 @@ signals:
void tcp_write_date(const QByteArray& data);
private:
QTimer* _send_cmd_timer = nullptr;
//QTimer* _send_cmd_timer = 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;
const int read_data_length = 14;//接收数据长度
const int sending_interval = 10; // 发送数据的时间间隔(以毫秒为单位)
const int read_data_length = 14;//接收数据长度
const int sending_interval = 10; // 发送数据的时间间隔(以毫秒为单位)
// 定义控制指令的值
// 定义控制指令的值
bool _target_emergency_stop;
bool _target_left_light;
bool _target_right_light;
......@@ -107,7 +109,7 @@ private:
bool _target_horn;
int _target_gear;
// 定义座椅指令的值和上次解析时的值
// 定义座椅指令的值和上次解析时的值
bool _last_gear_r;
bool _last_gear_n;
bool _last_gear_d;
......
......@@ -31,12 +31,13 @@ void grpc_module::on_grpc_endthread()
std::ifstream cert_file(client_ca_file);
if (!cert_file.good()) {
std::cerr << "Failed to open cert file: " << client_ca_file << std::endl;
//此处检查不到整数的存在
//此处检查不到证书存在
require_client_cert = false;//关闭ssl
}
}
std::string serverAddress = _module_data->server_grpc_host.toStdString();
if (_module_data->isIpAddressValid(serverAddress)) {//检查IP地址的有效性
serverAddress = _module_data->grpc_server_address.toStdString();
global_signal::instance()->record_debug_logger("gRPC ");
......@@ -104,7 +105,7 @@ void grpc_module::grpc_server(const std::string& serverAddress,
else if (_module_data->chair_type == _SHOVEL) {
builder.RegisterService(_shovel_service);
}
server = builder.BuildAndStart();
server = builder.BuildAndStart();
global_signal::instance()->record_debug_logger("gRPC server listening on " + QString::fromStdString(serverAddress));
......
......@@ -7,145 +7,41 @@ gzy_module::gzy_module(QObject* parent)
: QObject(parent)
{
_module_data = module_data::instance();//全局数据中转
_sdl_module = std::make_unique<sdl_module>();
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);
connect(_sdl_module.get(), &sdl_module::buttonStateEvent, this, &gzy_module::analyze_seat_button);
connect(_sdl_module.get(), &sdl_module::axisMotionEvent, this, &gzy_module::analyze_seat_axis);
//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()
{
_sdl_module.reset();
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) {
//_module_data->steering = -(value * 100) - _module_data->set_steering_val;
_module_data->target_steering = -(value * 100);
}
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;
}
}
double is_value = 0.0;
is_value = _module_data->map_value(value, -32768.00, 32767.00, 0.0, 100.0);
std::cout << "Axis motion event: JoystickIndex = " << joystickIndex << ", GUID = " << guid.toStdString() << ", Axis = " << axis << ", Value = " << is_value << std::endl;
}
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;
static bool G_P = false; static bool G_R = false; static bool G_N = false; static bool G_D = false;
if (button == 1) {
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("急停开"));
}
std::cout << "Button down event: JoystickIndex = " << joystickIndex << ", GUID = " << guid.toStdString() << ", Button = " << button << std::endl;
if (pressed == 1)
{
std::cout << "Button is pressed" << std::endl;
}
else if (button == 17) {
if (pressed) {
_module_data->target_horn = 1; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("喇叭开"));
}
else {
_module_data->target_horn = 0; global_signal::instance()->PublishMsgToWinodw(QStringLiteral("喇叭关"));
}
else
{
std::cout << "Button is released" << std::endl;
}
}
......
......@@ -2,6 +2,8 @@
#include <QObject>
#include "module_data.h"
#include "sdl_module.h"
class gzy_module : public QObject
{
......@@ -12,12 +14,14 @@ public:
~gzy_module();
public slots:
void analyze_seat_axis(int joyIndex, int axis, double value);
void analyze_seat_button(int joyIndex, int button, bool pressed);
void analyze_seat_axis(int joystickIndex, const QString& guid, int axis, double value);
void analyze_seat_button(int joystickIndex, const QString& guid, int button, bool state);
private slots:
void analyze_seat_epb();
private:
std::unique_ptr<sdl_module> _sdl_module = nullptr;
//单例类
std::shared_ptr<module_data> _module_data = nullptr;
......
#pragma once
#include "module_data.h"
#include <QtCore>
#include <SFML/Window.hpp>
#include <iostream>
#include <QObject>
#include "module_data.h"
class joy_thread : public QObject
......
#include "chair_code.h"
#define SDL_MAIN_HANDLED
#include "chair_code.h"
#include <QtWidgets/QApplication>
#include <QTextCodec>
......
#include "module_data.h"
#include "global_signal.h"
#include <QHostAddress>
#include <QAbstractSocket>
std::shared_ptr<module_data> module_data::m_instance = nullptr;
std::mutex module_data::m_mutex;
......@@ -120,4 +120,20 @@ bool module_data::isIpAddressValid(const std::string& ipAddress)
}
QHostAddress address(QString::fromStdString(ipAddress));
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:
QString acquire_device_ip(QString _target_device_sn);
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:
QString chair_name = "";
QString chair_sn = "";
......
......@@ -4,14 +4,16 @@ moza_module::moza_module(QObject* parent)
: QObject(parent)
{
_module_data = module_data::instance();//全局数据中转
_joy_thread = new joy_thread();//实例读座椅数据 解析类
connect(_joy_thread, &joy_thread::joy_received_button, this, &moza_module::analyze_seat_button);
connect(_joy_thread, &joy_thread::joy_received_axis, this, &moza_module::analyze_seat_axis);
//_joy_thread = new joy_thread();//实例读座椅数据 解析类
_joy_thread = std::make_unique<joy_thread>(this);
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()
{
_joy_thread.reset();
qDebug() << "~moza_module()";
}
......
......@@ -18,6 +18,6 @@ public slots:
private:
//单例类
std::shared_ptr<module_data> _module_data = nullptr;
joy_thread* _joy_thread = nullptr;
std::unique_ptr<joy_thread> _joy_thread = nullptr;
//joy_thread* _joy_thread = nullptr;
};
......@@ -21,7 +21,7 @@ remote_module::remote_module(QObject* parent)
_gzy_module = std::make_unique<gzy_module>();
}
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);
}
......@@ -30,6 +30,17 @@ remote_module::remote_module(QObject* parent)
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()");
}
[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
connect_port = port;
connect_type = type;
_tcp_socket = new QTcpSocket(this);
_reconnect_timer = new QTimer(this);
connect(_tcp_socket, &QTcpSocket::connected, this, &tcp_thread::on_connected);
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, QOverload<QAbstractSocket::SocketError>::of(&QAbstractSocket::error), this, &tcp_thread::on_socketerror);
//_tcp_socket = new QTcpSocket(this);
//_reconnect_timer = new QTimer(this);
_reconnect_timer = std::make_unique<QTimer>(this);
_tcp_socket = std::make_unique<QTcpSocket>(this);
connect(_tcp_socket.get(), &QTcpSocket::connected, this, &tcp_thread::on_connected);
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);
emit startwork_connect_server();
......@@ -24,9 +27,11 @@ tcp_thread::tcp_thread(const QString& ip, quint16 port, const QString& type, QOb
tcp_thread::~tcp_thread()
{
_reconnect_timer.reset();
if (_tcp_socket->state() == QAbstractSocket::ConnectedState) {
_tcp_socket->disconnectFromHost(); // 关闭现有连接
}
_tcp_socket.reset();
global_signal::instance()->record_debug_logger("~tcp_thread()");
}
......
#pragma once
#pragma once
#include <QObject>
#include <QTcpSocket>
......@@ -9,7 +9,7 @@ class tcp_thread : public QObject
Q_OBJECT
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();
public:
void start_reconnect_timer();
......@@ -30,13 +30,16 @@ signals:
void tcp_received_data(const QByteArray& data);
private:
QTimer* _reconnect_timer = nullptr;
QTcpSocket* _tcp_socket = nullptr;
// QTimer* _reconnect_timer = nullptr;
//QTcpSocket* _tcp_socket = nullptr;
std::unique_ptr<QTimer> _reconnect_timer = nullptr;
std::unique_ptr<QTcpSocket> _tcp_socket = nullptr;
QString connect_ip = "";
quint16 connect_port = 0;
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
connect_ip = ip;
connect_port = port;
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)) {
// 处理绑定失败的情况
global_signal::instance()->record_debug_logger("[" + connect_type + "]:_udp_socket bind failed");
return;
}
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");
return;
......@@ -28,6 +28,7 @@ udp_thread::udp_thread(const QString& ip, quint16 port, const QString& type, QOb
udp_thread::~udp_thread()
{
_udp_socket.reset();
global_signal::instance()->record_debug_logger("~udp_thread()");
}
......
#pragma once
#pragma once
#include <QObject>
#include <QUdpSocket>
#include <QThread>
class udp_thread : public QObject
class udp_thread : public QObject
{
Q_OBJECT
......@@ -11,7 +11,7 @@ public:
explicit udp_thread(const QString& ip, quint16 port, const QString& type, QObject* parent = nullptr);
~udp_thread();
public slots:
void on_udp_readyread();
......@@ -19,7 +19,7 @@ public slots:
signals:
void udp_received_data(const QByteArray& data, const QHostAddress& device_address);
private:
......@@ -27,6 +27,8 @@ private:
QString connect_ip = "";
quint16 connect_port = 0;
QString connect_type = "";
QUdpSocket* _udp_socket = nullptr;
QThread* _udp_socket_thread = nullptr;
//QUdpSocket* _udp_socket = nullptr;
std::unique_ptr<QUdpSocket> _udp_socket = nullptr;
//QThread* _udp_socket_thread = nullptr;
};
......@@ -2,7 +2,7 @@
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>D:\exploit\vsProject\chair\x64\Release\chair_code.exe</FullPath>
<FullPath>D:\vsProject\chair\x64\Release\chair_code.exe</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
......
 car_chair.grpc.pb.cc
car_chair.pb.cc
chair_code.cpp
control_module.cpp
feishi_module.cpp
grpc_module.cpp
gzy_module.cpp
main.cpp
moza_module.cpp
remote_module.cpp
shovel_chair.grpc.pb.cc
shovel_chair.pb.cc
tcp_thread.cpp
udp_thread.cpp
D:\exploit\vsProject\chair\chair_code\module_data.h(1,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 格式以防止数据丢失
(编译源文件“car_chair.grpc.pb.cc”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“shovel_chair.grpc.pb.cc”)
D:\exploit\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“control_module.cpp”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,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 格式以防止数据丢失
(编译源文件“shovel_chair.grpc.pb.cc”)
D:\exploit\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\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“car_chair.grpc.pb.cc”)
D:\exploit\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“chair_code.cpp”)
D:\exploit\vsProject\chair\chair_code\module_data.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 格式以防止数据丢失
(编译源文件“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”)
D:\vsProject\chair\chair_code\feishi_module.cpp(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
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:\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 gzy_module.cpp)
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:\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 car_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:\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 car_chair.grpc.pb.cc)
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:\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 main.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:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 grpc_module.cpp)
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:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 main.cpp)
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:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 main.cpp)
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:\vsProject\chair\chair_code\car_chair.grpc.pb.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 main.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:\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 chair_code.cpp)
moc_chair_code.cpp
moc_grpc_module.cpp
D:\exploit\vsProject\chair\chair_code\module_data.h(1,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_grpc_module.cpp”)
D:\exploit\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(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“x64/Release/moc/moc_grpc_module.cpp”)
D:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
(编译源文件“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
D:\vsProject\chair\chair_code\module_data.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 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:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(286,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 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:\vsProject\chair\chair_code\car_chair.grpc.pb.h(449,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 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_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:\vsProject\chair\chair_code\shovel_chair.grpc.pb.h(700,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件 x64\Release\moc\moc_chair_code.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)
chair_code.vcxproj -> D:\vsProject\chair\x64\Release\chair_code.exe
'pwsh.exe' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
D:\exploit\vsProject\chair\chair_code\acquire_config.cpp;D:\exploit\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:\exploit\vsProject\chair\chair_code\car_chair.grpc.pb.cc;D:\exploit\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:\exploit\vsProject\chair\chair_code\control_module.cpp;D:\exploit\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:\exploit\vsProject\chair\chair_code\feedback_data.cpp;D:\exploit\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:\exploit\vsProject\chair\chair_code\grpc_module.cpp;D:\exploit\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:\exploit\vsProject\chair\chair_code\http_module.cpp;D:\exploit\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:\exploit\vsProject\chair\chair_code\logger_module.cpp;D:\exploit\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:\exploit\vsProject\chair\chair_code\moza_module.cpp;D:\exploit\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:\exploit\vsProject\chair\chair_code\shovel_chair.grpc.pb.cc;D:\exploit\vsProject\chair\chair_code\x64\Release\shovel_chair.grpc.pb.obj
D:\exploit\vsProject\chair\chair_code\shovel_chair.pb.cc;D:\exploit\vsProject\chair\chair_code\x64\Release\shovel_chair.pb.obj
D:\exploit\vsProject\chair\chair_code\tcp_thread.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\tcp_thread.obj
D:\exploit\vsProject\chair\chair_code\udp_thread.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\udp_thread.obj
D:\exploit\vsProject\chair\chair_code\chair_code.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\chair_code.obj
D:\exploit\vsProject\chair\chair_code\main.cpp;D:\exploit\vsProject\chair\chair_code\x64\Release\main.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:\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:\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:\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:\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:\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:\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:\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:\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:\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:\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:\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:\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:\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:\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:\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:\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:\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:\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\acquire_config.cpp;D:\vsProject\chair\chair_code\x64\Release\acquire_config.obj
D:\vsProject\chair\chair_code\bulldozer_module.cpp;D:\vsProject\chair\chair_code\x64\Release\bulldozer_module.obj
D:\vsProject\chair\chair_code\car_chair.grpc.pb.cc;D:\vsProject\chair\chair_code\x64\Release\car_chair.grpc.pb.obj
D:\vsProject\chair\chair_code\car_chair.pb.cc;D:\vsProject\chair\chair_code\x64\Release\car_chair.pb.obj
D:\vsProject\chair\chair_code\control_module.cpp;D:\vsProject\chair\chair_code\x64\Release\control_module.obj
D:\vsProject\chair\chair_code\remote_module.cpp;D:\vsProject\chair\chair_code\x64\Release\remote_module.obj
D:\vsProject\chair\chair_code\feedback_data.cpp;D:\vsProject\chair\chair_code\x64\Release\feedback_data.obj
D:\vsProject\chair\chair_code\feishi_module.cpp;D:\vsProject\chair\chair_code\x64\Release\feishi_module.obj
D:\vsProject\chair\chair_code\grpc_module.cpp;D:\vsProject\chair\chair_code\x64\Release\grpc_module.obj
D:\vsProject\chair\chair_code\gzy_module.cpp;D:\vsProject\chair\chair_code\x64\Release\gzy_module.obj
D:\vsProject\chair\chair_code\http_module.cpp;D:\vsProject\chair\chair_code\x64\Release\http_module.obj
D:\vsProject\chair\chair_code\joy_thread.cpp;D:\vsProject\chair\chair_code\x64\Release\joy_thread.obj
D:\vsProject\chair\chair_code\logger_module.cpp;D:\vsProject\chair\chair_code\x64\Release\logger_module.obj
D:\vsProject\chair\chair_code\module_data.cpp;D:\vsProject\chair\chair_code\x64\Release\module_data.obj
D:\vsProject\chair\chair_code\moza_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moza_module.obj
D:\vsProject\chair\chair_code\network_module.cpp;D:\vsProject\chair\chair_code\x64\Release\network_module.obj
D:\vsProject\chair\chair_code\sdl_module.cpp;D:\vsProject\chair\chair_code\x64\Release\sdl_module.obj
D:\vsProject\chair\chair_code\shovel_chair.grpc.pb.cc;D:\vsProject\chair\chair_code\x64\Release\shovel_chair.grpc.pb.obj
D:\vsProject\chair\chair_code\shovel_chair.pb.cc;D:\vsProject\chair\chair_code\x64\Release\shovel_chair.pb.obj
D:\vsProject\chair\chair_code\tcp_thread.cpp;D:\vsProject\chair\chair_code\x64\Release\tcp_thread.obj
D:\vsProject\chair\chair_code\udp_thread.cpp;D:\vsProject\chair\chair_code\x64\Release\udp_thread.obj
D:\vsProject\chair\chair_code\chair_code.cpp;D:\vsProject\chair\chair_code\x64\Release\chair_code.obj
D:\vsProject\chair\chair_code\main.cpp;D:\vsProject\chair\chair_code\x64\Release\main.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:\vsProject\chair\chair_code\x64\Release\moc\moc_chair_code.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_chair_code.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:\vsProject\chair\chair_code\x64\Release\moc\moc_tcp_thread.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_tcp_thread.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:\vsProject\chair\chair_code\x64\Release\moc\moc_logger_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_logger_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:\vsProject\chair\chair_code\x64\Release\moc\moc_http_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_http_module.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:\vsProject\chair\chair_code\x64\Release\moc\moc_joy_thread.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_joy_thread.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:\vsProject\chair\chair_code\x64\Release\moc\moc_gzy_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_gzy_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:\vsProject\chair\chair_code\x64\Release\moc\moc_feishi_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_feishi_module.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:\vsProject\chair\chair_code\x64\Release\moc\moc_sdl_module.cpp;D:\vsProject\chair\chair_code\x64\Release\moc_sdl_module.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:\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:
Release|x64|D:\exploit\vsProject\chair\|
PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22621.0:VcpkgTriplet=x64-windows:
Release|x64|D:\vsProject\chair\|
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'acquire_config.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'bulldozer_module.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'chair_code.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'control_module.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'feedback_data.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'feishi_module.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'global_signal.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'grpc_module.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'gzy_module.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......@@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_gzy_module_t {
QByteArrayData data[10];
char stringdata0[102];
QByteArrayData data[11];
char stringdata0[110];
};
#define QT_MOC_LITERAL(idx, ofs, 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 = {
QT_MOC_LITERAL(0, 0, 10), // "gzy_module"
QT_MOC_LITERAL(1, 11, 17), // "analyze_seat_axis"
QT_MOC_LITERAL(2, 29, 0), // ""
QT_MOC_LITERAL(3, 30, 8), // "joyIndex"
QT_MOC_LITERAL(4, 39, 4), // "axis"
QT_MOC_LITERAL(5, 44, 5), // "value"
QT_MOC_LITERAL(6, 50, 19), // "analyze_seat_button"
QT_MOC_LITERAL(7, 70, 6), // "button"
QT_MOC_LITERAL(8, 77, 7), // "pressed"
QT_MOC_LITERAL(9, 85, 16) // "analyze_seat_epb"
QT_MOC_LITERAL(3, 30, 13), // "joystickIndex"
QT_MOC_LITERAL(4, 44, 4), // "guid"
QT_MOC_LITERAL(5, 49, 4), // "axis"
QT_MOC_LITERAL(6, 54, 5), // "value"
QT_MOC_LITERAL(7, 60, 19), // "analyze_seat_button"
QT_MOC_LITERAL(8, 80, 6), // "button"
QT_MOC_LITERAL(9, 87, 5), // "state"
QT_MOC_LITERAL(10, 93, 16) // "analyze_seat_epb"
},
"gzy_module\0analyze_seat_axis\0\0joyIndex\0"
"axis\0value\0analyze_seat_button\0button\0"
"pressed\0analyze_seat_epb"
"gzy_module\0analyze_seat_axis\0\0"
"joystickIndex\0guid\0axis\0value\0"
"analyze_seat_button\0button\0state\0"
"analyze_seat_epb"
};
#undef QT_MOC_LITERAL
......@@ -64,13 +66,13 @@ static const uint qt_meta_data_gzy_module[] = {
0, // signalCount
// slots: name, argc, parameters, tag, flags
1, 3, 29, 2, 0x0a /* Public */,
6, 3, 36, 2, 0x0a /* Public */,
9, 0, 43, 2, 0x08 /* Private */,
1, 4, 29, 2, 0x0a /* Public */,
7, 4, 38, 2, 0x0a /* Public */,
10, 0, 47, 2, 0x08 /* Private */,
// slots: parameters
QMetaType::Void, QMetaType::Int, QMetaType::Int, QMetaType::Double, 3, 4, 5,
QMetaType::Void, QMetaType::Int, QMetaType::Int, QMetaType::Bool, 3, 7, 8,
QMetaType::Void, QMetaType::Int, QMetaType::QString, QMetaType::Int, QMetaType::Double, 3, 4, 5, 6,
QMetaType::Void, QMetaType::Int, QMetaType::QString, QMetaType::Int, QMetaType::Bool, 3, 4, 8, 9,
QMetaType::Void,
0 // eod
......@@ -82,8 +84,8 @@ void gzy_module::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id,
auto *_t = static_cast<gzy_module *>(_o);
Q_UNUSED(_t)
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 1: _t->analyze_seat_button((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_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< const QString(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< bool(*)>(_a[4]))); break;
case 2: _t->analyze_seat_epb(); break;
default: ;
}
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'http_module.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'joy_thread.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'logger_module.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'module_data.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'moza_module.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'network_module.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'remote_module.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#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'
**
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'tcp_thread.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
/****************************************************************************
** 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!
*****************************************************************************/
......@@ -13,7 +13,7 @@
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'udp_thread.h' doesn't include <QObject>."
#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 "(The moc has changed too much.)"
#endif
......
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<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_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_RUNTIME_>MultiThreadedDLL</Qt_RUNTIME_>
<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_>
<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_ARCHDATA_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_DOCS_>D:/exploit/Qt/Qt5.14.2/Docs/Qt-5.14.2</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_LIBS_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_BINS_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_PLUGINS_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_QML_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_PREFIX_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_INSTALL_PREFIX_>
<QMake_QT_INSTALL_ARCHDATA_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_INSTALL_ARCHDATA_>
<QMake_QT_INSTALL_DATA_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_INSTALL_DATA_>
<QMake_QT_INSTALL_DOCS_>C:/Qt/Qt5.14.0/Docs/Qt-5.14.0</QMake_QT_INSTALL_DOCS_>
<QMake_QT_INSTALL_HEADERS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/include</QMake_QT_INSTALL_HEADERS_>
<QMake_QT_INSTALL_LIBS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/lib</QMake_QT_INSTALL_LIBS_>
<QMake_QT_INSTALL_LIBEXECS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin</QMake_QT_INSTALL_LIBEXECS_>
<QMake_QT_INSTALL_BINS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin</QMake_QT_INSTALL_BINS_>
<QMake_QT_INSTALL_TESTS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/tests</QMake_QT_INSTALL_TESTS_>
<QMake_QT_INSTALL_PLUGINS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/plugins</QMake_QT_INSTALL_PLUGINS_>
<QMake_QT_INSTALL_IMPORTS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/imports</QMake_QT_INSTALL_IMPORTS_>
<QMake_QT_INSTALL_QML_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/qml</QMake_QT_INSTALL_QML_>
<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_EXAMPLES_>D:/exploit/Qt/Qt5.14.2/Examples/Qt-5.14.2</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_HOST_PREFIX_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_BINS_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_INSTALL_EXAMPLES_>C:/Qt/Qt5.14.0/Examples/Qt-5.14.0</QMake_QT_INSTALL_EXAMPLES_>
<QMake_QT_INSTALL_DEMOS_>C:/Qt/Qt5.14.0/Examples/Qt-5.14.0</QMake_QT_INSTALL_DEMOS_>
<QMake_QT_HOST_PREFIX_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_HOST_PREFIX_>
<QMake_QT_HOST_DATA_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_HOST_DATA_>
<QMake_QT_HOST_BINS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin</QMake_QT_HOST_BINS_>
<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_XSPEC_>win32-msvc</QMake_QMAKE_XSPEC_>
<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_);x64\Release\moc;x64\Release\uic</Qt_INCLUDEPATH_>
<QtBkup_QtInstall
>5.14.2_msvc2017_64</QtBkup_QtInstall>
>5.14.0_msvc2017_64</QtBkup_QtInstall>
<QtBkup_QtModules
>core;network;gui;widgets;serialport;concurrent</QtBkup_QtModules>
<QtBkup_QtPathBinaries
......@@ -52,9 +52,9 @@
></QtBkup_QMakeCodeLines>
<QtBkup_QtBuildConfig
>release</QtBkup_QtBuildConfig>
<QtVersion>5.14.2</QtVersion>
<QtVersion>5.14.0</QtVersion>
<QtVersionMajor>5</QtVersionMajor>
<QtVersionMinor>14</QtVersionMinor>
<QtVersionPatch>2</QtVersionPatch>
<QtVersionPatch>0</QtVersionPatch>
</PropertyGroup>
</Project>
QMAKE_CXX.QT_COMPILER_STDCXX = 199711L
QMAKE_CXX.QMAKE_MSC_VER = 1938
QMAKE_CXX.QMAKE_MSC_FULL_VER = 193833130
QMAKE_CXX.QMAKE_MSC_VER = 1937
QMAKE_CXX.QMAKE_MSC_FULL_VER = 193732825
QMAKE_CXX.COMPILER_MACROS = \
QT_COMPILER_STDCXX \
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_INSTALL_PREFIX:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64
QT_INSTALL_ARCHDATA:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64
QT_INSTALL_DATA:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64
QT_INSTALL_DOCS:D:/exploit/Qt/Qt5.14.2/Docs/Qt-5.14.2
QT_INSTALL_HEADERS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/include
QT_INSTALL_LIBS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib
QT_INSTALL_LIBEXECS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin
QT_INSTALL_BINS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin
QT_INSTALL_TESTS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/tests
QT_INSTALL_PLUGINS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/plugins
QT_INSTALL_IMPORTS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/imports
QT_INSTALL_QML:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/qml
QT_INSTALL_TRANSLATIONS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/translations
QT_INSTALL_PREFIX:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64
QT_INSTALL_ARCHDATA:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64
QT_INSTALL_DATA:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64
QT_INSTALL_DOCS:C:/Qt/Qt5.14.0/Docs/Qt-5.14.0
QT_INSTALL_HEADERS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/include
QT_INSTALL_LIBS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/lib
QT_INSTALL_LIBEXECS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin
QT_INSTALL_BINS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin
QT_INSTALL_TESTS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/tests
QT_INSTALL_PLUGINS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/plugins
QT_INSTALL_IMPORTS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/imports
QT_INSTALL_QML:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/qml
QT_INSTALL_TRANSLATIONS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/translations
QT_INSTALL_CONFIGURATION:
QT_INSTALL_EXAMPLES:D:/exploit/Qt/Qt5.14.2/Examples/Qt-5.14.2
QT_INSTALL_DEMOS:D:/exploit/Qt/Qt5.14.2/Examples/Qt-5.14.2
QT_HOST_PREFIX:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64
QT_HOST_DATA:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64
QT_HOST_BINS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/bin
QT_HOST_LIBS:D:/exploit/Qt/Qt5.14.2/5.14.2/msvc2017_64/lib
QT_INSTALL_EXAMPLES:C:/Qt/Qt5.14.0/Examples/Qt-5.14.0
QT_INSTALL_DEMOS:C:/Qt/Qt5.14.0/Examples/Qt-5.14.0
QT_HOST_PREFIX:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64
QT_HOST_DATA:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64
QT_HOST_BINS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin
QT_HOST_LIBS:C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/lib
QMAKE_SPEC:win32-msvc
QMAKE_XSPEC:win32-msvc
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 @@
</PropertyGroup>
<ItemDefinitionGroup Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Release|x64&apos;">
<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>
<AssemblerListingLocation>.\</AssemblerListingLocation>
<BrowseInformation>false</BrowseInformation>
......@@ -51,7 +51,7 @@
<WarningLevel>TurnOffAllWarnings</WarningLevel>
</ClCompile>
<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>
<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>
......@@ -76,8 +76,8 @@
<ItemGroup>
<CustomBuild Include="moc_predefs.h.cbt">
<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>
<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>
<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 -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>
<Outputs Condition="&apos;$(Configuration)|$(Platform)&apos;==&apos;Release|x64&apos;">moc_predefs.h;%(Outputs)</Outputs>
</CustomBuild>
......
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<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_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_RUNTIME_>MultiThreadedDLL</Qt_RUNTIME_>
<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_>
<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_ARCHDATA_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_DOCS_>D:/exploit/Qt/Qt5.14.2/Docs/Qt-5.14.2</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_LIBS_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_BINS_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_PLUGINS_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_QML_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_PREFIX_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_INSTALL_PREFIX_>
<QMake_QT_INSTALL_ARCHDATA_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_INSTALL_ARCHDATA_>
<QMake_QT_INSTALL_DATA_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_INSTALL_DATA_>
<QMake_QT_INSTALL_DOCS_>C:/Qt/Qt5.14.0/Docs/Qt-5.14.0</QMake_QT_INSTALL_DOCS_>
<QMake_QT_INSTALL_HEADERS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/include</QMake_QT_INSTALL_HEADERS_>
<QMake_QT_INSTALL_LIBS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/lib</QMake_QT_INSTALL_LIBS_>
<QMake_QT_INSTALL_LIBEXECS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin</QMake_QT_INSTALL_LIBEXECS_>
<QMake_QT_INSTALL_BINS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin</QMake_QT_INSTALL_BINS_>
<QMake_QT_INSTALL_TESTS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/tests</QMake_QT_INSTALL_TESTS_>
<QMake_QT_INSTALL_PLUGINS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/plugins</QMake_QT_INSTALL_PLUGINS_>
<QMake_QT_INSTALL_IMPORTS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/imports</QMake_QT_INSTALL_IMPORTS_>
<QMake_QT_INSTALL_QML_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/qml</QMake_QT_INSTALL_QML_>
<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_EXAMPLES_>D:/exploit/Qt/Qt5.14.2/Examples/Qt-5.14.2</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_HOST_PREFIX_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_BINS_>D:/exploit/Qt/Qt5.14.2/5.14.2/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_INSTALL_EXAMPLES_>C:/Qt/Qt5.14.0/Examples/Qt-5.14.0</QMake_QT_INSTALL_EXAMPLES_>
<QMake_QT_INSTALL_DEMOS_>C:/Qt/Qt5.14.0/Examples/Qt-5.14.0</QMake_QT_INSTALL_DEMOS_>
<QMake_QT_HOST_PREFIX_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_HOST_PREFIX_>
<QMake_QT_HOST_DATA_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64</QMake_QT_HOST_DATA_>
<QMake_QT_HOST_BINS_>C:/Qt/Qt5.14.0/5.14.0/msvc2017_64/bin</QMake_QT_HOST_BINS_>
<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_XSPEC_>win32-msvc</QMake_QMAKE_XSPEC_>
<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_);x64\Release\moc;x64\Release\uic</Qt_INCLUDEPATH_>
<QtBkup_QtInstall
>5.14.2_msvc2017_64</QtBkup_QtInstall>
>5.14.0_msvc2017_64</QtBkup_QtInstall>
<QtBkup_QtModules
>core;network;gui;widgets;serialport;concurrent</QtBkup_QtModules>
<QtBkup_QtPathBinaries
......@@ -52,9 +52,9 @@
></QtBkup_QMakeCodeLines>
<QtBkup_QtBuildConfig
>release</QtBkup_QtBuildConfig>
<QtVersion>5.14.2</QtVersion>
<QtVersion>5.14.0</QtVersion>
<QtVersionMajor>5</QtVersionMajor>
<QtVersionMinor>14</QtVersionMinor>
<QtVersionPatch>2</QtVersionPatch>
<QtVersionPatch>0</QtVersionPatch>
</PropertyGroup>
</Project>
/****************************************************************************
** 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!
*****************************************************************************/
......
/********************************************************************************
** 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!
********************************************************************************/
......

D:\exploit\vsProject\chair\x64\Release\abseil_dll.dll
D:\exploit\vsProject\chair\x64\Release\fmt.dll
D:\exploit\vsProject\chair\x64\Release\libcrypto-3-x64.dll
D:\exploit\vsProject\chair\x64\Release\libprotobuf-lite.dll
D:\exploit\vsProject\chair\x64\Release\libprotobuf.dll
D:\exploit\vsProject\chair\x64\Release\libssl-3-x64.dll
D:\exploit\vsProject\chair\x64\Release\re2.dll
D:\exploit\vsProject\chair\x64\Release\sfml-window-2.dll
D:\exploit\vsProject\chair\x64\Release\sfml-system-2.dll
D:\exploit\vsProject\chair\x64\Release\zlib1.dll
D:\exploit\vsProject\chair\x64\Release\cares.dll
D:\vsProject\chair\x64\Release\abseil_dll.dll
D:\vsProject\chair\x64\Release\fmt.dll
D:\vsProject\chair\x64\Release\libcrypto-3-x64.dll
D:\vsProject\chair\x64\Release\libprotobuf-lite.dll
D:\vsProject\chair\x64\Release\libprotobuf.dll
D:\vsProject\chair\x64\Release\libssl-3-x64.dll
D:\vsProject\chair\x64\Release\re2.dll
D:\vsProject\chair\x64\Release\SDL2.dll
D:\vsProject\chair\x64\Release\sfml-window-2.dll
D:\vsProject\chair\x64\Release\sfml-system-2.dll
D:\vsProject\chair\x64\Release\zlib1.dll
D:\vsProject\chair\x64\Release\cares.dll
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论