Minor changes for YModemReceive with timers and signals

This commit is contained in:
2021-08-26 11:18:04 +02:00
parent bc701ae833
commit a2670a441d
5 changed files with 53 additions and 41 deletions

View File

@@ -4,6 +4,8 @@
#include "TimeoutSerial.h"
#include "Ymodem.h"
#include <boost/signals2.hpp>
#include <boost/utility.hpp>
#include <boost/asio.hpp>
#include <iostream>
#include <fstream>
#include <string>
@@ -30,11 +32,10 @@ public:
boost::signals2::signal<void (int)> receiveProgress;
boost::signals2::signal<void (YmodemFileReceive::Status status)> receiveStatus;
/*
private slots:
void readTimeOut();
void writeTimeOut();
*/
void readTimeOut(const boost::system::error_code& e);
void writeTimeOut(const boost::system::error_code& e);
private:
Code callback(Status status, uint8_t *buff, uint32_t *len);
@@ -42,8 +43,9 @@ private:
uint32_t write(uint8_t *buff, uint32_t len);
ofstream file;
QTimer *readTimer;
QTimer *writeTimer;
boost::asio::io_service io; ///< Io service object
boost::asio::deadline_timer readTimer; ///< Timer for timeout
boost::asio::deadline_timer writeTimer; ///< Timer for timeout
TimeoutSerial *serialPort;
int progress;