#include #include "DevFilaSystem.h" #include "slic3r/GUI/DeviceManager.hpp"// TODO: remove this include #include "DevUtil.h" using namespace nlohmann; namespace Slic3r { int DevFilaSystem::CtrlAmsReset() const { json jj_command; jj_command["print"]["command"] = "ams_reset"; jj_command["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); return m_owner->publish_json(jj_command); } int DevFilaSystem::CtrlAmsStartDryingHour(int ams_id, std::string filament_type, int tag_temp, int tag_duration_hour, bool rotate_tray, int cooling_temp, bool close_power_conflict) const { json jj_command; jj_command["print"]["command"] = "ams_filament_drying"; jj_command["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); jj_command["print"]["ams_id"] = ams_id; jj_command["print"]["mode"] = static_cast(DevAms::DryCtrlMode::OnTime); // Orca: cast scoped enum for json jj_command["print"]["filament"] = filament_type; // Orca: fix comma-operator typo jj_command["print"]["temp"] = tag_temp; jj_command["print"]["duration"] = tag_duration_hour; jj_command["print"]["humidity"] = 0; jj_command["print"]["rotate_tray"] = rotate_tray; jj_command["print"]["cooling_temp"] = cooling_temp; jj_command["print"]["close_power_conflict"] = close_power_conflict; return m_owner->publish_json(jj_command); } int DevFilaSystem::CtrlAmsStopDrying(int ams_id) const { json jj_command; jj_command["print"]["command"] = "ams_filament_drying"; jj_command["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); jj_command["print"]["ams_id"] = ams_id; jj_command["print"]["mode"] = static_cast(DevAms::DryCtrlMode::Off); // Orca: cast scoped enum for json jj_command["print"]["filament"] = ""; // Orca: fix comma-operator typo jj_command["print"]["temp"] = 0; jj_command["print"]["duration"] = 0; jj_command["print"]["humidity"] = 0; jj_command["print"]["rotate_tray"] = false; jj_command["print"]["cooling_temp"] = 0; jj_command["print"]["close_power_conflict"] = false; return m_owner->publish_json(jj_command); } }