diff --git a/Wrapper-Project/src/library/arduboy/arduboy_tones.cpp b/Wrapper-Project/src/library/arduboy/arduboy_tones.cpp index e26808a..cfeb6d4 100644 --- a/Wrapper-Project/src/library/arduboy/arduboy_tones.cpp +++ b/Wrapper-Project/src/library/arduboy/arduboy_tones.cpp @@ -8,6 +8,14 @@ void arduboy_audio_off() { arduboy.audio.off(); } +void arduboy_audio_toggle() +{ + arduboy.audio.toggle(); +} +void arduboy_audio_save_on_off() +{ + arduboy.audio.saveOnOff(); +} bool arduboy_audio_enabled() { return arduboy.audio.enabled(); diff --git a/Wrapper-Project/src/library/arduboy/arduboy_tones.h b/Wrapper-Project/src/library/arduboy/arduboy_tones.h index 4d80219..3345b74 100644 --- a/Wrapper-Project/src/library/arduboy/arduboy_tones.h +++ b/Wrapper-Project/src/library/arduboy/arduboy_tones.h @@ -10,6 +10,8 @@ extern "C" void arduboy_audio_on(); void arduboy_audio_off(); bool arduboy_audio_enabled(); + void arduboy_audio_toggle(); + void arduboy_audio_save_on_off(); void sound_tone(unsigned int frequency, unsigned long duration); void sound_tone2(unsigned int frequency1, unsigned long duration1, unsigned int frequency2, unsigned long duration2); void sound_tone3(unsigned int frequency1, unsigned long duration1, unsigned int frequency2, unsigned long duration2, unsigned int frequency3, unsigned long duration3); diff --git a/arduboy-rust/src/library/arduboy.rs b/arduboy-rust/src/library/arduboy.rs index 209e1cc..5120f84 100644 --- a/arduboy-rust/src/library/arduboy.rs +++ b/arduboy-rust/src/library/arduboy.rs @@ -325,6 +325,12 @@ impl Arduboy { pub fn audio_off(&self) { unsafe { arduboy_audio_off() } } + pub fn audio_save_on_off(&self) { + unsafe { arduboy_audio_save_on_off() } + } + pub fn audio_save_toggle(&self) { + unsafe { arduboy_audio_toggle() } + } ///Get the current sound state. /// ///### Returns @@ -456,6 +462,12 @@ extern "C" { #[link_name = "arduboy_audio_off"] fn arduboy_audio_off(); + #[link_name = "arduboy_audio_save_on_off"] + fn arduboy_audio_save_on_off(); + + #[link_name = "arduboy_audio_toggle"] + fn arduboy_audio_toggle(); + #[link_name = "arduboy_audio_enabled"] fn arduboy_audio_enabled() -> bool;