def bpod_lights(comport: str, command: int): if not comport: comport = params.get_board_comport() ser = serial.Serial(port=comport, baudrate=115200, timeout=1) ser.write(struct.pack("cB", b":", command)) ser.close() log.debug(f"Sent <:{command}> to {comport}") return
def write_board_params(data: dict = None, force: bool = False) -> None: if data is None: data = rig_params.EMPTY_BOARD_PARAMS data['NAME'] = rig_params.get_board_name() data['COM_BPOD'] = rig_params.get_board_comport() board = data['NAME'] one = get_one() p = load_board_params() if p and not force: log.info('Board params already present, exiting...') return p patch_dict = {"json": json.dumps(data)} one.alyx.rest('locations', 'partial_update', id=board, data=patch_dict) return data
#!/usr/bin/env python # -*- coding:utf-8 -*- # @Author: Niccolò Bonacchi # @Date: Monday, February 18th 2019, 1:46:37 pm import sys import iblrig.params as params from iblrig.bpod_helper import bpod_lights if __name__ == "__main__": if len(sys.argv) == 2: comport = params.get_board_comport() command = sys.argv[1] else: comport = sys.argv[1] command = sys.argv[2] bpod_lights(comport, int(command))