Neurset is a direct neurofeedback EEG device designed and developed by Josh, Aleksey, Liam, and Ryan
Demo Video - Watch on YouTube
- Josh Saikali
- Aleksey Dosov
- Liam Kelleher
- Ryan McDonald
The .pro file is located in the COMP3004Neureset folder.
Execute the COMP3004Neureset.pro file and Qt creator will open with all components loaded.
Build and Run the project inside of Qt creator.
Note: Running the program outside the Qt creator will remove access to the console output provided by QtDebug.
Most NDC information is printed to the console output.
Use Case and Use Case Diagram, Sequence Diagrams (Low Battery and PC viewing), PCDevice, EEGHeadset, EEGNode, Session, SessionLog, SessionManager, Waveform, Treatment, NeuroDeviceController, MainWindow, Wave Graph Display, Wave Generation
UML Class Diagrams, Scenario Demo Video, Traceability Matrix, Sequence Diagrams (Normal Operation), Display, Treatment, ContactLost, NeuroDeviceController, MainWindow
Use Case Diagrams, Sequence Diagram (Contact Lost), Session, SessionLog, SessionManager, Waveform, LightIndicator, Treatment, NeuroDeviceController, MainWindow
State Diagram (NeuroDeviceController), State Diagram (Session Manager), Session, Commenting of classes
Handles user input and all UI components outside the main device
External UI that shows detailed information on uploaded session logs
Contains the main communication paths between all other components
Handles updating the main device display
Handles updating the main device display
Handles updating the main device lights
Handles the treatment logic and execution
Contains all the nodes and communicates with the NeuroDeviceController
Handle generating and returning the EEG signals
Contains the EEG signals and their components
Manages the sessions and session logs
Contains all past sessions
Contains information about the treatment