#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevFilaSwitch.h>
Public Types | |
| enum class | CaliStatus : int { CALI_IDLE = 0 , CALI_STEPING = 1 } |
| enum class | CaliStep : int { CALI_IDLE = 0 , CALI_SWITCHING = 1 , CALI_SWITCH_CHECK = 2 , CALI_FILA_CHECK = 3 , CALI_FILA_TO_AMS = 4 , CALI_FILA_TO_SWITCH = 5 , CALI_FILA_BACK = 9 , CALI_FINISHED = 14 } |
| enum | SwitchPos : int { POS_IN_B = 0 , POS_IN_A = 1 } |
Public Member Functions | |
| DevFilaSwitch (MachineObject *owner) | |
| virtual | ~DevFilaSwitch ()=default |
| bool | IsInstalled () const |
| bool | IsReady () const |
| std::optional< bool > | IsInA_HasFilament () const |
| std::optional< bool > | IsInB_HasFilament () const |
| std::optional< DevAmsTray > | GetInA_Slot () const |
| std::optional< DevAmsTray > | GetInB_Slot () const |
| std::optional< DevAmsSlotId > | GetInA_SlotId () const |
| std::optional< DevAmsSlotId > | GetInB_SlotId () const |
| std::optional< DevExtder > | GetOutA_Extruder () const |
| std::optional< DevExtder > | GetOutB_Extruder () const |
| std::optional< int > | GetOutA_ExtruderId () const |
| std::optional< int > | GetOutB_ExtruderId () const |
| CaliStatus | GetCaliStatus () const |
| void | Reset () |
| void | ParseFilaSwitchInfo (const nlohmann::json &print_jj) |
Private Attributes | |
| MachineObject * | m_owner |
| bool | m_is_installed = false |
| std::optional< bool > | m_in_a_has_filament |
| std::optional< bool > | m_in_b_has_filament |
| std::optional< DevAmsSlotId > | m_in_a_slot |
| std::optional< DevAmsSlotId > | m_in_b_slot |
| std::optional< int > | m_out_a_extruder_id |
| std::optional< int > | m_out_b_extruder_id |
| CaliStatus | m_cali_status = CaliStatus::CALI_IDLE |
|
strong |
|
strong |
| Enumerator | |
|---|---|
| CALI_IDLE | |
| CALI_SWITCHING | |
| CALI_SWITCH_CHECK | |
| CALI_FILA_CHECK | |
| CALI_FILA_TO_AMS | |
| CALI_FILA_TO_SWITCH | |
| CALI_FILA_BACK | |
| CALI_FINISHED | |
| enum Slic3r::DevFilaSwitch::SwitchPos : int |
| Slic3r::DevFilaSwitch::DevFilaSwitch | ( | MachineObject * | owner | ) |
|
virtualdefault |
|
inline |
References m_cali_status.
| std::optional< DevAmsTray > Slic3r::DevFilaSwitch::GetInA_Slot | ( | ) | const |
References GetInA_SlotId(), and m_owner.
|
inline |
References m_in_a_slot.
Referenced by GetInA_Slot().
| std::optional< DevAmsTray > Slic3r::DevFilaSwitch::GetInB_Slot | ( | ) | const |
References GetInB_SlotId(), and m_owner.
|
inline |
References m_in_b_slot.
Referenced by GetInB_Slot().
| std::optional< DevExtder > Slic3r::DevFilaSwitch::GetOutA_Extruder | ( | ) | const |
References GetOutA_ExtruderId(), and m_owner.
|
inline |
References m_out_a_extruder_id.
Referenced by GetOutA_Extruder().
| std::optional< DevExtder > Slic3r::DevFilaSwitch::GetOutB_Extruder | ( | ) | const |
References GetOutB_ExtruderId(), and m_owner.
|
inline |
References m_out_b_extruder_id.
Referenced by GetOutB_Extruder().
|
inline |
References m_in_a_has_filament.
|
inline |
References m_in_b_has_filament.
|
inline |
References m_is_installed.
Referenced by Slic3r::GUI::SelectMachineDialog::can_hybrid_mapping(), Slic3r::GUI::SelectMachineDialog::CheckErrorDynamicSwitchNozzle(), Slic3r::GUI::SelectMachineDialog::get_filament_change_gap_time(), Slic3r::GUI::SelectMachineDialog::get_filament_suggest_pos(), Slic3r::GUI::SelectMachineDialog::get_mapped_nozzle_str(), Slic3r::GUI::SyncAmsInfoDialog::has_selector(), Slic3r::GUI::AMSControl::isFilaSwitchReady(), Slic3r::GUI::SelectMachineDialog::on_ok_btn(), Slic3r::DevFilaSystemParser::ParseV1_0(), Slic3r::GUI::sCheckFilamentInfo(), Slic3r::GUI::CalibrationPresetPage::sync_ams_info(), Slic3r::GUI::SelectMachineDialog::sync_ams_mapping_result(), Slic3r::GUI::AmsMapingPopup::update_ams_tips(), Slic3r::GUI::SelectMachineDialog::update_material_item_pos(), and Slic3r::GUI::SelectMachineDialog::update_show_status().
| bool Slic3r::DevFilaSwitch::IsReady | ( | ) | const |
References m_is_installed, and m_owner.
Referenced by Slic3r::GUI::SelectMachineDialog::CheckErrorDynamicSwitchNozzle(), Slic3r::GUI::SyncAmsInfoDialog::has_selector(), Slic3r::GUI::AMSControl::isFilaSwitchReady(), and Slic3r::GUI::AmsReplaceMaterialDialog::update_machine_obj().
| void Slic3r::DevFilaSwitch::ParseFilaSwitchInfo | ( | const nlohmann::json & | print_jj | ) |
References Slic3r::DevUtil::get_flag_bits(), Slic3r::DevJsonValParser::GetVal(), m_cali_status, m_in_a_has_filament, m_in_a_slot, m_in_b_has_filament, m_in_b_slot, m_is_installed, m_out_a_extruder_id, m_out_b_extruder_id, and Reset().
| void Slic3r::DevFilaSwitch::Reset | ( | ) |
References CALI_IDLE, m_cali_status, m_in_a_has_filament, m_in_a_slot, m_in_b_has_filament, m_in_b_slot, m_is_installed, m_out_a_extruder_id, and m_out_b_extruder_id.
Referenced by ParseFilaSwitchInfo().
|
private |
Referenced by GetCaliStatus(), ParseFilaSwitchInfo(), and Reset().
|
private |
Referenced by IsInA_HasFilament(), ParseFilaSwitchInfo(), and Reset().
|
private |
Referenced by GetInA_SlotId(), ParseFilaSwitchInfo(), and Reset().
|
private |
Referenced by IsInB_HasFilament(), ParseFilaSwitchInfo(), and Reset().
|
private |
Referenced by GetInB_SlotId(), ParseFilaSwitchInfo(), and Reset().
|
private |
Referenced by IsInstalled(), IsReady(), ParseFilaSwitchInfo(), and Reset().
|
private |
Referenced by GetOutA_ExtruderId(), ParseFilaSwitchInfo(), and Reset().
|
private |
Referenced by GetOutB_ExtruderId(), ParseFilaSwitchInfo(), and Reset().
|
private |
Referenced by DevFilaSwitch(), GetInA_Slot(), GetInB_Slot(), GetOutA_Extruder(), GetOutB_Extruder(), and IsReady().