Minor changes for YModemReceive with timers and signals
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user