Added TCP Queue Delay + Fixed Flashforge Serial comms (#8905)

* Added TCP Queue Delay + Updated Flashforge Serial comms

- Added TCP Queue Delay parameter to delay TCP messages in queue
- Updated Flashforge Serial comms - Upload/Print to older Flashforge devices (AD3/AD4 etc) now working alongside FF Klipper devices

* Set buffer to 4096 & add 3 sec delay for file save command

* include thread in TCPConsole
This commit is contained in:
Asim Siddiqui
2025-03-23 02:38:29 +11:00
committed by GitHub
parent a16b8e4963
commit 2efee60a22
4 changed files with 126 additions and 45 deletions

View File

@@ -11,6 +11,7 @@
#include <iostream>
#include <string>
#include <thread>
#include "TCPConsole.hpp"
#include "SerialMessage.hpp"
@@ -29,6 +30,8 @@ void TCPConsole::transmit_next_command()
return;
}
std::this_thread::sleep_for(m_tcp_queue_delay);
SerialMessage cmd = m_cmd_queue.front();
m_cmd_queue.pop_front();
@@ -117,10 +120,10 @@ void TCPConsole::handle_write(
m_io_context.stop();
}
else {
if(messageType == Command){
wait_next_line();
if(messageType == Command) {
wait_next_line();
}
else{
else {
transmit_next_command();
}
}