pub trait Buzzer {
type Error: Debug;
// Required methods
fn set_frequency(&mut self, frequency: u16) -> Result<(), Self::Error>;
fn set_volume(&mut self, volume: u8);
fn mute_buzzer(&mut self) -> Result<(), Self::Error>;
fn unmute_buzzer(&mut self) -> Result<(), Self::Error>;
}