added all sound options

This commit is contained in:
ZennCode 2023-08-10 15:06:21 +02:00
parent 251491e4e6
commit d382da0300
3 changed files with 22 additions and 0 deletions

View file

@ -8,6 +8,14 @@ void arduboy_audio_off()
{ {
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() bool arduboy_audio_enabled()
{ {
return arduboy.audio.enabled(); return arduboy.audio.enabled();

View file

@ -10,6 +10,8 @@ extern "C"
void arduboy_audio_on(); void arduboy_audio_on();
void arduboy_audio_off(); void arduboy_audio_off();
bool arduboy_audio_enabled(); 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_tone(unsigned int frequency, unsigned long duration);
void sound_tone2(unsigned int frequency1, unsigned long duration1, unsigned int frequency2, unsigned long duration2); 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); void sound_tone3(unsigned int frequency1, unsigned long duration1, unsigned int frequency2, unsigned long duration2, unsigned int frequency3, unsigned long duration3);

View file

@ -325,6 +325,12 @@ impl Arduboy {
pub fn audio_off(&self) { pub fn audio_off(&self) {
unsafe { arduboy_audio_off() } 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. ///Get the current sound state.
/// ///
///### Returns ///### Returns
@ -456,6 +462,12 @@ extern "C" {
#[link_name = "arduboy_audio_off"] #[link_name = "arduboy_audio_off"]
fn 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"] #[link_name = "arduboy_audio_enabled"]
fn arduboy_audio_enabled() -> bool; fn arduboy_audio_enabled() -> bool;