3#include <readerwriterqueue/readerwriterqueue.h>
10#include "motion-master.pb.h"
30 size_t size,
bool skip_sii_installation);
43 moodycamel::ReaderWriterQueue<motionmaster::MotionMasterMessage::Status *> &
50 std::map<std::string, std::vector<uint8_t>> unzipped_files_;
51 std::string sii_file_name_;
52 std::string app_file_name_;
53 std::string com_file_name_;
55 bool skip_sii_installation_ =
false;
57 std::pair<uint8_t, uint8_t> progress_range_;
58 uint8_t progress_percentage_ = 0;
59 std::string progress_message_;
61 moodycamel::ReaderWriterQueue<motionmaster::MotionMasterMessage::Status *>
62 outgoing_status_message_queue_;
64 std::function<void(uint8_t)> progress_callback_;
75 const std::vector<uint8_t> &content);
83 void send_progress(uint8_t percentage,
const std::string &message =
"");
91 void send_warning(motionmaster::MotionMasterMessage::Status::
92 DeviceFirmwareInstallation::Warning::Code warning_code,
93 const std::string &message =
"");
Definition: ethercat_slave.h:11
moodycamel::ReaderWriterQueue< motionmaster::MotionMasterMessage::Status * > & get_status_message_queue()
Definition: flash.cc:284
MotionMasterError start()
Start the installation of the package files.
Definition: flash.cc:115
Definition: motion_master_error.h:6
Definition: virtual_device_manager.h:16