mp_flipper_modflipperzero_speaker.c 660 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <furi_hal.h>
  2. #include <mp_flipper_modflipperzero.h>
  3. inline bool mp_flipper_speaker_start(float frequency, float volume) {
  4. if(furi_hal_speaker_acquire(100)) {
  5. furi_hal_speaker_start(frequency, volume);
  6. return true;
  7. }
  8. return false;
  9. }
  10. inline bool mp_flipper_speaker_set_volume(float volume) {
  11. if(furi_hal_speaker_is_mine()) {
  12. furi_hal_speaker_set_volume(volume);
  13. return true;
  14. }
  15. return false;
  16. }
  17. inline bool mp_flipper_speaker_stop() {
  18. if(furi_hal_speaker_is_mine()) {
  19. furi_hal_speaker_stop();
  20. furi_hal_speaker_release();
  21. return true;
  22. }
  23. return false;
  24. }