Files
Last update 6 months 3 weeks
by Masakatsu Honda
FilesCubeMXpassion-v2-1AppSrcindicator | |
---|---|
.. | |
buzzer.cpp | |
led.cpp |
buzzer.cpp#include "buzzer.hpp" namespace indicator{ Buzzer::Buzzer(std::unique_ptr<peripheral::PWM> pwm) : pwm_(std::move(pwm)) {} void Buzzer::Start(uint32_t freq, float duty){ pwm_->Start(); pwm_->set_freq(freq); pwm_->set_duty(duty); } void Buzzer::Play(uint32_t freq, uint32_t duration, float duty){ Start(freq, duty); HAL_Delay(duration); Stop(); } void Buzzer::Stop(){ pwm_->Stop(); } }