11/* *****************************************************************************
2- SparkFun_Qwiic_Button.cpp
3- SparkFun Qwiic Button/Switch Library Source File
2+ SparkFun_Qwiic_Buzzer_Arduino_Library.cpp
3+ SparkFun Qwiic Buzzer Library Source File
4+
5+ by Pete Lewis @SparkFun Electronics
6+ Jan 2024
7+
8+ Based on original source code written by
49Fischer Moseley @ SparkFun Electronics
510Original Creation Date: July 24, 2019
611
7- This file implements the QwiicButton class, prototyped in SparkFun_Qwiic_Button .h
12+ This file implements the QwiicBuzzer class, prototyped in SparkFun_Qwiic_Buzzer_Arduino_Library .h
813
914Development environment specifics:
10- IDE: Arduino 1.8.9
15+ IDE: Arduino 2.2.1
1116 Hardware Platform: Arduino Uno/SparkFun Redboard
12- Qwiic Button Version: 1.0.0
13- Qwiic Switch Version: 1.0.0
17+ Qwiic Buzzer Version: v10
1418
1519This code is Lemonadeware; if you see me (or any other SparkFun employee) at the
1620local, and you've found our code helpful, please buy us a round!
@@ -48,29 +52,29 @@ bool QwiicBuzzer::isConnected()
4852
4953uint8_t QwiicBuzzer::deviceID ()
5054{
51- return readSingleRegister (SFE_QWIIC_BUTTON_ID ); // read and return the value in the ID register
55+ return readSingleRegister (SFE_QWIIC_BUZZER_ID ); // read and return the value in the ID register
5256}
5357
5458bool QwiicBuzzer::checkDeviceID ()
5559{
56- return (deviceID () == SFE_QWIIC_BUTTON_DEV_ID ); // Return true if the device ID matches
60+ return (deviceID () == SFE_QWIIC_BUZZER_DEV_ID ); // Return true if the device ID matches
5761}
5862
5963uint8_t QwiicBuzzer::getDeviceType ()
6064{
6165 if (isConnected ())
6266 { // only try to get the device ID if the device will acknowledge
6367 uint8_t id = deviceID ();
64- if (id == SFE_QWIIC_BUTTON_DEV_ID )
68+ if (id == SFE_QWIIC_BUZZER_DEV_ID )
6569 return 1 ;
6670 }
6771 return 0 ;
6872}
6973
7074uint16_t QwiicBuzzer::getFirmwareVersion ()
7175{
72- uint16_t version = (readSingleRegister (SFE_QWIIC_BUTTON_FIRMWARE_MAJOR )) << 8 ;
73- version |= readSingleRegister (SFE_QWIIC_BUTTON_FIRMWARE_MINOR );
76+ uint16_t version = (readSingleRegister (SFE_QWIIC_BUZZER_FIRMWARE_MAJOR )) << 8 ;
77+ version |= readSingleRegister (SFE_QWIIC_BUZZER_FIRMWARE_MINOR );
7478 return version;
7579}
7680
@@ -82,7 +86,7 @@ bool QwiicBuzzer::setI2Caddress(uint8_t address)
8286 return 1 ; // error immediately if the address is out of legal range
8387 }
8488
85- bool success = writeSingleRegister (SFE_QWIIC_BUTTON_I2C_ADDRESS , address);
89+ bool success = writeSingleRegister (SFE_QWIIC_BUZZER_I2C_ADDRESS , address);
8690
8791 if (success == true )
8892 {
@@ -131,16 +135,6 @@ bool QwiicBuzzer::BUZZERconfig(uint16_t toneFrequency, uint16_t duration, uint8_
131135 return success;
132136}
133137
134- bool QwiicBuzzer::LEDoff ()
135- {
136- return BUZZERconfig (0 , 0 , 0 );
137- }
138-
139- bool QwiicBuzzer::LEDon (uint8_t brightness)
140- {
141- return BUZZERconfig (brightness, 0 , 0 );
142- }
143-
144138bool QwiicBuzzer::on (uint16_t toneFrequency, uint16_t duration, uint8_t volume)
145139{
146140 return BUZZERconfig (toneFrequency, duration, volume);
@@ -168,7 +162,7 @@ bool QwiicBuzzer::clearBuzzerActiveReg()
168162
169163/* ------------------------- Internal I2C Abstraction ---------------- */
170164
171- uint8_t QwiicBuzzer::readSingleRegister (Qwiic_Button_Register reg)
165+ uint8_t QwiicBuzzer::readSingleRegister (Qwiic_Buzzer_Register reg)
172166{
173167 _i2cPort->beginTransmission (_deviceAddress);
174168 _i2cPort->write (reg);
@@ -183,7 +177,7 @@ uint8_t QwiicBuzzer::readSingleRegister(Qwiic_Button_Register reg)
183177 return 0 ;
184178}
185179
186- uint16_t QwiicBuzzer::readDoubleRegister (Qwiic_Button_Register reg)
180+ uint16_t QwiicBuzzer::readDoubleRegister (Qwiic_Buzzer_Register reg)
187181{ // little endian
188182 _i2cPort->beginTransmission (_deviceAddress);
189183 _i2cPort->write (reg);
@@ -200,7 +194,7 @@ uint16_t QwiicBuzzer::readDoubleRegister(Qwiic_Button_Register reg)
200194 return 0 ;
201195}
202196
203- unsigned long QwiicBuzzer::readQuadRegister (Qwiic_Button_Register reg)
197+ unsigned long QwiicBuzzer::readQuadRegister (Qwiic_Buzzer_Register reg)
204198{
205199 _i2cPort->beginTransmission (_deviceAddress);
206200 _i2cPort->write (reg);
@@ -225,7 +219,7 @@ unsigned long QwiicBuzzer::readQuadRegister(Qwiic_Button_Register reg)
225219 return data.integer ;
226220}
227221
228- bool QwiicBuzzer::writeSingleRegister (Qwiic_Button_Register reg, uint8_t data)
222+ bool QwiicBuzzer::writeSingleRegister (Qwiic_Buzzer_Register reg, uint8_t data)
229223{
230224 _i2cPort->beginTransmission (_deviceAddress);
231225 _i2cPort->write (reg);
@@ -235,7 +229,7 @@ bool QwiicBuzzer::writeSingleRegister(Qwiic_Button_Register reg, uint8_t data)
235229 return false ;
236230}
237231
238- bool QwiicBuzzer::writeDoubleRegister (Qwiic_Button_Register reg, uint16_t data)
232+ bool QwiicBuzzer::writeDoubleRegister (Qwiic_Buzzer_Register reg, uint16_t data)
239233{
240234 _i2cPort->beginTransmission (_deviceAddress);
241235 _i2cPort->write (reg);
@@ -246,7 +240,7 @@ bool QwiicBuzzer::writeDoubleRegister(Qwiic_Button_Register reg, uint16_t data)
246240 return false ;
247241}
248242
249- uint8_t QwiicBuzzer::writeSingleRegisterWithReadback (Qwiic_Button_Register reg, uint8_t data)
243+ uint8_t QwiicBuzzer::writeSingleRegisterWithReadback (Qwiic_Buzzer_Register reg, uint8_t data)
250244{
251245 if (writeSingleRegister (reg, data))
252246 return 1 ;
@@ -255,7 +249,7 @@ uint8_t QwiicBuzzer::writeSingleRegisterWithReadback(Qwiic_Button_Register reg,
255249 return 0 ;
256250}
257251
258- uint16_t QwiicBuzzer::writeDoubleRegisterWithReadback (Qwiic_Button_Register reg, uint16_t data)
252+ uint16_t QwiicBuzzer::writeDoubleRegisterWithReadback (Qwiic_Buzzer_Register reg, uint16_t data)
259253{
260254 if (writeDoubleRegister (reg, data))
261255 return 1 ;
0 commit comments