From 967500ab8abefa6700941d589979176677ab0d72 Mon Sep 17 00:00:00 2001 From: EnricoGuccii Date: Mon, 22 Dec 2025 23:30:13 +0100 Subject: yyy --- lib/buzzer/buzzer.cpp | 72 ++++++++++++++++++++++----------------------------- lib/buzzer/buzzer.h | 30 ++++++++++----------- 2 files changed, 46 insertions(+), 56 deletions(-) (limited to 'lib/buzzer') diff --git a/lib/buzzer/buzzer.cpp b/lib/buzzer/buzzer.cpp index df67ac7..089f814 100644 --- a/lib/buzzer/buzzer.cpp +++ b/lib/buzzer/buzzer.cpp @@ -1,41 +1,31 @@ -#include -#include "settings.h" -#include "buzzer.h" - -#define BUZZER_CHANNEL 3 -#define BUZZER_RESOLUTION 8 -#define BUZZER_FREQ 2000 - -BUZZER::BUZZER() -{ -} - -void BUZZER::init() -{ - ledcSetup(BUZZER_CHANNEL, BUZZER_FREQ, BUZZER_RESOLUTION); - ledcAttachPin(BUZZER_PIN, BUZZER_CHANNEL); -} - -void BUZZER::playTone(uint16_t frequency, uint32_t duration) -{ - ledcWriteTone(BUZZER_CHANNEL, frequency); - if (duration > 0) - { - delay(duration); - stop(); - } -} - -void BUZZER::playMelody(const uint16_t melody[][2], size_t length) -{ - for (size_t i = 0; i < length; i++) - { - playTone(melody[i][0], melody[i][1]); - delay(50); - } -} - -void BUZZER::stop() -{ - ledcWriteTone(BUZZER_CHANNEL, 0); -} \ No newline at end of file +#include "buzzer.h" +#include "settings.h" +#include + +#define BUZZER_CHANNEL 3 +#define BUZZER_RESOLUTION 8 +#define BUZZER_FREQ 2000 + +BUZZER::BUZZER() {} + +void BUZZER::init() { + ledcSetup(BUZZER_CHANNEL, BUZZER_FREQ, BUZZER_RESOLUTION); + ledcAttachPin(BUZZER_PIN, BUZZER_CHANNEL); +} + +void BUZZER::playTone(uint16_t frequency, uint32_t duration) { + ledcWriteTone(BUZZER_CHANNEL, frequency); + if (duration > 0) { + delay(duration); + stop(); + } +} + +void BUZZER::playMelody(const uint16_t melody[][2], size_t length) { + for (size_t i = 0; i < length; i++) { + playTone(melody[i][0], melody[i][1]); + delay(50); + } +} + +void BUZZER::stop() { ledcWriteTone(BUZZER_CHANNEL, 0); } diff --git a/lib/buzzer/buzzer.h b/lib/buzzer/buzzer.h index 717a79c..af2ae9d 100644 --- a/lib/buzzer/buzzer.h +++ b/lib/buzzer/buzzer.h @@ -1,15 +1,15 @@ -#include -#include "settings.h" - -#pragma once - -class BUZZER -{ -public: - BUZZER(); - - void init(); - void playTone(uint16_t frequency, uint32_t duration = 0); - void stop(); - void playMelody(const uint16_t melody[][2], size_t length); -}; +#include +#include "settings.h" + +#pragma once + +class BUZZER +{ +public: + BUZZER(); + + void init(); + void playTone(uint16_t frequency, uint32_t duration = 0); + void stop(); + void playMelody(const uint16_t melody[][2], size_t length); +}; -- cgit v1.2.3