Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
#!/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))