Skip to content

Latest commit

 

History

History
47 lines (28 loc) · 1.53 KB

ClassDiagrams.md

File metadata and controls

47 lines (28 loc) · 1.53 KB

Panel System

Overview

The panel system high level control for knobs, buttons, and LEDs. It adds edge detection, debounce, blinking, and filtering functions, and also provides a container for the components that is used to simplify the updating of the components. The system is extendable to allow new objects to be created without modifying the source. It is easy to create hardware interfaces for other platforms that use the same component logic.

Source Files

  • HardwareInterfaces.cpp/.h -- functions that control the hardware directly.
  • Panel.cpp/.h -- Container for components. Extend in project to add panel objects.
  • PanelComponents.cpp/.h -- Logic and data manipulation features for panel objects.
  • PanelDataObjects.cpp/.h -- Uniformly interfaced data objects with dynamic size.

Diagrams

HardwareInterfaces

HardwareInterfaces diagram

Panel

Panel diagram

PanelComponents

PanelComponents diagram

PanelDataObjects

PanelDataObjects diagram