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