10#include <hal/ledc_types.h>
11#include <soc/gpio_num.h>
19 static constexpr const char* TAG =
"Device::Buzzer";
22 static constexpr gpio_num_t BUZZER_PIN = GPIO_NUM_19;
23 static constexpr ledc_timer_t LEDC_TIMER = LEDC_TIMER_1;
24 static constexpr ledc_channel_t LEDC_CHANNEL = LEDC_CHANNEL_2;
26 static constexpr uint16_t INITIAL_FREQUENCY = 100;
27 static constexpr uint16_t DUTY_CYCLE = 256;
29 static constexpr uint16_t FREQUENCY_MIN = 20;
30 static constexpr uint16_t FREQUENCY_MAX = 15'000;
33 uint16_t current_frequency;
void initialize()
Sets up the necessary GPIO pin and LEDC channel.
Definition buzzer.cpp:26
~Buzzer()
Definition buzzer.cpp:21
void set_frequency(uint16_t frequency)
Set buzzer to a given frequency.
Definition buzzer.cpp:54
void turn_off()
Stops buzzer output until it's set again.
Definition buzzer.cpp:78
Buzzer(Robot &robot)
Definition buzzer.cpp:13
Class containing all the components of the robot.
Definition robot.h:32
log_source
Definition log_sources.h:12
@ LOG_SOURCE_DEVICE_BUZZER
Definition log_sources.h:23
Definition battery.cpp:14