def main(CyINIT): if 'CyINIT' not in locals(): # global CyINIT CyINIT = 2 CyINIT += 1 HOST = str(sys.argv[1]) PORT = int(sys.argv[2]) MODEL = int(sys.argv[3]) # Initialize CyKIT if CyINIT == 2: global ioTHREAD print "> Listening on " + HOST + " : " + str(PORT) print "> Trying Key Model #: " + str(MODEL) myi = eeg.MyIO() ioTHREAD = CyWebSocket.socketIO(PORT, 1, myi) myi.setServer(ioTHREAD) check_connection = ioTHREAD.Connect() cyIO = ioTHREAD.start() cyHeadset = eeg.EEG(MODEL, myi, str(sys.argv[4])).start() for t in threading.enumerate(): print str(t.getName()) CyINIT += 1 # Loop. while CyINIT > 2: CyINIT += 1 if CyINIT > 100: modelCheck = myi.modelChange() if modelCheck != 0: MODEL = modelCheck CyINIT = 3 check_threads = 0 for t in threading.enumerate(): if t.getName() == "ioThread" or t.getName() == "eegThread": check_threads += 1 if check_threads == 1: ioTHREAD.onClose() print "*** Reseting . . ." CyINIT = 1 main(1)
def main(CyINIT): # obtain global CyINIT CyINIT = locals().get('CyINIT', 2) CyINIT += 1 HOST = str(sys.argv[1]) PORT = int(sys.argv[2]) MODEL = int(sys.argv[3]) # Initialize CyKIT if CyINIT == 2: global ioTHREAD # FIXME print('> Listening on {host}:{port}'.format(host=HOST, port=PORT)) print("> Probing Key Model #: {model}".format(model=MODEL)) myi = eeg.MyIO() ioTHREAD = CyWebSocket.socketIO(PORT, 1, myi) myi.setServer(ioTHREAD) check_connection = ioTHREAD.Connect() cyIO = ioTHREAD.start() cyHeadset = eeg.EEG(MODEL, myi, str(sys.argv[4])).start() for t in threading.enumerate(): print(str(t.getName())) CyINIT += 1 # Loop. while CyINIT > 2: CyINIT += 1 if CyINIT > 100: modelCheck = myi.modelChange() # FIXME if modelCheck != 0: MODEL = modelCheck CyINIT = 3 check_threads = 0 for t in threading.enumerate(): if t.getName() == "ioThread" or t.getName() == "eegThread": check_threads += 1 if check_threads == 1: ioTHREAD.onClose() print("*** Reseting . . .") CyINIT = 1 main(1)
def main(CyINIT): parameters = str(sys.argv[4]).lower() if 'CyINIT' not in locals(): #global CyINIT CyINIT = 2 CyINIT += 1 HOST = str(sys.argv[1]) PORT = int(sys.argv[2]) MODEL = int(sys.argv[3]) # Initialize CyKIT if CyINIT == 2: global ioTHREAD print "> Listening on " + HOST + " : " + str(PORT) print "> Trying Key Model #: " + str(MODEL) myi = eeg.MyIO() if "noheader" in parameters: myi.setHeader(True) if "openvibe" in parameters: myi.setOpenvibe(True) if "generic" in parameters: ioTHREAD = CyWebSocket.socketIO(PORT, 0, myi) else: ioTHREAD = CyWebSocket.socketIO(PORT, 1, myi) myi.setServer(ioTHREAD) check_connection = ioTHREAD.Connect() cyIO = ioTHREAD.start() cyHeadset = eeg.EEG(MODEL, myi, parameters).start() for t in threading.enumerate(): print str(t.getName()) CyINIT += 1 if myi.getOpenvibe() == True: time.sleep(3) while CyINIT > 2: CyINIT += 1 if CyINIT > 1000: modelCheck = myi.modelChange() if modelCheck != 0: MODEL = modelCheck CyINIT = 3 check_threads = 0 #print "testing" for t in threading.enumerate(): if t.getName() == "ioThread" or t.getName() == "eegThread": check_threads += 1 if myi.getOpenvibe() == True: if check_threads == 0: ioTHREAD.onClose() print "*** Reseting . . ." CyINIT = 1 main(1) continue if check_threads == 1: ioTHREAD.onClose() print "*** Reseting . . ." CyINIT = 1 main(1)
def main(): global cyHeadset myi = eeg.MyIO() parameters = "info+confirm" cyHeadset = eeg.EEG(6, myi, parameters)