{ "name": "MMM_1.0", "version": "1.2.30", "match_rule": { "local_name_pattern": "Elite-MMM.*", "major_product_number": 0, "minor_product_number": 9, "major_version_number": 0, "minor_version_number": 1 }, "constant": { "TIME_MAX": 100000, "VOLT_MAX": 65536, "Const_Current_Range": 1500001, "BLE_WRITE_MAX": 255, "DROP_10MS":5, "NOTIFY_DATA": 10 }, "parameters": { "BAUDRATE": { "description": "baudrate", "record_meta": true, "initial": 10000, "domain": [ 1000000 ], "value": { "expression": "VALUE" }, "on_change": "set_sample_rate" }, "CHANNEL": { "description": "record channels", "record_meta": true, "domain": "property", "value": "[0, 1, 2]" }, "SAMPLE_RATE": { "description": "data sampling rate", "record_meta": true, "initial": 100, "domain": [ 1001 ], "value": { "expression": "VALUE" }, "on_change": "set_sample_rate" }, "AMP_GAIN": { "description": "amp gain", "record_meta": true, "domain": "constant", "value": 1 }, "MODE": { "description": "working mode", "record_meta": true, "initial": 0, "value": [ "Dev Mode", "Dev Mode", "MMM" ] }, "BLE_WRITE": { "description": "send msg to elite", "domain": { "list": [ "BLE_WRITE_MAX" ] }, "initial": "[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]", "value": "VALUE" }, "BLE_READ": { "description": "receive msg from elite", "domain": "int" }, "ADC_VALUE_I": { "description": "ADC value current value", "domain": "int" }, "PATTERN_SWITCH": { "description": "switch of pattern", "initial": 1, "domain": [ 2 ], "value": { "expression": "VALUE" } }, "PULSE": { "description": "Pulse Mode Segment Duration 2", "record_meta": true, "initial": [ 0, 0, 0 ], "domain": { "list": [ 66536 ] }, "value": { "expression": "VALUE" } }, "PATTERN": { "description": "Pulse Mode Segment Duration 2", "record_meta": true, "initial": 1, "domain": [ 44 ], "value": { "expression": "VALUE" } }, "PATTERN_MAX": { "description": "Pulse Mode Segment Duration 2", "record_meta": true, "initial": 43, "domain": [ 100 ], "value": { "expression": "VALUE" } }, "PATTERN_MIN": { "description": "Pulse Mode Segment Duration 2", "record_meta": true, "initial": 1, "domain": [ 100 ], "value": { "expression": "VALUE" } } }, "instruction": { "start": [ "data_format", "_notify(True)", { "expression": "MODE", "when": { "0": "start_manual_scan_mode", "1": "start_manual_scan_mode", "2": "", "3": "start_auto_scan_mode", "4": "start_auto_scan_mode", "5": "start_R_external_cali_mode" } }, "_sync(True)" ], "get_data": [ "manual_scan_mode_set_R_pattern" ], "stop": [ "_notify(False)", { "expression": "MODE", "when": { "0": "stop_manual_scan_mode", "1": "stop_manual_scan_mode", "2": "", "3": "stop_auto_scan_mode", "4": "stop_auto_scan_mode", "5": "stop_R_external_cali_mode" } }, "_sync(False)" ], "data_format": [ "_data_format('BMD380')", { "expression": "MODE", "when": { "0": "_disable_cache(True)", "1": "_disable_cache(True)", "*": "_disable_cache(False)" } } ], "start_manual_scan_mode": [ { "expression": "PATTERN_SWITCH", "when": { "0": "start_manual_scan_mode_use_pattern", "1": "start_manual_scan_mode_use_bit" } } ], "start_manual_scan_mode_use_pattern": { "type": "RIS", "parameter": { "pa": "PATTERN", "ca": "DROP_10MS", "cb": "NOTIFY_DATA" }, "data": [ "X01;X01;", "X00;X01;", "16b>pa;", "16b>ca;", "16b>cb;" ] }, "start_manual_scan_mode_use_bit": { "type": "RIS", "parameter": { "pa": "PULSE[0]", "pb": "PULSE[1]", "pc": "PULSE[2]", "ca": "DROP_10MS", "cb": "NOTIFY_DATA" }, "data": [ "X01;X01;", "X00;X00;", "4b>0;4b>pa;4b>pb;4b>pc;", "16b>ca;", "16b>cb;" ] }, "manual_scan_mode_set_R_pattern": [ { "expression": "PATTERN_SWITCH", "when": { "0": "pattern", "1": "bit" } } ], "pattern": { "type": "RIS", "parameter": { "pa": "PATTERN", "ca": "DROP_10MS", "cb": "NOTIFY_DATA" }, "data": [ "X01;X02;", "X00;X01;", "16b>pa;", "16b>ca;", "16b>cb;" ] }, "bit": { "type": "RIS", "parameter": { "pa": "PULSE[0]", "pb": "PULSE[1]", "pc": "PULSE[2]", "ca": "DROP_10MS", "cb": "NOTIFY_DATA" }, "data": [ "X01;X02;", "X00;X00;", "4b>0;4b>pa;4b>pb;4b>pc;", "16b>ca;", "16b>cb;" ] }, "stop_manual_scan_mode": { "type": "RIS", "data": [ "X01;X00;" ] }, "start_auto_scan_mode": { "type": "RIS", "parameter": { "ca": "DROP_10MS", "cb": "NOTIFY_DATA" }, "data": [ "X02;X01;", "2B>PATTERN_MAX;", "2B>PATTERN_MIN;", "16b>ca;", "16b>cb;" ] }, "stop_auto_scan_mode": { "type": "RIS", "data": [ "X02;X00;" ] }, "start_R_external_cali_mode": { "type": "RIS", "parameter": { "ca": "DROP_10MS", "cb": "NOTIFY_DATA" }, "data": [ "X03;X01;", "16b>ca;", "16b>cb;" ] }, "stop_R_external_cali_mode": { "type": "RIS", "data": [ "X03;X00;" ] }, "enable_notify": { "type": "RIS", "data": [ "XFF;XA3;X04;" ] }, "disable_notify": { "type": "RIS", "data": [ "XFF;XA3;X05;" ] }, "ble_instru_send": [ "ble_write", "_cdr('20X>ADC_VALUE_I')" ], "ble_write": { "type": "ALL", "data": [ "255X>BLE_WRITE;" ] }, "dev_version": [ "CIS_VERSION", "_cdr('20X>ADC_VALUE_I')" ], "dev_battery": [ "CIS_VOLT", "_cdr('20X>ADC_VALUE_I')" ] } }