audio_helper.c 660 B

12345678910111213141516171819202122232425262728
  1. #include "audio_helper.h"
  2. bool initializeSpeaker() {
  3. return furi_hal_speaker_acquire(SPEAKER_TIMEOUT);
  4. }
  5. bool startSound(struct ToneData_t* toneData) {
  6. bool hasSpeaker = furi_hal_speaker_is_mine();
  7. if(!hasSpeaker) {
  8. hasSpeaker = furi_hal_speaker_acquire(SPEAKER_TIMEOUT);
  9. }
  10. if(hasSpeaker) {
  11. FURI_LOG_I(TAG, "Sound is beginning to play");
  12. furi_hal_speaker_start(toneData->frequency, toneData->volume);
  13. } else {
  14. FURI_LOG_E(TAG, "Error acquiring speaker!");
  15. }
  16. return hasSpeaker;
  17. }
  18. void stopSound() {
  19. furi_hal_speaker_stop();
  20. }
  21. void deinitializeSpeaker() {
  22. furi_hal_speaker_release();
  23. }