Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)