Sound Byte Libs 29c5ff3
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs
sbl Namespace Reference

Root namespace for all Sound Byte Libs functionality. More...

Namespaces

namespace  adc
 
namespace  audio
 
namespace  button
 
namespace  common
 Shared constants and cross-layer utilities.
 
namespace  components
 Mid-level functional components.
 
namespace  cv
 
namespace  defaults
 Sensible buffer size defaults.
 
namespace  driver
 MCU driver implementations (from sbl-hardware)
 
namespace  dsp
 DSP atoms for audio signal processing.
 
namespace  encoder
 
namespace  fault
 
namespace  gpio
 GPIO types and enumerations.
 
namespace  hal
 Hardware Abstraction Layer interfaces and convenience layers.
 
namespace  hw
 Generated hardware configuration.
 
namespace  led
 
namespace  log
 Lightweight logging system.
 
namespace  meta
 Hardware metadata (sloth-generated)
 
namespace  midi
 MIDI protocol support.
 
namespace  patterns
 Reusable embedded design patterns.
 
namespace  pot
 
namespace  primitives
 Essential data structures and algorithms.
 
namespace  profiling
 CPU load monitoring.
 
namespace  signal
 
namespace  uart
 Standard baud rates for UART communication.
 
namespace  usb
 USB device support.
 
namespace  validation
 Compile-time validation infrastructure.
 
namespace  version
 Library version information (CMake-generated)
 
namespace  voct
 
namespace  widgets
 High-level composable audio building blocks.
 

Classes

struct  AdcHandle
 ADC channel handle. More...
 
struct  GpioHandle
 GPIO pin handle with port, pin number, and polarity. More...
 
struct  I2cHandle
 I2C peripheral handle. More...
 
struct  PwmHandle
 PWM output handle. More...
 
struct  UartHandle
 UART peripheral handle. More...
 

Typedefs

using Gpio = driver::Gpio
 
using Timer = driver::Timer
 
using PinMode = driver::PinMode
 

Detailed Description

Root namespace for all Sound Byte Libs functionality.

The sbl namespace contains all Sound Byte Libs components organized into a layered hierarchy. All library code exists within this namespace to prevent naming conflicts with user code or other libraries.

Sound Byte Libs follows a 5-layer architecture where each layer builds on those below it, from low-level hardware abstraction to high-level audio building blocks.

Typedef Documentation

◆ Gpio

using sbl::Gpio = typedef driver::Gpio

Definition at line 27 of file aliases.hpp.

◆ PinMode

using sbl::PinMode = typedef driver::PinMode

Definition at line 29 of file aliases.hpp.

◆ Timer

using sbl::Timer = typedef driver::Timer

Definition at line 28 of file aliases.hpp.