---
layout: home
title: Home
nav_order: 1
---
# NeuroStereo Firmware Documentation
Low-level embedded system documentation for EEG-integrated audio neurofeedback.---
layout: default
title: README
nav_order: 2
------
layout: default
title: Getting Started
nav_order: 10
------
layout: default
title: System Architecture
nav_order: 11
------
layout: default
title: API Reference
nav_order: 12
------
layout: default
title: Documentation Index
nav_order: 13
---Create a parent page: docs/system-integration.md
---
layout: default
title: System Integration
nav_order: 20
has_children: true
---
# System Integration Guides
Resources for porting and integrating NeuroStereo on different platforms.Then update existing files:
---
layout: default
title: HAL Quick Reference
parent: System Integration
nav_order: 1
------
layout: default
title: Platform Porting Guide
parent: System Integration
nav_order: 2
------
layout: default
title: Hardware Configuration
parent: System Integration
nav_order: 3
---Create parent: docs/hal-layer.md
---
layout: default
title: HAL Layer
nav_order: 30
has_children: true
---
# Hardware Abstraction Layer
Platform-independent hardware interfaces.Then update HAL files:
---
layout: default
title: DMA HAL
parent: HAL Layer
nav_order: 1
------
layout: default
title: DMA HAL Header
parent: HAL Layer
nav_order: 2
------
layout: default
title: GPIO HAL
parent: HAL Layer
nav_order: 3
------
layout: default
title: GPIO HAL Header
parent: HAL Layer
nav_order: 4
------
layout: default
title: I2S HAL
parent: HAL Layer
nav_order: 5
------
layout: default
title: I2S HAL Header
parent: HAL Layer
nav_order: 6
------
layout: default
title: SPI HAL
parent: HAL Layer
nav_order: 7
------
layout: default
title: SPI HAL Header
parent: HAL Layer
nav_order: 8
------
layout: default
title: Timer HAL
parent: HAL Layer
nav_order: 9
------
layout: default
title: Timer HAL Header
parent: HAL Layer
nav_order: 10
---Create parent: docs/drivers-layer.md
---
layout: default
title: Driver Layer
nav_order: 40
has_children: true
---
# Hardware Drivers
Device-specific driver implementations.---
layout: default
title: Audio Driver
parent: Driver Layer
nav_order: 1
------
layout: default
title: Audio Driver Header
parent: Driver Layer
nav_order: 2
------
layout: default
title: EEG Driver (ADS1299)
parent: Driver Layer
nav_order: 3
------
layout: default
title: EEG Driver Header
parent: Driver Layer
nav_order: 4
---Create parent: docs/processing-layer.md
---
layout: default
title: Processing Layer
nav_order: 50
has_children: true
---
# Signal Processing
DSP and real-time processing components.---
layout: default
title: Audio Processor
parent: Processing Layer
nav_order: 1
------
layout: default
title: EEG Processor
parent: Processing Layer
nav_order: 2
------
layout: default
title: FFT Engine
parent: Processing Layer
nav_order: 3
---Create parent: docs/application-layer.md
---
layout: default
title: Application Layer
nav_order: 60
has_children: true
---
# Application Components
High-level neurofeedback application logic.---
layout: default
title: Neurofeedback Engine
parent: Application Layer
nav_order: 1
------
layout: default
title: Main Application
parent: Application Layer
nav_order: 2
---Create parent: docs/utilities.md
---
layout: default
title: Utilities
nav_order: 70
has_children: true
---
# Utility Components
Common utilities and buffer management.---
layout: default
title: Ring Buffer Implementation
parent: Utilities
nav_order: 1
------
layout: default
title: Ring Buffer Header
parent: Utilities
nav_order: 2
------
layout: default
title: Common Types
parent: Utilities
nav_order: 3
---Create parent: docs/low-level.md
---
layout: default
title: Low-Level System
nav_order: 80
has_children: true
---
# Low-Level System Code
Startup, synchronization, and system initialization.---
layout: default
title: Startup Code
parent: Low-Level System
nav_order: 1
------
layout: default
title: Time Synchronization
parent: Low-Level System
nav_order: 2
---Create parent pages for different audiences:
---
layout: default
title: For Developers
nav_order: 90
---
# For New Developers
1. Start with [Getting Started](getting_started.md)
2. Review [System Architecture](ARCHITECTURE.md)
3. Reference [API Documentation](API_REFERENCE.md)
4. See [Documentation Index](DOCUMENTATION_INDEX.md)---
layout: default
title: For Integrators
nav_order: 91
---
# For System Integrators
Platform porting and hardware integration guides.---
layout: default
title: Maintenance
nav_order: 92
---- Copy the front matter for each file
- Create the parent pages (system-integration.md, hal-layer.md, etc.)
- Paste at the top of each existing .md file
- Adjust nav_order if you want different ordering
├── Home
├── README
├── Getting Started
├── System Architecture
├── API Reference
├── Documentation Index
├── System Integration
│ ├── HAL Quick Reference
│ ├── Platform Porting Guide
│ └── Hardware Configuration
├── HAL Layer
│ ├── DMA HAL
│ ├── GPIO HAL
│ ├── I2S HAL
│ ├── SPI HAL
│ └── Timer HAL
├── Driver Layer
│ ├── Audio Driver
│ └── EEG Driver
├── Processing Layer
│ ├── Audio Processor
│ ├── EEG Processor
│ └── FFT Engine
├── Application Layer
│ ├── Neurofeedback Engine
│ └── Main Application
├── Utilities
│ ├── Ring Buffer
│ └── Common Types
├── Low-Level System
│ ├── Startup Code
│ └── Time Synchronization
└── For Developers/Integrators/Maintenance