Skip to content

Implementing a new Hardware Component

Michelle Sands edited this page Jun 8, 2026 · 1 revision

The Basics

Implementing a new component will require three steps:

  • Create the device's HardwareComponent interface
  • Set the device's configurable attributes using its DeviceComponentProperties
  • Implement the device in the ComponentManager's FindAvailableHardware and ClearAll functions

With a secret fourth step:

  • Account for any special cases, if necessary

The HardwareComponent Interface

Should be extensively documented within the codebase

ComponentParameters

The reason these are set up the way they are is so that they can be accessed agnostically from within StimControl.

Clone this wiki locally