Skip to content

Commit e8e9983

Browse files
committed
volume options as macros
1 parent dc776a9 commit e8e9983

File tree

5 files changed

+22
-12
lines changed

5 files changed

+22
-12
lines changed

examples/Example_04_Buzz_Volume/Example_04_Buzz_Volume.ino

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,20 +44,20 @@ void setup() {
4444
}
4545

4646
void loop() {
47-
Serial.println("Volume: Quietest (1)");
48-
buzzer.on(2730, 100, 1); // frequency: 2.73KHz, duration: 100ms, volume: 1
47+
Serial.println("Volume: MIN (1)");
48+
buzzer.on(2730, 100, SFE_QWIIC_BUZZER_VOLUME_MIN); // frequency: 2.73KHz, duration: 100ms, volume: MIN
4949
delay(1000);
5050

51-
Serial.println("Volume: Mid-low (2)");
52-
buzzer.on(2730, 100, 2); // frequency: 2.73KHz, duration: 100ms, volume: 2
51+
Serial.println("Volume: LOW (2)");
52+
buzzer.on(2730, 100, SFE_QWIIC_BUZZER_VOLUME_LOW); // frequency: 2.73KHz, duration: 100ms, volume: LOW
5353
delay(1000);
5454

55-
Serial.println("Volume: Mid-high (3)");
56-
buzzer.on(2730, 100, 3); // frequency: 2.73KHz, duration: 100ms, volume: 3
55+
Serial.println("Volume: MID (3)");
56+
buzzer.on(2730, 100, SFE_QWIIC_BUZZER_VOLUME_MID); // frequency: 2.73KHz, duration: 100ms, volume: MID
5757
delay(1000);
5858

59-
Serial.println("Volume: Loudest (4)");
60-
buzzer.on(2730, 100, 4); // frequency: 2.73KHz, duration: 100ms, volume: 4
59+
Serial.println("Volume: MAX (4)");
60+
buzzer.on(2730, 100, SFE_QWIIC_BUZZER_VOLUME_MAX); // frequency: 2.73KHz, duration: 100ms, volume: MAX
6161
delay(1000);
6262

6363
// Note, we dont' have to use buzzer.off(), because it will automatically turn

examples/Example_05_ChangeI2CAddress/Example_05_ChangeI2CAddress.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
QwiicBuzzer buzzer;
2020

2121
// The default address is 0x34, change this if your buzzer currently has a different address!
22-
uint8_t initialAddress = kQwiicBuzzerDefaultAddress;
22+
uint8_t initialAddress = kSfeQwiicBuzzerDefaultAddress;
2323

2424
void setup() {
2525
Serial.begin(115200);

keywords.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ saveSettings KEYWORD2
2323
# Constants
2424
#########################################################
2525

26-
kQwiicBuzzerDefaultAddress LITERAL1
26+
kSfeQwiicBuzzerDefaultAddress LITERAL1
2727
kSfeQwiicBuzzerRegId LITERAL1
2828
kSfeQwiicBuzzerRegFirmwareMinor LITERAL1
2929
kSfeQwiicBuzzerRegFirmwareMajor LITERAL1
@@ -35,6 +35,11 @@ kSfeQwiicBuzzerRegDurationLsb LITERAL1
3535
kSfeQwiicBuzzerRegActive LITERAL1
3636
kSfeQwiicBuzzerRegSaveSettings LITERAL1
3737
kSfeQwiicBuzzerRegI2cAddress LITERAL1
38+
SFE_QWIIC_BUZZER_VOLUME_OFF LITERAL1
39+
SFE_QWIIC_BUZZER_VOLUME_MIN LITERAL1
40+
SFE_QWIIC_BUZZER_VOLUME_LOW LITERAL1
41+
SFE_QWIIC_BUZZER_VOLUME_MID LITERAL1
42+
SFE_QWIIC_BUZZER_VOLUME_MAX LITERAL1
3843

3944
kSfeQwiicBuzzerNoteB0 LITERAL1
4045
kSfeQwiicBuzzerNoteC1 LITERAL1

src/SparkFun_Qwiic_Buzzer_Arduino_Library.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class QwiicBuzzer : public sfeQwiicBuzzer
3535
/// @param address I2C device address to use for the sensor
3636
/// @param wirePort Wire port to use for I2C communication
3737
/// @return True if successful, false otherwise
38-
bool begin(uint8_t address = kQwiicBuzzerDefaultAddress, TwoWire &wirePort = Wire)
38+
bool begin(uint8_t address = kSfeQwiicBuzzerDefaultAddress, TwoWire &wirePort = Wire)
3939
{
4040
// Setup Arudino I2C bus
4141
_theI2CBus.init(wirePort, address);

src/sfeQwiicBuzzer.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,13 @@
3131
#include "sfeQwiicBuzzerRegisters.h"
3232
#include "sfeQwiicBuzzerPitches.h"
3333

34-
const uint8_t kQwiicBuzzerDefaultAddress = 0x34;
34+
const uint8_t kSfeQwiicBuzzerDefaultAddress = 0x34;
3535
const uint16_t kSfeQwiicBuzzerResonantFrequency = 2730;
36+
#define SFE_QWIIC_BUZZER_VOLUME_OFF = 0;
37+
#define SFE_QWIIC_BUZZER_VOLUME_MIN = 1;
38+
#define SFE_QWIIC_BUZZER_VOLUME_LOW = 2;
39+
#define SFE_QWIIC_BUZZER_VOLUME_MID = 3;
40+
#define SFE_QWIIC_BUZZER_VOLUME_MAX = 4;
3641

3742
class sfeQwiicBuzzer
3843
{

0 commit comments

Comments
 (0)