Sound Byte Libs 1ee2ca6
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  api
 Public API aggregation.
 
namespace  common
 
namespace  components
 Mid-level functional components.
 
namespace  core
 
namespace  debug
 Debug logging utilities.
 
namespace  defaults
 Sensible buffer size defaults.
 
namespace  driver
 MCU driver implementations (from sbl-hardware)
 
namespace  gpio
 GPIO types and enumerations.
 
namespace  hal
 Hardware Abstraction Layer interfaces.
 
namespace  hw
 Generated hardware configuration.
 
namespace  log
 
namespace  meta
 Hardware metadata (sloth-generated)
 
namespace  patterns
 Reusable embedded design patterns.
 
namespace  primitives
 Essential data structures and algorithms.
 
namespace  uart
 Standard baud rates for UART communication.
 
namespace  usb
 
namespace  utils
 Development and debugging utilities.
 
namespace  validation
 Compile-time validation infrastructure.
 
namespace  version
 Library version information (CMake-generated)
 
namespace  widgets
 High-level composite modules.
 

Classes

struct  AdcHandle
 ADC channel handle. More...
 
struct  GpioHandle
 GPIO pin handle with port, pin number, and polarity. 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 clean hierarchy. All library code exists within this namespace to prevent naming conflicts with user code or other libraries.

Sound Byte Libs follows a layered architecture where each layer builds on those below it, from low-level hardware abstraction to high-level musical components.

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.