def main(): BoardShim.enable_dev_board_logger() parser = argparse.ArgumentParser() parser.add_argument('--serial-port', type=str, help='serial port', required=True) args = parser.parse_args() params = BrainFlowInputParams() params.serial_port = args.serial_port board = BoardShim(BoardIds.CYTON_BOARD, params) try: board.prepare_session() resp = board.config_board('?') print(resp) # check that there is a response if streaming is off if not resp: raise ValueError('resp is None') board.start_stream() time.sleep(5) resp = board.config_board('?') print(resp) # check that there is no response if streaming is on if resp: raise ValueError('resp is not None') finally: if board.is_prepared(): board.release_session()
def main(): BoardShim.enable_dev_board_logger() logging.basicConfig(level=logging.DEBUG) parser = argparse.ArgumentParser() parser.add_argument('--mac-address', type=str, help='mac address', required=False, default='') args = parser.parse_args() params = BrainFlowInputParams() params.mac_address = args.mac_address try: board_shim = BoardShim(BoardIds.ENOPHONE_BOARD, params) board_shim.prepare_session() board_shim.start_stream(450000, '') Graph(board_shim) except BaseException: logging.warning('Exception', exc_info=True) finally: logging.info('End') if board_shim.is_prepared(): logging.info('Releasing session') board_shim.release_session()
def run_livestream(params, args): try: board_shim = BoardShim(args.board_id, params) board_shim.prepare_session() board_shim.start_stream(4500000, args.streamer_params) g = Graph(board_shim) except BaseException as e: logging.warning('Exception', exc_info=True) finally: logging.info('End') if board_shim.is_prepared(): logging.info('Releasing session') board_shim.release_session()
def main(): BoardShim.enable_dev_board_logger() logging.basicConfig(level=logging.DEBUG) parser = argparse.ArgumentParser() # use docs to check which parameters are required for specific board, e.g. for Cyton - set serial port parser.add_argument('--timeout', type=int, help='timeout for device discovery or connection', required=False, default=0) parser.add_argument('--ip-port', type=int, help='ip port', required=False, default=0) parser.add_argument('--ip-protocol', type=int, help='ip protocol, check IpProtocolType enum', required=False, default=0) parser.add_argument('--ip-address', type=str, help='ip address', required=False, default='') parser.add_argument('--serial-port', type=str, help='serial port', required=False, default='') parser.add_argument('--mac-address', type=str, help='mac address', required=False, default='') parser.add_argument('--other-info', type=str, help='other info', required=False, default='') parser.add_argument('--streamer-params', type=str, help='streamer params', required=False, default='') parser.add_argument('--serial-number', type=str, help='serial number', required=False, default='') parser.add_argument('--board-id', type=int, help='board id, check docs to get a list of supported boards', required=False, default=BoardIds.SYNTHETIC_BOARD) parser.add_argument('--file', type=str, help='file', required=False, default='') args = parser.parse_args() params = BrainFlowInputParams() params.ip_port = args.ip_port params.serial_port = args.serial_port params.mac_address = args.mac_address params.other_info = args.other_info params.serial_number = args.serial_number params.ip_address = args.ip_address params.ip_protocol = args.ip_protocol params.timeout = args.timeout params.file = args.file try: board_shim = BoardShim(args.board_id, params) board_shim.prepare_session() board_shim.start_stream(450000, args.streamer_params) g = Graph(board_shim) except BaseException as e: logging.warning('Exception', exc_info=True) finally: logging.info('End') if board_shim.is_prepared(): logging.info('Releasing session') board_shim.release_session()
def main(): BoardShim.enable_dev_board_logger() board_id, params, token, runtime = get_input() board = BoardShim(board_id, params) sp = spotipy.Spotify(auth=token) data_thread = DataThread(board, sp) try: data_thread.start() board.prepare_session() board.start_stream() time.sleep(runtime) except BaseException: pass finally: data_thread.keep_alive = False data_thread.join() if board.is_prepared(): board.release_session()
def main(): app = QApplication([]) app.setStyle(global_config.APP_STYLE) BoardShim.enable_board_logger() BoardShim.enable_dev_board_logger() params = BrainFlowInputParams() params.serial_port = utils.cyton_port() board = BoardShim(global_config.BOARD_ID, params) window = TrialConductor(board) window.show() if not board.is_prepared(): print("Preparing board from trial gui") board.prepare_session() app.exec() board.release_session()