343 lines
7.3 KiB
JSON
343 lines
7.3 KiB
JSON
{
|
|
"name": "CPG",
|
|
"version": "1.2.30",
|
|
"match_rule": {
|
|
"local_name_pattern": "Elite-CPG.*",
|
|
"major_product_number": 0,
|
|
"minor_product_number": 8,
|
|
"major_version_number": 0,
|
|
"minor_version_number": 1
|
|
},
|
|
"constant": {
|
|
"TIME_MAX": 100000,
|
|
"VOLT_MAX": 65536,
|
|
"Const_Current_Range": 1500001,
|
|
"BLE_WRITE_MAX": 255
|
|
},
|
|
"parameters": {
|
|
"ADC_VALUE_I": {
|
|
"description": "ADC value current value",
|
|
"domain": "int"
|
|
},
|
|
"FREQUENCY": {
|
|
"description": "FREQUENCY",
|
|
"record_meta": true,
|
|
"initial": [80, 0],
|
|
"domain": {
|
|
"list": [1000000]
|
|
}
|
|
},
|
|
"AMPLITUDE": {
|
|
"description": "AMPLITUDE",
|
|
"record_meta": true,
|
|
"initial": [1, 1],
|
|
"domain": {
|
|
"list": "float"
|
|
}
|
|
},
|
|
"PULSE_WIDTH": {
|
|
"description": "PULSE_WIDTH",
|
|
"record_meta": true,
|
|
"initial": [250, 250],
|
|
"domain": {
|
|
"list": [1000000]
|
|
}
|
|
},
|
|
"PATTERN_MODE": {
|
|
"description": "SELECT_ELECTRODE",
|
|
"record_meta": true,
|
|
"initial": [1, 0],
|
|
"domain": {
|
|
"list": "float"
|
|
}
|
|
},
|
|
"CONTINUE_MODE": {
|
|
"description": "CONTINUE_MODE",
|
|
"record_meta": true,
|
|
"initial": 1,
|
|
"domain": [2],
|
|
"value": {
|
|
"expression": "VALUE"
|
|
}
|
|
},
|
|
"STOP_TIME": {
|
|
"description": "STOP_TIME",
|
|
"record_meta": true,
|
|
"initial": 30,
|
|
"domain": [1000000],
|
|
"value": {
|
|
"expression": "VALUE"
|
|
}
|
|
},
|
|
"ELECTRODE_SELECTOR": {
|
|
"description": "ELECTRODE_SELECTOR",
|
|
"record_meta": true,
|
|
"initial": [true,false,true,false],
|
|
"domain": {
|
|
"list": [2]
|
|
}
|
|
},
|
|
"WORKING_ELECTRODE": {
|
|
"description": "WORKING_ELECTRODE",
|
|
"record_meta": true,
|
|
"initial": [0, 0, 0, 0],
|
|
"domain": {
|
|
"list": "float"
|
|
}
|
|
},
|
|
"PATTERN_SELECTOR": {
|
|
"description": "PATTERN_SELECTOR",
|
|
"record_meta": true,
|
|
"initial": [0, 0, 1, 1],
|
|
"domain": {
|
|
"list": "float"
|
|
}
|
|
},
|
|
"ACTIVATE_ELECTRODE": {
|
|
"description": "PATTERN_SELECTOR",
|
|
"record_meta": true,
|
|
"initial": 0,
|
|
"domain": "float"
|
|
},
|
|
|
|
"CHANNEL": {
|
|
"description": "record channels",
|
|
"record_meta": true,
|
|
"domain": "property",
|
|
"value": "[0, 1, 2]"
|
|
},
|
|
"CHANNEL_LABEL": {
|
|
"description": "channel label",
|
|
"record_meta": true,
|
|
"domain": "property",
|
|
"value": "['current', 'voltage', 'impedance']"
|
|
},
|
|
"SAMPLE_RATE": {
|
|
"description": "data sampling rate",
|
|
"record_meta": true,
|
|
"initial": 1000,
|
|
"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": [
|
|
"Electrical stimulation",
|
|
"Dev Mode"
|
|
]
|
|
},
|
|
"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"
|
|
},
|
|
"TIME_UNIT": {
|
|
"description": "Duration unit",
|
|
"initial": 2,
|
|
"value": [
|
|
"h",
|
|
"m",
|
|
"s",
|
|
"ms"
|
|
]
|
|
},
|
|
"TIME_DURATION": {
|
|
"description": "Run duration",
|
|
"record_meta": true,
|
|
"initial": 0,
|
|
"domain": [
|
|
"TIME_MAX"
|
|
],
|
|
"value": {
|
|
"expression": "VALUE"
|
|
}
|
|
}
|
|
},
|
|
"instruction": {
|
|
"output": [
|
|
"active_electrode",
|
|
"_countdown('PULSE_OUTPUT')"
|
|
],
|
|
"active_electrode": {
|
|
"type": "RIS",
|
|
"parameter": {
|
|
"ch0": "ELECTRODE_SELECTOR[0]",
|
|
"ch1": "ELECTRODE_SELECTOR[1]",
|
|
"ch2": "ELECTRODE_SELECTOR[2]",
|
|
"ch3": "ELECTRODE_SELECTOR[3]",
|
|
"Amp1": {
|
|
"expression": "PATTERN_SELECTOR[0]",
|
|
"when": {
|
|
"0": "AMPLITUDE[0]",
|
|
"1": "AMPLITUDE[1]"
|
|
}
|
|
},
|
|
"Freq1": {
|
|
"expression": "PATTERN_SELECTOR[0]",
|
|
"when": {
|
|
"0": "FREQUENCY[0]",
|
|
"1": "FREQUENCY[1]"
|
|
}
|
|
},
|
|
"Pulse1": {
|
|
"expression": "PATTERN_SELECTOR[0]",
|
|
"when": {
|
|
"0": "PULSE_WIDTH[0]",
|
|
"1": "PULSE_WIDTH[1]"
|
|
}
|
|
},
|
|
"Amp2": {
|
|
"expression": "PATTERN_SELECTOR[2]",
|
|
"when": {
|
|
"0": "AMPLITUDE[0]",
|
|
"1": "AMPLITUDE[1]"
|
|
}
|
|
},
|
|
"Freq2": {
|
|
"expression": "PATTERN_SELECTOR[2]",
|
|
"when": {
|
|
"0": "FREQUENCY[0]",
|
|
"1": "FREQUENCY[1]"
|
|
}
|
|
},
|
|
"Pulse2": {
|
|
"expression": "PATTERN_SELECTOR[2]",
|
|
"when": {
|
|
"0": "PULSE_WIDTH[0]",
|
|
"1": "PULSE_WIDTH[1]"
|
|
}
|
|
}
|
|
},
|
|
"data": [
|
|
"1XFF;1X02;1XA0;",
|
|
"1bch0;1bch1;6b000000;",
|
|
"4BAmp1;4BPulse1;4BFreq1;",
|
|
"2b00;1bch2;1bch3;4b0000;",
|
|
"4BAmp2;4BPulse2;4BFreq2;",
|
|
"4BSTOP_TIME;",
|
|
"1bch0;1bch1;1bch2;1bch3;4b0000;"
|
|
]
|
|
},
|
|
"deactive_electrode": {
|
|
"type": "RIS",
|
|
"parameter": {
|
|
"ch0": "ELECTRODE_SELECTOR[0]",
|
|
"ch1": "ELECTRODE_SELECTOR[1]",
|
|
"ch2": "ELECTRODE_SELECTOR[2]",
|
|
"ch3": "ELECTRODE_SELECTOR[3]"
|
|
},
|
|
"data": [
|
|
"1XFF;1X02;1XA1;",
|
|
"1bch0;1bch1;1bch2;1bch3;4b0000;"
|
|
]
|
|
},
|
|
"resume_electrode_0": {
|
|
"type": "RIS",
|
|
"data": [
|
|
"1XFF;1X02;1X06;4b1000;4b0000;"
|
|
]
|
|
},
|
|
"resume_electrode_1": {
|
|
"type": "RIS",
|
|
"data": [
|
|
"1XFF;1X02;1X06;4b0100;4b0000;"
|
|
]
|
|
},
|
|
"resume_electrode_2": {
|
|
"type": "RIS",
|
|
"data": [
|
|
"1XFF;1X02;1X06;4b0010;4b0000;"
|
|
]
|
|
},
|
|
"resume_electrode_3": {
|
|
"type": "RIS",
|
|
"data": [
|
|
"1XFF;1X02;1X06;4b0001;4b0000;"
|
|
]
|
|
},
|
|
"suspend_electrode_0": {
|
|
"type": "RIS",
|
|
"data": [
|
|
"1XFF;1X02;1X05;4b1000;4b0000;"
|
|
]
|
|
},
|
|
"suspend_electrode_1": {
|
|
"type": "RIS",
|
|
"data": [
|
|
"1XFF;1X02;1X05;4b0100;4b0000;"
|
|
]
|
|
},
|
|
"suspend_electrode_2": {
|
|
"type": "RIS",
|
|
"data": [
|
|
"1XFF;1X02;1X05;4b0010;4b0000;"
|
|
]
|
|
},
|
|
"suspend_electrode_3": {
|
|
"type": "RIS",
|
|
"data": [
|
|
"1XFF;1X02;1X05;4b0001;4b0000;"
|
|
]
|
|
},
|
|
"idle": [
|
|
"_idle()"
|
|
],
|
|
"data_format": [
|
|
"_data_format('I4V4Z4T4')",
|
|
{
|
|
"expression": "MODE",
|
|
"when": {
|
|
"0": "_disable_cache(True)",
|
|
"1": "_disable_cache(True)",
|
|
"*": "_disable_cache(False)"
|
|
}
|
|
}
|
|
],
|
|
"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')"
|
|
],
|
|
"set_para_DAC_VOLT": {
|
|
"type": "RIS",
|
|
"data": [
|
|
"XE2;X01;2B>DAC_VOLT"
|
|
]
|
|
}
|
|
}
|
|
} |