Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions library.properties
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
name=SparkFun Qwiic Buzzer Library
version=1.0.1
version=1.1.0
author=SparkFun Electronics <techsupport@sparkfun.com>
maintainer=SparkFun Electronics <support@sparkfun.com>
sentence=Communicates with and configures the SparkFun Qwiic Buzzer
paragraph=This library allows the user to control the buzzer frequency/duration, and change its I2C addresses.
category=Outputs
url=https://github.com/sparkfun/SparkFun_Qwiic_Buzzer_Arduino_Library
architectures=*
depends=SparkFun Toolkit (<1.0.0)
depends=SparkFun Toolkit (>=1.0.0)
52 changes: 22 additions & 30 deletions src/SparkFun_Qwiic_Buzzer_Arduino_Library.h
Original file line number Diff line number Diff line change
@@ -1,34 +1,26 @@
/******************************************************************************
SparkFun_Qwiic_Buzzer_Arduino_Library.h
SparkFun Qwiic Buzzer Library header file

by Pete Lewis @SparkFun Electronics
January 2024

Based on original source code written by
Fischer Moseley @ SparkFun Electronics
Original Creation Date: July 24, 2019

This file implements the QwiicBuzzer class, prototyped in SparkFun_Qwiic_Buzzer_Arduino_Library.h

Development environment specifics:
IDE: Arduino 2.2.1
Hardware Platform: Arduino Uno/SparkFun Redboard
Qwiic Buzzer Version: v10

SPDX-License-Identifier: MIT

Copyright (c) 2024 SparkFun Electronics

Distributed as-is; no warranty is given.
******************************************************************************/
/**
* @file SparkFun_Qwiic_Buzzer_Arduino_Library.h
* @brief SparkFun Qwiic Buzzer Library header file
* @author Pete Lewis \@SparkFun Electronics
* @date January 2024
*
* @note Based on original source code written by Fischer Moseley \@ SparkFun Electronics
* Original Creation Date: July 24, 2019
*
* @details This file implements the QwiicBuzzer class, prototyped in SparkFun_Qwiic_Buzzer_Arduino_Library.h
*
* @copyright Copyright (c) 2024 SparkFun Electronics. This project is released under the MIT License.
* @license SPDX-License-Identifier: MIT
*
*/

#pragma once

#include "sfeQwiicBuzzer.h"
// clang-format off
#include <SparkFun_Toolkit.h>

class QwiicBuzzer : public sfeQwiicBuzzer
#include "sfTk/sfDevBuzzer.h"
// clang-format on
class QwiicBuzzer : public sfDevBuzzer
{
public:
/// @brief Begins the Qwiic Buzzer
Expand All @@ -41,16 +33,16 @@ class QwiicBuzzer : public sfeQwiicBuzzer
_theI2CBus.init(wirePort, address);

// Begin the sensor
return sfeQwiicBuzzer::begin(&_theI2CBus) == kSTkErrOk;
return sfDevBuzzer::begin(&_theI2CBus) == ksfTkErrOk;
}

/// @brief Checks if the Qwiic Buzzer is connected
/// @return True if the sensor is connected, false otherwise
bool isConnected()
{
return sfeQwiicBuzzer::isConnected() == kSTkErrOk;
return sfDevBuzzer::isConnected() == ksfTkErrOk;
}

private:
sfeTkArdI2C _theI2CBus;
sfTkArdI2C _theI2CBus;
};
Loading