def connect_board(): baud = 115200 board = bci.OpenBCIBoard(port=None, baud=baud, filter_data=True) print("Board Connected") return board
default='115200') class UDPServer(object): def __init__(self, ip, port, json): self.ip = ip self.port = port self.json = json self.server = socket.socket( socket.AF_INET, # Internet socket.SOCK_DGRAM) def send_data(self, data): self.server.sendto(data, (self.ip, self.port)) def handle_sample(self, sample): if self.json: # Just send channel data. self.send_data(json.dumps(sample.channels)) else: # Pack up and send the whole OpenBCISample object. self.send_data(pickle.dumps(sample)) args = parser.parse_args() obci = open_bci.OpenBCIBoard(args.serial, int(args.baud)) if args.filtering_data: obci.filter_data = True sock_server = UDPServer(args.host, int(args.port), args.json) obci.start_streaming(sock_server.handle_sample)
#import sys; sys.path.append('..') # help python find open_bci.py relative to scripts folder import open_bci as bci import os def printData(sample): #os.system('clear') print "----------------" print("%f" %(sample.id)) print sample.channel_data print sample.aux_data print "----------------" if __name__ == '__main__': port = '/dev/ttyUSB0' baud = 115200 board = bci.OpenBCIBoard(port=port) board.start(printData)