ENH:adjust the parsing of ams info data

jira:[none ]

Change-Id: I8e5125ae313b48b3f64fe59ae45ee7b437a0119f
(cherry picked from commit c38074d3cdc38f8e676a443f23b20d9477facea9)
This commit is contained in:
tao wang 2024-12-13 16:19:43 +08:00 committed by lane.wei
parent 6c7b61fcd8
commit c8ce030bd2
1 changed files with 6 additions and 7 deletions

View File

@ -4178,15 +4178,14 @@ int MachineObject::parse_json(std::string payload, bool key_field_only)
if (!it->contains("id")) continue;
std::string ams_id = (*it)["id"].get<std::string>();
int nozzle_id = 0; // Default nozzle id
int nozzle_id = MAIN_NOZZLE_ID; // Default nozzle id
int type_id = 1; // 0:dummy 1:ams 2:ams-lite 3:n3f 4:n3s
if (it->contains("nozzle")) {
nozzle_id = (*it)["nozzle"].get<int>();
}
if (it->contains("type")) {
type_id = (*it)["type"].get<int>();
/*ams info*/
if (it->contains("info")) {
std::string info = (*it)["info"].get<std::string>();
type_id = get_flag_bits(info, 0, 3);
nozzle_id = get_flag_bits(info, 8, 3);
}
/*AMS without initialization*/