SparkFun Qwiic Buzzer  v1.0.1-17-gba6cd53
Library for the SparkFun Qwiic Buzzer
Loading...
Searching...
No Matches
sfDevBuzzer.h File Reference

Header file for SparkFun Qwiic Buzzer Library. More...

#include "sfDevBuzzerPitches.h"
#include "sfDevBuzzerRegisters.h"
#include <stdint.h>
#include <sfTk/sfToolkit.h>
#include <sfTk/sfTkII2C.h>
Include dependency graph for sfDevBuzzer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sfDevBuzzer
 

Macros

#define SFE_QWIIC_BUZZER_DEFAULT_ADDRESS   0x34
 
#define SFE_QWIIC_BUZZER_DEVICE_ID   0x5E
 
#define SFE_QWIIC_BUZZER_RESONANT_FREQUENCY   2730
 
#define SFE_QWIIC_BUZZER_VOLUME_OFF   0
 
#define SFE_QWIIC_BUZZER_VOLUME_MIN   1
 
#define SFE_QWIIC_BUZZER_VOLUME_LOW   2
 
#define SFE_QWIIC_BUZZER_VOLUME_MID   3
 
#define SFE_QWIIC_BUZZER_VOLUME_MAX   4
 

Detailed Description

Header file for SparkFun Qwiic Buzzer Library.

Author
Pete Lewis @SparkFun Electronics
Date
January 2024
Note
Based on original source code by Fischer Moseley @ SparkFun Electronics Original Creation Date: July 24, 2019

This file declares the sfDevBuzzer class which provides control functionality for the SparkFun Qwiic Buzzer hardware. The class enables I2C communication, configuration of tone frequency, duration, volume, and includes several pre-programmed sound effects.

Macro Definition Documentation

◆ SFE_QWIIC_BUZZER_DEFAULT_ADDRESS

#define SFE_QWIIC_BUZZER_DEFAULT_ADDRESS   0x34

◆ SFE_QWIIC_BUZZER_DEVICE_ID

#define SFE_QWIIC_BUZZER_DEVICE_ID   0x5E

◆ SFE_QWIIC_BUZZER_RESONANT_FREQUENCY

#define SFE_QWIIC_BUZZER_RESONANT_FREQUENCY   2730

◆ SFE_QWIIC_BUZZER_VOLUME_LOW

#define SFE_QWIIC_BUZZER_VOLUME_LOW   2

◆ SFE_QWIIC_BUZZER_VOLUME_MAX

#define SFE_QWIIC_BUZZER_VOLUME_MAX   4

◆ SFE_QWIIC_BUZZER_VOLUME_MID

#define SFE_QWIIC_BUZZER_VOLUME_MID   3

◆ SFE_QWIIC_BUZZER_VOLUME_MIN

#define SFE_QWIIC_BUZZER_VOLUME_MIN   1

◆ SFE_QWIIC_BUZZER_VOLUME_OFF

#define SFE_QWIIC_BUZZER_VOLUME_OFF   0