SimpleBuzzer

Audio feedback and sound patterns

#include <SimpleBuzzer.h>

Static Public Member Functions

static void init ()
 
static void buzz ()
 
static void error ()
 
static void buzzWithPWM (int frequency, int duration, int dutyCycle)
 
static void silence ()
 
static void beep (int frequency=1000, int duration=100)
 
static void doubleBeep ()
 

Member Function Documentation

◆ beep()

static void CloudMouse::Hardware::SimpleBuzzer::beep ( int  frequency = 1000,
int  duration = 100 
)
inlinestatic

Play single short beep Quick notification sound for minimal feedback Use for: key presses, menu navigation, minor alerts

Parameters
frequencyOptional frequency in Hz (default: 1000Hz)
durationOptional duration in ms (default: 100ms)

◆ buzz()

static void CloudMouse::Hardware::SimpleBuzzer::buzz ( )
inlinestatic

Play positive feedback sound pattern Three-tone ascending sequence for success events Use for: button confirmations, successful operations, positive notifications

Pattern: High → Low → Medium frequency tones Total duration: ~225ms

◆ buzzWithPWM()

static void CloudMouse::Hardware::SimpleBuzzer::buzzWithPWM ( int  frequency,
int  duration,
int  dutyCycle 
)
inlinestatic

Generate custom PWM tone with precise control Creates square wave signal with specified parameters

Parameters
frequencyTone frequency in Hz (50-5000 recommended range)
durationSound duration in milliseconds
dutyCyclePWM duty cycle percentage (1-99, typical: 10-50)

Technical notes:

  • Uses software PWM for precise timing control
  • Higher duty cycles = louder volume but more power consumption
  • Lower frequencies = deeper tones, higher frequencies = sharper tones
  • Function blocks execution for specified duration

◆ doubleBeep()

static void CloudMouse::Hardware::SimpleBuzzer::doubleBeep ( )
inlinestatic

Play double beep pattern Two quick beeps for intermediate feedback Use for: mode changes, setting confirmations, intermediate states

◆ error()

static void CloudMouse::Hardware::SimpleBuzzer::error ( )
inlinestatic

Play error/warning sound pattern Alternating tone sequence for attention-getting alerts Use for: errors, warnings, failed operations, critical notifications

Pattern: Alternating mid-low frequency tones (6 tones total) Total duration: ~450ms

◆ init()

static void CloudMouse::Hardware::SimpleBuzzer::init ( )
inlinestatic

Initialize buzzer hardware Configures GPIO pin as output for buzzer control Call once during system setup

◆ silence()

static void CloudMouse::Hardware::SimpleBuzzer::silence ( )
inlinestatic

Silence buzzer immediately Ensures buzzer output is low (silent state) Use for emergency stop or cleanup