Source code for src.data_acquisition.eeg_headset.mock_eeg_headset
from datetime import datetime
from logging import Logger
from pathlib import Path
from typing import Optional
from .eeg_headset import EEGHeadset
[docs]
class MockEEGHeadset(EEGHeadset):
def __init__(self, *, logger: Optional[Logger] = None) -> None:
super().__init__(debug=False, logger=logger)
def _start(self) -> None:
self._log_to_console(f"Started EEG acquisition")
def _stop_and_save_at_path(self, save_path: Path) -> None:
self._log_to_console(f"EEG saved at {save_path}")
def _annotate(self, annotation: str) -> None:
self._log_to_console(f"Annotated with {annotation}")
def _log_to_console(self, message: str) -> None:
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print(f"{timestamp}: {message}")