ENH: refine ams user settings display
Change-Id: Ie205824cf6f60f6acd8b07a2b89c1220eebdfb83 Signed-off-by: Stone Li <stone.li@bambulab.com>
This commit is contained in:
parent
664672b742
commit
55e12ef8b7
|
@ -253,6 +253,8 @@ void AMSSetting::on_insert_material_read(wxCommandEvent &event)
|
|||
m_sizer_Insert_material_tip_inline->Layout();
|
||||
Layout();
|
||||
Fit();
|
||||
|
||||
event.Skip();
|
||||
}
|
||||
|
||||
void AMSSetting::on_starting_read(wxCommandEvent &event)
|
||||
|
@ -276,6 +278,8 @@ void AMSSetting::on_starting_read(wxCommandEvent &event)
|
|||
m_sizer_starting_tip_inline->Layout();
|
||||
Layout();
|
||||
Fit();
|
||||
|
||||
event.Skip();
|
||||
}
|
||||
|
||||
wxString AMSSetting::append_title(wxString text)
|
||||
|
|
|
@ -1332,6 +1332,10 @@ int MachineObject::command_ams_user_settings(int ams_id, bool start_read_opt, bo
|
|||
j["print"]["startup_read_option"] = start_read_opt;
|
||||
j["print"]["tray_read_option"] = tray_read_opt;
|
||||
|
||||
ams_insert_flag = tray_read_opt;
|
||||
ams_power_on_flag = start_read_opt;
|
||||
ams_user_setting_hold_count = HOLD_COUNT_MAX;
|
||||
|
||||
return this->publish_json(j.dump());
|
||||
}
|
||||
|
||||
|
@ -2282,16 +2286,21 @@ int MachineObject::parse_json(std::string payload)
|
|||
if (jj["ams"].contains("tray_tar")) {
|
||||
m_tray_tar = jj["ams"]["tray_tar"].get<std::string>();
|
||||
}
|
||||
if (jj["ams"].contains("insert_flag")) {
|
||||
ams_insert_flag = jj["ams"]["insert_flag"].get<bool>();
|
||||
}
|
||||
if (jj["ams"].contains("ams_rfid_status"))
|
||||
ams_rfid_status = jj["ams"]["ams_rfid_status"].get<int>();
|
||||
|
||||
if (jj["ams"].contains("power_on_flag")) {
|
||||
ams_power_on_flag = jj["ams"]["power_on_flag"].get<bool>();
|
||||
if (jj["ams"].contains("insert_flag") || jj["ams"].contains("power_on_flag")) {
|
||||
if (ams_user_setting_hold_count > 0) {
|
||||
ams_user_setting_hold_count--;
|
||||
} else {
|
||||
if (jj["ams"].contains("insert_flag")) {
|
||||
ams_insert_flag = jj["ams"]["insert_flag"].get<bool>();
|
||||
}
|
||||
if (jj["ams"].contains("power_on_flag")) {
|
||||
ams_power_on_flag = jj["ams"]["power_on_flag"].get<bool>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (ams_exist_bits != last_ams_exist_bits
|
||||
|| last_tray_exist_bits != last_tray_exist_bits
|
||||
|| tray_is_bbl_bits != last_is_bbl_bits
|
||||
|
|
|
@ -364,6 +364,7 @@ public:
|
|||
bool ams_insert_flag { false };
|
||||
bool ams_power_on_flag { false };
|
||||
bool ams_support_use_ams { false };
|
||||
int ams_user_setting_hold_count = 0;
|
||||
AmsStatusMain ams_status_main;
|
||||
int ams_status_sub;
|
||||
int ams_version = 0;
|
||||
|
|
Loading…
Reference in New Issue