Files
controller-wisetopdataserver/python/res/devlib/json/MMM.devlib.json
T
2025-06-12 14:35:26 +08:00

348 lines
6.9 KiB
JSON

{
"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')"
]
}
}