RustXMLParseTest/FmTEMP_family.rs
Kyle Kiteveles b87eb06a11 Finished parsing, multi-threading, and file write.
Message and Object write string creation added but need to be checked.
2023-08-14 12:59:03 -04:00

1 line
No EOL
38 KiB
Rust

Name: FmTEMP, Genera: [Genus { name: "GnDATA", species: [Species { name: "SpSTANDARD", default_value: "0", objects: [Object { name: "CTempDStd", abrv: "CTMPDSTD", version: "104", members: [ObjectMember { member_type: "TIME", name: "STime", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "Status", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "DATA_NOT_AVAIL", default_value: "0" }, MemberEnumeration { name: "DATA_COMPLETE", default_value: "" }, MemberEnumeration { name: "DATA_FAILURE", default_value: "" }, MemberEnumeration { name: "DATA_EXCEPTION", default_value: "" }, MemberEnumeration { name: "DATA_PROCESSING", default_value: "" }], format: "" }, ObjectMember { member_type: "uint16", name: "ExtStatus", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NONE", default_value: "0" }, MemberEnumeration { name: "FINAL_POSITION", default_value: "" }, MemberEnumeration { name: "FINAL_OVER_TEMP", default_value: "" }, MemberEnumeration { name: "FINAL_OVER_TEMP_POSITION", default_value: "" }, MemberEnumeration { name: "FINAL_UNDER_TEMP", default_value: "" }, MemberEnumeration { name: "FINAL_UNDER_TEMP_POSITION", default_value: "" }, MemberEnumeration { name: "MONITOR_POSITION", default_value: "" }, MemberEnumeration { name: "MONITOR_OVER_TEMP", default_value: "" }, MemberEnumeration { name: "MONITOR_OVER_TEMP_POSITION", default_value: "" }, MemberEnumeration { name: "MONITOR_UNDER_TEMP", default_value: "" }, MemberEnumeration { name: "MONITOR_UNDER_TEMP_POSITION", default_value: "" }, MemberEnumeration { name: "CRC_FAILURE", default_value: "" }, MemberEnumeration { name: "COMM_FAILURE", default_value: "" }, MemberEnumeration { name: "FINAL_UNADJUSTED", default_value: "" }, MemberEnumeration { name: "BUTTON_RANGE_ERROR", default_value: "" }, MemberEnumeration { name: "AMB_RANGE_ERROR", default_value: "" }, MemberEnumeration { name: "ENTRY_RANGE_ERROR", default_value: "" }, MemberEnumeration { name: "TT_RANGE_ERROR", default_value: "" }, MemberEnumeration { name: "TT_SLOPE_RANGE_ERROR", default_value: "" }, MemberEnumeration { name: "OUTPUT_RANGE_ERROR", default_value: "" }, MemberEnumeration { name: "CAP_STABILITY_ERROR", default_value: "" }, MemberEnumeration { name: "CAP_ENTRY_ERROR", default_value: "" }, MemberEnumeration { name: "PREMATURE_BUTTON_PRESS", default_value: "" }, MemberEnumeration { name: "CALIBRATION", default_value: "23" }, MemberEnumeration { name: "UNADJUSTED_NO_OFFSETS", default_value: "24" }], format: "" }, ObjectMember { member_type: "uint16", name: "Source", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NONE", default_value: "0" }, MemberEnumeration { name: "UNKNOWN", default_value: "" }, MemberEnumeration { name: "SURETEMP_SW", default_value: "10" }, MemberEnumeration { name: "SURETEMP", default_value: "" }, MemberEnumeration { name: "SURETEMP_PLUS", default_value: "" }, MemberEnumeration { name: "BRAUN_PRO4000", default_value: "" }, MemberEnumeration { name: "BRAUN_PRO6000", default_value: "" }], format: "" }, ObjectMember { member_type: "uint8", name: "Mode", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NONE", default_value: "0" }, MemberEnumeration { name: "UNKNOWN", default_value: "" }, MemberEnumeration { name: "ORAL", default_value: "10" }, MemberEnumeration { name: "RECTAL", default_value: "" }, MemberEnumeration { name: "PED_AXIL", default_value: "" }, MemberEnumeration { name: "CAL_KEY", default_value: "" }, MemberEnumeration { name: "ADULT_AXIL", default_value: "" }, MemberEnumeration { name: "TYMPANIC", default_value: "" }], format: "" }, ObjectMember { member_type: "uint8", name: "Method", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NONE", default_value: "0" }, MemberEnumeration { name: "UNKNOWN", default_value: "" }, MemberEnumeration { name: "MANUAL", default_value: "" }, MemberEnumeration { name: "DEVICE", default_value: "" }, MemberEnumeration { name: "REMOTE", default_value: "" }, MemberEnumeration { name: "PREDICT", default_value: "10" }, MemberEnumeration { name: "MONITOR", default_value: "" }, MemberEnumeration { name: "IR", default_value: "" }, MemberEnumeration { name: "BRAUN_CALC", default_value: "" }, MemberEnumeration { name: "TECHNIQUE_COMPENSATION_CALC", default_value: "" }], format: "" }, ObjectMember { member_type: "float", name: "Temperature", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }, Species { name: "SpDATA", default_value: "1", objects: [Object { name: "CTempDData", abrv: "CTMPDDTA", version: "205", members: [ObjectMember { member_type: "TIME", name: "STime", class: "", minversion: "200", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "Status", class: "", minversion: "200", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "DATA_NOT_AVAIL", default_value: "0" }, MemberEnumeration { name: "DATA_COMPLETE", default_value: "" }, MemberEnumeration { name: "DATA_FAILURE", default_value: "" }, MemberEnumeration { name: "DATA_EXCEPTION", default_value: "" }, MemberEnumeration { name: "DATA_PROCESSING", default_value: "" }], format: "" }, ObjectMember { member_type: "uint16", name: "ExtStatus", class: "", minversion: "200", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NONE", default_value: "0" }, MemberEnumeration { name: "FINAL_POSITION", default_value: "" }, MemberEnumeration { name: "FINAL_OVER_TEMP", default_value: "" }, MemberEnumeration { name: "FINAL_OVER_TEMP_POSITION", default_value: "" }, MemberEnumeration { name: "FINAL_UNDER_TEMP", default_value: "" }, MemberEnumeration { name: "FINAL_UNDER_TEMP_POSITION", default_value: "" }, MemberEnumeration { name: "MONITOR_POSITION", default_value: "" }, MemberEnumeration { name: "MONITOR_OVER_TEMP", default_value: "" }, MemberEnumeration { name: "MONITOR_OVER_TEMP_POSITION", default_value: "" }, MemberEnumeration { name: "MONITOR_UNDER_TEMP", default_value: "" }, MemberEnumeration { name: "MONITOR_UNDER_TEMP_POSITION", default_value: "" }, MemberEnumeration { name: "CRC_FAILURE", default_value: "" }, MemberEnumeration { name: "COMM_FAILURE", default_value: "" }, MemberEnumeration { name: "FINAL_UNADJUSTED", default_value: "" }, MemberEnumeration { name: "BUTTON_RANGE_ERROR", default_value: "" }, MemberEnumeration { name: "AMB_RANGE_ERROR", default_value: "" }, MemberEnumeration { name: "ENTRY_RANGE_ERROR", default_value: "" }, MemberEnumeration { name: "TT_RANGE_ERROR", default_value: "" }, MemberEnumeration { name: "TT_SLOPE_RANGE_ERROR", default_value: "" }, MemberEnumeration { name: "OUTPUT_RANGE_ERROR", default_value: "" }, MemberEnumeration { name: "CAP_STABILITY_ERROR", default_value: "" }, MemberEnumeration { name: "CAP_ENTRY_ERROR", default_value: "" }, MemberEnumeration { name: "PREMATURE_BUTTON_PRESS", default_value: "" }, MemberEnumeration { name: "CALIBRATION", default_value: "23" }, MemberEnumeration { name: "UNADJUSTED_NO_OFFSETS", default_value: "24" }], format: "" }, ObjectMember { member_type: "uint16", name: "Source", class: "", minversion: "200", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NONE", default_value: "0" }, MemberEnumeration { name: "UNKNOWN", default_value: "" }, MemberEnumeration { name: "SURETEMP_SW", default_value: "10" }, MemberEnumeration { name: "SURETEMP", default_value: "" }, MemberEnumeration { name: "SURETEMP_PLUS", default_value: "" }, MemberEnumeration { name: "BRAUN_PRO4000", default_value: "" }, MemberEnumeration { name: "BRAUN_PRO6000", default_value: "" }], format: "" }, ObjectMember { member_type: "uint8", name: "Mode", class: "", minversion: "200", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NONE", default_value: "0" }, MemberEnumeration { name: "UNKNOWN", default_value: "" }, MemberEnumeration { name: "ORAL", default_value: "10" }, MemberEnumeration { name: "RECTAL", default_value: "" }, MemberEnumeration { name: "PED_AXIL", default_value: "" }, MemberEnumeration { name: "CAL_KEY", default_value: "" }, MemberEnumeration { name: "ADULT_AXIL", default_value: "" }, MemberEnumeration { name: "TYMPANIC", default_value: "" }], format: "" }, ObjectMember { member_type: "uint8", name: "Method", class: "", minversion: "200", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NONE", default_value: "0" }, MemberEnumeration { name: "UNKNOWN", default_value: "" }, MemberEnumeration { name: "MANUAL", default_value: "" }, MemberEnumeration { name: "DEVICE", default_value: "" }, MemberEnumeration { name: "REMOTE", default_value: "" }, MemberEnumeration { name: "PREDICT", default_value: "10" }, MemberEnumeration { name: "MONITOR", default_value: "" }, MemberEnumeration { name: "IR", default_value: "" }, MemberEnumeration { name: "BRAUN_CALC", default_value: "" }, MemberEnumeration { name: "TECHNIQUE_COMPENSATION_CALC", default_value: "" }], format: "" }, ObjectMember { member_type: "OBJECT", name: "Temperature", class: "CNumDFloat", minversion: "200", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }, Species { name: "SpENGDATA", default_value: "2", objects: [Object { name: "CSTPTempDEng", abrv: "CSTPDENG", version: "101", members: [ObjectMember { member_type: "float", name: "temp", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "probe_temp", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "heater", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "reserved_1", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "method", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "PREDICT", default_value: "0" }, MemberEnumeration { name: "MONITOR", default_value: "1" }, MemberEnumeration { name: "CLINICAL", default_value: "2" }], format: "" }, ObjectMember { member_type: "uint16", name: "algo", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NONE", default_value: "0" }, MemberEnumeration { name: "ORAL_ALG", default_value: "1" }, MemberEnumeration { name: "PED_AX_ALG", default_value: "2" }, MemberEnumeration { name: "ADULT_AX_ALG", default_value: "3" }, MemberEnumeration { name: "RECTAL_ALG", default_value: "4" }], format: "" }, ObjectMember { member_type: "uint16", name: "status", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "IDLE", default_value: "0" }, MemberEnumeration { name: "NOT_READY", default_value: "1" }, MemberEnumeration { name: "READY", default_value: "2" }, MemberEnumeration { name: "PREDICT", default_value: "3" }, MemberEnumeration { name: "PREDICT_DISPLAY", default_value: "4" }, MemberEnumeration { name: "PREDICT_POS", default_value: "5" }, MemberEnumeration { name: "FINAL", default_value: "6" }, MemberEnumeration { name: "FINAL_POS", default_value: "7" }, MemberEnumeration { name: "FINAL_OVER_TEMP", default_value: "8" }, MemberEnumeration { name: "FINAL_UNDER_TEMP", default_value: "9" }, MemberEnumeration { name: "FINAL_OVER_TEMP_POS", default_value: "10" }, MemberEnumeration { name: "FINAL_UNDER_TEMP_POS", default_value: "11" }, MemberEnumeration { name: "NO_PREDICT", default_value: "12" }, MemberEnumeration { name: "ERROR", default_value: "13" }, MemberEnumeration { name: "MONITOR", default_value: "14" }], format: "" }, ObjectMember { member_type: "uint16", name: "error", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NO_ERROR", default_value: "0" }, MemberEnumeration { name: "ERROR_ALG_PROBE_OVER_TEMP", default_value: "1" }, MemberEnumeration { name: "ERROR_ALG_EXCESSIVE_HTR_ENERGY", default_value: "2" }, MemberEnumeration { name: "ERROR_ALG_OVER_AMB_TEMP", default_value: "3" }, MemberEnumeration { name: "ERROR_ALG_UNDER_AMB_TEMP", default_value: "4" }, MemberEnumeration { name: "ERROR_ALG_NO_PROBE_TEMP_RISE", default_value: "5" }, MemberEnumeration { name: "ERROR_ALG_BAD_PROBE_GAIN", default_value: "6" }, MemberEnumeration { name: "ERROR_ALG_BAD_PROBE_RESP_VAL", default_value: "7" }, MemberEnumeration { name: "ERROR_HTR_ON_NOT_OFF", default_value: "8" }, MemberEnumeration { name: "ERROR_HTR_OFF_NOT_ON", default_value: "9" }, MemberEnumeration { name: "ERROR_HTR_VOLT_HIGH_Q", default_value: "10" }, MemberEnumeration { name: "ERROR_HTR_VOLT_Q_HIGH_IMP", default_value: "11" }, MemberEnumeration { name: "ERROR_HTR_VOLT_LOW", default_value: "12" }, MemberEnumeration { name: "ERROR_HTR_FAILSAFE", default_value: "13" }, MemberEnumeration { name: "ERROR_AD_PULSE_LONG", default_value: "14" }, MemberEnumeration { name: "ERROR_AD_PULSE_SHORT", default_value: "15" }, MemberEnumeration { name: "ERROR_AD_RCAL_LONG", default_value: "16" }, MemberEnumeration { name: "ERROR_AD_RCAL_SHORT", default_value: "17" }, MemberEnumeration { name: "ERROR_AD_PTB_OVER", default_value: "18" }, MemberEnumeration { name: "ERROR_AD_PTB_UNDER", default_value: "19" }, MemberEnumeration { name: "ERROR_AD_TIMEOUT", default_value: "20" }, MemberEnumeration { name: "ERROR_CFG_XFER", default_value: "21" }, MemberEnumeration { name: "ERROR_CFG_SET_CRC", default_value: "22" }, MemberEnumeration { name: "ERROR_CFG_PROBE_CRC", default_value: "23" }, MemberEnumeration { name: "ERROR_CFG_CAL_CRC", default_value: "24" }, MemberEnumeration { name: "ERROR_CFG_LOG_CRC", default_value: "25" }, MemberEnumeration { name: "ERROR_CFG_NO_PROBE", default_value: "26" }, MemberEnumeration { name: "ERROR_CFG_UNIT_PROBE", default_value: "27" }, MemberEnumeration { name: "ERROR_CFG_ACK", default_value: "28" }, MemberEnumeration { name: "ERROR_CFG_INIT", default_value: "29" }, MemberEnumeration { name: "ERROR_BAT_HIGH", default_value: "30" }, MemberEnumeration { name: "ERROR_BAT_LOW", default_value: "31" }, MemberEnumeration { name: "ERROR_BAD_VIBES", default_value: "32" }, MemberEnumeration { name: "ERROR_NO_PROBE_WELL", default_value: "33" }, MemberEnumeration { name: "ERROR_POST_FAIL", default_value: "34" }, MemberEnumeration { name: "ERROR_INTERNAL_FAULT", default_value: "35" }], format: "" }, ObjectMember { member_type: "uint8", name: "active", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "probe_type", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NO_PROBE", default_value: "0" }, MemberEnumeration { name: "ORAL", default_value: "1" }, MemberEnumeration { name: "RECTAL", default_value: "2" }, MemberEnumeration { name: "CALKEY", default_value: "3" }], format: "" }, ObjectMember { member_type: "float", name: "resistance", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "ambient_temp", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "ptb_resistance", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "battery", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "probe_temp_min", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "probe_temp_max", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint8", name: "complete", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint32", name: "sample", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }, Species { name: "SpPROBEDATA", default_value: "3", objects: [Object { name: "CSTPDProbe", abrv: "CSTPDPROBE", version: "101", members: [ObjectMember { member_type: "int8", name: "probeType", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "ORAL", default_value: "0" }, MemberEnumeration { name: "CALKEY", default_value: "1" }, MemberEnumeration { name: "RECTAL", default_value: "2" }, MemberEnumeration { name: "NONE", default_value: "3" }], format: "" }, ObjectMember { member_type: "int8", name: "partNumber", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint32", name: "lotCode", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "int16", name: "lotSeqNum", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "int16", name: "probeArrayLoc", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "int16", name: "testPassFailCode", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "int32", name: "calSignature", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "TIME", name: "calDateTime", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "heaterGain", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "heaterTimeDelay", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "responses", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "thermCalM", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "thermCalB", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "coefA", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "coefB", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "coefC", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "coefD", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "coefE", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint32", name: "probeCycleCount", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "deviceCount", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "int8", name: "lastDeviceSN", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }, Species { name: "SpHARDWARESTATE", default_value: "4", objects: [Object { name: "CSTPDHState", abrv: "CSTPDHST", version: "100", members: [ObjectMember { member_type: "int16", name: "hardware", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "PROBE_WELL_SW", default_value: "0" }, MemberEnumeration { name: "PROBE_SW", default_value: "" }, MemberEnumeration { name: "PROBE_CONNECTED_SW", default_value: "" }], format: "" }, ObjectMember { member_type: "int16", name: "state", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }, Species { name: "SpLOCK", default_value: "5", objects: [Object { name: "CSTPDLock", abrv: "CSTPDLCK", version: "100", members: [ObjectMember { member_type: "int16", name: "lock", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "DIGITAL_INPUT_LOCK", default_value: "0" }, MemberEnumeration { name: "AD_CHANNEL", default_value: "" }], format: "" }, ObjectMember { member_type: "int8", name: "state", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }, Species { name: "SpRAWDATA", default_value: "6", objects: [Object { name: "CSTPDRData", abrv: "CSTPDRDT", version: "100", members: [ObjectMember { member_type: "uint32", name: "thermistor", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint32", name: "PTBResistor", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint32", name: "rCalResistor", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint32", name: "vRef", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }, Species { name: "SpSTATUS", default_value: "7", objects: [Object { name: "CSTPDStat", abrv: "CSTPDST", version: "102", members: [ObjectMember { member_type: "uint16", name: "state", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "IDLE", default_value: "0" }, MemberEnumeration { name: "NOT_READY", default_value: "1" }, MemberEnumeration { name: "READY", default_value: "2" }, MemberEnumeration { name: "PREDICT", default_value: "3" }, MemberEnumeration { name: "PREDICT_DISPLAY", default_value: "4" }, MemberEnumeration { name: "PREDICT_POS", default_value: "5" }, MemberEnumeration { name: "FINAL", default_value: "6" }, MemberEnumeration { name: "FINAL_POS", default_value: "7" }, MemberEnumeration { name: "FINAL_OVER_TEMP", default_value: "8" }, MemberEnumeration { name: "FINAL_UNDER_TEMP", default_value: "9" }, MemberEnumeration { name: "FINAL_OVER_TEMP_POS", default_value: "10" }, MemberEnumeration { name: "FINAL_UNDER_TEMP_POS", default_value: "11" }, MemberEnumeration { name: "NO_PREDICT", default_value: "12" }, MemberEnumeration { name: "ERROR", default_value: "13" }, MemberEnumeration { name: "MONITOR", default_value: "14" }], format: "" }, ObjectMember { member_type: "uint16", name: "error", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NO_ERROR", default_value: "0" }, MemberEnumeration { name: "ERROR_ALG_PROBE_OVER_TEMP", default_value: "1" }, MemberEnumeration { name: "ERROR_ALG_EXCESSIVE_HTR_ENERGY", default_value: "2" }, MemberEnumeration { name: "ERROR_ALG_OVER_AMB_TEMP", default_value: "3" }, MemberEnumeration { name: "ERROR_ALG_UNDER_AMB_TEMP", default_value: "4" }, MemberEnumeration { name: "ERROR_ALG_NO_PROBE_TEMP_RISE", default_value: "5" }, MemberEnumeration { name: "ERROR_ALG_BAD_PROBE_GAIN", default_value: "6" }, MemberEnumeration { name: "ERROR_ALG_BAD_PROBE_RESP_VAL", default_value: "7" }, MemberEnumeration { name: "ERROR_HTR_ON_NOT_OFF", default_value: "8" }, MemberEnumeration { name: "ERROR_HTR_OFF_NOT_ON", default_value: "9" }, MemberEnumeration { name: "ERROR_HTR_VOLT_HIGH_Q", default_value: "10" }, MemberEnumeration { name: "ERROR_HTR_VOLT_Q_HIGH_IMP", default_value: "11" }, MemberEnumeration { name: "ERROR_HTR_VOLT_LOW", default_value: "12" }, MemberEnumeration { name: "ERROR_HTR_FAILSAFE", default_value: "13" }, MemberEnumeration { name: "ERROR_AD_PULSE_LONG", default_value: "14" }, MemberEnumeration { name: "ERROR_AD_PULSE_SHORT", default_value: "15" }, MemberEnumeration { name: "ERROR_AD_RCAL_LONG", default_value: "16" }, MemberEnumeration { name: "ERROR_AD_RCAL_SHORT", default_value: "17" }, MemberEnumeration { name: "ERROR_AD_PTB_OVER", default_value: "18" }, MemberEnumeration { name: "ERROR_AD_PTB_UNDER", default_value: "19" }, MemberEnumeration { name: "ERROR_AD_TIMEOUT", default_value: "20" }, MemberEnumeration { name: "ERROR_CFG_XFER", default_value: "21" }, MemberEnumeration { name: "ERROR_CFG_SET_CRC", default_value: "22" }, MemberEnumeration { name: "ERROR_CFG_PROBE_CRC", default_value: "23" }, MemberEnumeration { name: "ERROR_CFG_CAL_CRC", default_value: "24" }, MemberEnumeration { name: "ERROR_CFG_LOG_CRC", default_value: "25" }, MemberEnumeration { name: "ERROR_CFG_NO_PROBE", default_value: "26" }, MemberEnumeration { name: "ERROR_CFG_UNIT_PROBE", default_value: "27" }, MemberEnumeration { name: "ERROR_CFG_ACK", default_value: "28" }, MemberEnumeration { name: "ERROR_CFG_INIT", default_value: "29" }, MemberEnumeration { name: "ERROR_BAT_HIGH", default_value: "30" }, MemberEnumeration { name: "ERROR_BAT_LOW", default_value: "31" }, MemberEnumeration { name: "ERROR_BAD_VIBES", default_value: "32" }, MemberEnumeration { name: "ERROR_NO_PROBE_WELL", default_value: "33" }, MemberEnumeration { name: "ERROR_POST_FAIL", default_value: "34" }, MemberEnumeration { name: "ERROR_INTERNAL_FAULT", default_value: "35" }], format: "" }, ObjectMember { member_type: "uint16", name: "hardwareState", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "probeConnected", default_value: "32768" }, MemberEnumeration { name: "probePulled", default_value: "16384" }, MemberEnumeration { name: "probeWellIn", default_value: "8192" }, MemberEnumeration { name: "savingCal", default_value: "4096" }, MemberEnumeration { name: "savingSettings", default_value: "2048" }, MemberEnumeration { name: "takeReadingActive", default_value: "1024" }], format: "" }, ObjectMember { member_type: "float", name: "finalTemp", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "probeTemp", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "method", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "PREDICT", default_value: "0" }, MemberEnumeration { name: "MONITOR", default_value: "1" }, MemberEnumeration { name: "CLINICAL", default_value: "2" }], format: "" }, ObjectMember { member_type: "uint16", name: "probeType", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NO_PROBE", default_value: "0" }, MemberEnumeration { name: "ORAL", default_value: "1" }, MemberEnumeration { name: "RECTAL", default_value: "2" }, MemberEnumeration { name: "CALKEY", default_value: "3" }], format: "" }, ObjectMember { member_type: "uint16", name: "algorithm", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NONE", default_value: "0" }, MemberEnumeration { name: "ORAL_ALG", default_value: "1" }, MemberEnumeration { name: "PED_AX_ALG", default_value: "2" }, MemberEnumeration { name: "ADULT_AX_ALG", default_value: "3" }, MemberEnumeration { name: "RECTAL_ALG", default_value: "4" }], format: "" }, ObjectMember { member_type: "uint16", name: "battery", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }, Species { name: "SpADSAMPLEDATA", default_value: "8", objects: [Object { name: "CSTPDSample", abrv: "CSTPDSMP", version: "100", members: [ObjectMember { member_type: "uint8", name: "channel", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint8", name: "error", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint32", name: "sample", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint32", name: "data", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "temperature", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "resistance", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint32", name: "last_rcal", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }, Species { name: "SpTOUCHDATA", default_value: "9", objects: [Object { name: "CTempDTouch", abrv: "CTMPDTOUCH", version: "101", members: [ObjectMember { member_type: "uint16", name: "ele0", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "ele1", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "ele2", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "touchStatus", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint8", name: "ele0bv", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint8", name: "ele1bv", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint8", name: "ele2bv", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "hardwareStateIR", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "TAKE_READING_ACTIVE", default_value: "0" }, MemberEnumeration { name: "PROBE_COVER_ON", default_value: "1" }], format: "BITMASK" }, ObjectMember { member_type: "uint32", name: "sampleCount", class: "", minversion: "101", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }, Species { name: "SpTHERMDATA", default_value: "10", objects: [Object { name: "CTempDTherm", abrv: "CTMPDTHERM", version: "106", members: [ObjectMember { member_type: "float", name: "ambient", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "int32", name: "ambient_count", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "thermopile", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "int32", name: "thermopile_count", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint32", name: "sampleCount", class: "", minversion: "101", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "int16", name: "heaterPWM", class: "", minversion: "102", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "int16", name: "heaterState", class: "", minversion: "103", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "IDLE", default_value: "0" }, MemberEnumeration { name: "HEATER_TEST", default_value: "1" }, MemberEnumeration { name: "HEATER_ON", default_value: "2" }, MemberEnumeration { name: "READY", default_value: "3" }, MemberEnumeration { name: "ERROR", default_value: "4" }], format: "" }, ObjectMember { member_type: "int16", name: "heaterError", class: "", minversion: "103", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "braun_ambient", class: "", minversion: "104", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "TCValue", class: "", minversion: "105", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint8", name: "pre_num", class: "", minversion: "106", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint8", name: "post_num", class: "", minversion: "106", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }] }, Genus { name: "GnCONFIG", species: [Species { name: "SpSTANDARD", default_value: "0", objects: [Object { name: "CTempCStd", abrv: "CTMPCSTD", version: "101", members: [ObjectMember { member_type: "boolean", name: "Enabled", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint16", name: "InstalledModule", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NONE", default_value: "0" }, MemberEnumeration { name: "UNKNOWN", default_value: "" }, MemberEnumeration { name: "SURETEMP_SW", default_value: "10" }, MemberEnumeration { name: "SURETEMP", default_value: "" }, MemberEnumeration { name: "SURETEMP_PLUS", default_value: "" }, MemberEnumeration { name: "BRAUN_PRO4000", default_value: "" }, MemberEnumeration { name: "BRAUN_PRO6000", default_value: "" }], format: "" }, ObjectMember { member_type: "uint16", name: "DisplayUnits", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "DEG_F", default_value: "0" }, MemberEnumeration { name: "DEG_C", default_value: "" }], format: "" }, ObjectMember { member_type: "uint16", name: "Mode", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "NONE", default_value: "0" }, MemberEnumeration { name: "UNKNOWN", default_value: "" }, MemberEnumeration { name: "ORAL", default_value: "10" }, MemberEnumeration { name: "ADULT_AXIL", default_value: "" }, MemberEnumeration { name: "PED_AXIL", default_value: "" }, MemberEnumeration { name: "LAST", default_value: "" }], format: "" }] }] }, Species { name: "SpDATA", default_value: "1", objects: [Object { name: "CSTPCStd", abrv: "CSTPCSTD", version: "100", members: [ObjectMember { member_type: "uint16", name: "clinicalPause", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint8", name: "deviceType", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "PREDICT_DEVICE", default_value: "0" }, MemberEnumeration { name: "MONITOR_DEVICE", default_value: "1" }], format: "" }, ObjectMember { member_type: "uint8", name: "dfltAlgorithm", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [MemberEnumeration { name: "ORAL", default_value: "0" }, MemberEnumeration { name: "PED_AXILLARY", default_value: "1" }, MemberEnumeration { name: "ADULT_AXILLARY", default_value: "2" }, MemberEnumeration { name: "LAST", default_value: "3" }], format: "" }, ObjectMember { member_type: "float", name: "ambientBias", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }, Species { name: "SpCALIBRATION", default_value: "2", objects: [Object { name: "CSTPCCal", abrv: "CSTPCCAL", version: "100", members: [ObjectMember { member_type: "uint32", name: "signature", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "TIME", name: "dateTime", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "modConfig", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "Yp0", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "Rp0", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "RPTBEff", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "RCalEff", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "float", name: "vRef", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }] }, Genus { name: "GnPARAMETER", species: [Species { name: "SpMSG_ARGUMENTS", default_value: "0", objects: [Object { name: "CTempPMsgArg", abrv: "CTEMPPARG", version: "102", members: [ObjectMember { member_type: "uint32", name: "IOParameterA", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }, ObjectMember { member_type: "uint32", name: "IOParameterB", class: "", minversion: "100", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }, Species { name: "SpDATA", default_value: "1", objects: [] }, Species { name: "SpSELECTOR", default_value: "2", objects: [Object { name: "CSTPPSelector", abrv: "CSTPPSEL", version: "200", members: [ObjectMember { member_type: "uint32", name: "Value", class: "", minversion: "200", maxversion: "CURRENT_VERSION", enumerations: [], format: "" }] }] }] }], Messages: [["GET_TEMP", "GET_CONFIG", "GET_ENG_STATUS", "STATUS", "GET_PROBE_INFO", "GET_CALIBRATION", "GET_SETTINGS", "GET_HARDWARE_STATE", "GET_TEST_LOCK", "GET_RAW_DATA", "GET_SAMPLE", "GET_TOUCH", "GET_THERM", "GET_THERMOMETER_SETTINGS"], ["PUT_TEMP", "PUT_CONFIG", "PUT_ENG_STATUS", "PUT_STATUS", "PUT_PROBE_INFO", "PUT_CALIBRATION", "PUT_SETTINGS", "PUT_HARDWARE_STATE", "PUT_TEST_LOCK", "PUT_RAW_DATA", "PUT_SAMPLE", "PUT_TOUCH", "PUT_THERM", "PUT_THERMOMETER_SETTINGS"], ["WRITE_CONFIG", "MSG_PUSH_ENABLE", "MSG_SET_ALG", "MSG_SET_MODE", "RESET_DEVICE", "SET_CALIBRATION", "SAVE_CALIBRATION", "LOAD_CALIBRATION", "RESTORE_DFLT_CALIBRATION", "SET_SETTINGS", "SAVE_SETTINGS", "LOAD_SETTINGS", "RESTORE_DFLT_SETTINGS", "SET_HARDWARE_STATE", "SET_TEST_LOCK", "SET_THERM", "START_ACQUIRE", "STOP_ACQUIRE", "WRITE_THERMOMETER_SETTINGS"], ["REPORT_TEMPERATURE"], ["REPORT_ENG_STATUS", "REPORT_STATUS", "REPORT_SAMPLE", "REPORT_TOUCH", "REPORT_THERM"]]