#include "Flashforge.hpp"#include <algorithm>#include <array>#include <boost/algorithm/string/trim.hpp>#include <boost/asio/io_context.hpp>#include <boost/asio/ip/tcp.hpp>#include <boost/asio/ip/host_name.hpp>#include <boost/asio/ip/udp.hpp>#include <boost/asio/socket_base.hpp>#include <boost/asio/buffer.hpp>#include <boost/asio/ip/address_v4.hpp>#include <boost/asio/error.hpp>#include <boost/filesystem/operations.hpp>#include <ctime>#include <chrono>#include <string>#include "libslic3r/Config.hpp"#include <exception>#include <ios>#include <thread>#include <sstream>#include <fstream>#include <set>#include <map>#include <boost/filesystem/path.hpp>#include <boost/format.hpp>#include <boost/log/trivial.hpp>#include <boost/asio.hpp>#include <boost/algorithm/string.hpp>#include <vector>#include <utility>#include <wx/frame.h>#include <wx/event.h>#include <wx/progdlg.h>#include <wx/sizer.h>#include <wx/stattext.h>#include <wx/string.h>#include <wx/textctrl.h>#include <wx/checkbox.h>#include <boost/beast/core/detail/base64.hpp>#include <curl/curl.h>#include <nlohmann/json.hpp>#include "PrintHost.hpp"#include "libslic3r/PrintConfig.hpp"#include "slic3r/GUI/GUI.hpp"#include "slic3r/GUI/I18N.hpp"#include "Http.hpp"#include "TCPConsole.hpp"#include "SerialMessage.hpp"#include "SerialMessageType.hpp"Go to the source code of this file.
Namespaces | |
| namespace | Slic3r |
| |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/ | |
| namespace | Slic3r::anonymous_namespace{Flashforge.cpp} |
Functions | |
| std::string | Slic3r::anonymous_namespace{Flashforge.cpp}::trim_null_terminated_ascii (const char *data, size_t len) |
| bool | Slic3r::anonymous_namespace{Flashforge.cpp}::parse_discovery_response (const std::vector< unsigned char > &response, const std::string &ip_address, FlashforgeDiscoveredPrinter &printer) |
| std::vector< std::string > | Slic3r::anonymous_namespace{Flashforge.cpp}::get_discovery_broadcast_addresses () |
| std::string | Slic3r::anonymous_namespace{Flashforge.cpp}::safe_config_string (DynamicPrintConfig *config, const char *key) |
| bool | Slic3r::anonymous_namespace{Flashforge.cpp}::try_parse_json_int (const json &value, int &out) |
| bool | Slic3r::anonymous_namespace{Flashforge.cpp}::validate_local_api_response (const std::string &response_body, wxString &error_msg) |
| std::string | Slic3r::anonymous_namespace{Flashforge.cpp}::sanitize_flashforge_filename (const std::string &filename, const std::string &fallback_extension={}) |
Variables | |
| constexpr unsigned short | Slic3r::anonymous_namespace{Flashforge.cpp}::FLASHFORGE_DISCOVERY_PORT = 48899 |
| constexpr unsigned short | Slic3r::anonymous_namespace{Flashforge.cpp}::FLASHFORGE_DISCOVERY_LISTEN_PORT = 18007 |
| const std::array< unsigned char, 20 > | Slic3r::anonymous_namespace{Flashforge.cpp}::FLASHFORGE_DISCOVERY_MESSAGE |