-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomms.py
More file actions
26 lines (22 loc) · 851 Bytes
/
comms.py
File metadata and controls
26 lines (22 loc) · 851 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import brainflow
from brainflow import BoardShim, BoardIds, BrainFlowInputParams
def get_boardID(label):
available_boards = {
"Unicorn": BoardIds.UNICORN_BOARD.value,
"Cyton 8-Channel": BoardIds.CYTON_BOARD.value,
"Cyton 16-Channel": BoardIds.CYTON_DAISY_BOARD,
"Synthetic": BoardIds.SYNTHETIC_BOARD.value
}
if label in available_boards.keys():
return available_boards[label]
else:
return BoardIds.SYNTHETIC_BOARD.value
def connect(boardID:int=BoardIds.SYNTHETIC_BOARD.value, serialPort:str='') -> BoardShim:
BoardShim.enable_dev_board_logger()
params = BrainFlowInputParams()
params.serial_port = serialPort
board = BoardShim(boardID, params)
board.prepare_session()
return board
def disconnect(board:BoardShim) -> None:
board.release_session()