ENH: disable use_ams if not supported

Change-Id: Iebed3edd7fbd7733109ea8dfaac50f5c8fa27d04
Signed-off-by: Stone Li <stone.li@bambulab.com>
This commit is contained in:
Stone Li 2022-11-11 17:01:50 +08:00 committed by Lane.Wei
parent 2f12ad7bf2
commit e2002ec152
3 changed files with 9 additions and 1 deletions

View file

@ -1790,6 +1790,9 @@ bool MachineObject::is_function_supported(PrinterFunction func)
case FUNC_PRINT_WITHOUT_SD: case FUNC_PRINT_WITHOUT_SD:
func_name = "FUNC_PRINT_WITHOUT_SD"; func_name = "FUNC_PRINT_WITHOUT_SD";
break; break;
case FUNC_USE_AMS:
func_name = "FUNC_USE_AMS";
break;
default: default:
return true; return true;
} }

View file

@ -71,6 +71,7 @@ enum PrinterFunction {
FUNC_LOCAL_TUNNEL, FUNC_LOCAL_TUNNEL,
FUNC_PRINT_WITHOUT_SD, FUNC_PRINT_WITHOUT_SD,
FUNC_VIRTUAL_CAMERA, FUNC_VIRTUAL_CAMERA,
FUNC_USE_AMS,
FUNC_MAX FUNC_MAX
}; };

View file

@ -2175,8 +2175,12 @@ void SelectMachineDialog::on_selection_changed(wxCommandEvent &event)
void SelectMachineDialog::update_ams_check(MachineObject* obj) void SelectMachineDialog::update_ams_check(MachineObject* obj)
{ {
if (obj && obj->ams_support_use_ams && obj->has_ams()) { if (obj && obj->is_function_supported(FUNC_USE_AMS)
&& obj->ams_support_use_ams
&& obj->has_ams()) {
select_use_ams->Show(); select_use_ams->Show();
// set ams_check to true by default
ams_check->SetValue(true);
} else { } else {
select_use_ams->Hide(); select_use_ams->Hide();
} }