def connect(self): # Open the interface to the NSP # try: result, connect_info = cbpy.open(instance=self.instance, connection='default', parameter=self.con_params) self.is_connected = (result == 0 or result == 1) print("cbpy.open returned result: {}; connect_info: {}".format( result, connect_info)) self.cbsdk_config = { 'buffer_parameter': { 'absolute': True } } # TODO: Does this need to be updated? except RuntimeError as e: result = int(str(e).split(",")[0]) self.is_connected = False print(e) return result
def connect(self): '''Open the interface to the NSP (or nPlay).''' print 'calling cbpy.open in cerelink.connect()' # try: # result, return_dict = cbpy.open(connection='default') # time.sleep(3) # except: result, return_dict = cbpy.open(connection='default', parameter=self.parameters) time.sleep(3) print 'cbpy.open result:', result print 'cbpy.open return_dict:', return_dict if return_dict['connection'] != 'Master': raise Exception print '' # return_dict = cbpy.open('default', self.parameters) # old cbpy self._init = True
# Make sure the CereLink project folder is not on the path, # otherwise it will attempt to import cerebus from there, instead of the installed python package. from cerebus import cbpy MONITOR_CHAN = 2 # 1-based AOUT_CHAN = 277 res, con_info = cbpy.open(parameter=cbpy.defaultConParams()) # Reset all analog output channels to not monitor anything for chan_ix in range(273, 278): res = cbpy.analog_out(chan_ix, None, track_last=False) # Set one analog output chan (277 = audio1) to monitor a single channel. res = cbpy.analog_out(AOUT_CHAN, MONITOR_CHAN, track_last=False) print(res)
from cerebus import cbpy import pylsl import time STREAM_NAME = 'BlackrockTimestamps' TYPE = 'sync' CHANNEL_NAMES = ['Timestamps'] SYNC_RATE = 5 # Hz CHAN_FORMAT = pylsl.cf_int32 SOURCE_ID = 'CEREBUS000' print("Connecting to Blackrock device...") conn_params = cbpy.defaultConParams() cbpy.open(parameter=conn_params) print("Creating LSL Outlet") outlet_info = pylsl.StreamInfo(name=STREAM_NAME, type=TYPE, channel_count=len(CHANNEL_NAMES), nominal_srate=pylsl.IRREGULAR_RATE, channel_format=CHAN_FORMAT, source_id=SOURCE_ID) outlet_info.desc().append_child_value("manufacturer", "Blackrock") channels = outlet_info.desc().append_child("channels") for c in CHANNEL_NAMES: channels.append_child("channel").append_child_value("label", c) outlet = pylsl.StreamOutlet(outlet_info) print("Sending timestamps...") try: start_time = pylsl.local_clock() n_samples = 0 target_isi = 1 / SYNC_RATE while True:
def _initialize(self): result, return_dict = cbpy.open(connection='default', parameter=cbpy.defaultConParams()) err_msg = "Connection to NSP/Central not established successfully." self._check_result(result, ConnectionError, err_msg) self.connection_params = return_dict
nPlay_chan_offset = 0 parameters = dict() parameters['inst-addr'] = '192.168.137.128' parameters['inst-port'] = 51001 parameters['client-port'] = 51002 if sys.platform == 'darwin': # OS X print 'Using OS X settings for cbpy' parameters['client-addr'] = '255.255.255.255' else: # linux print 'Using linux settings for cbpy' parameters['client-addr'] = '192.168.137.255' parameters['receive-buffer-size'] = 8388608 result, return_dict = cbpy.open(connection='default', parameter=parameters) print 'result:', result print 'connection:', return_dict['connection'] print 'instrument:', return_dict['instrument'] print '' buffer_parameter = {'absolute': True} result, reset = cbpy.trial_config(buffer_parameter=buffer_parameter) print 'result:', result print 'reset:', reset print '' n_secs = 20 loop_time = 0.1 n_itrs = int(n_secs / loop_time)
from cerebus import cbpy parameters = dict() parameters['inst-addr'] = '192.168.137.128' parameters['inst-port'] = 51001 parameters['client-port'] = 51002 if sys.platform == 'darwin': # OS X print 'Using OS X settings for cbpy' parameters['client-addr'] = '255.255.255.255' else: # linux print 'Using linux settings for cbpy' parameters['client-addr'] = '192.168.137.255' parameters['receive-buffer-size'] = 8388608 result, return_dict = cbpy.open(connection='default', parameter=parameters) print 'result:', result print 'connection:', return_dict['connection'] print 'instrument:', return_dict['instrument'] print '' buffer_parameter = {'absolute': True} result, reset = cbpy.trial_config(buffer_parameter=buffer_parameter) print 'result:', result print 'reset:', reset print '' n_secs = 5 loop_time = 0.1 n_itrs = int(n_secs / loop_time)