| 12345678910111213141516171819202122232425262728 |
- #include "audio_helper.h"
- bool initializeSpeaker() {
- return furi_hal_speaker_acquire(SPEAKER_TIMEOUT);
- }
- bool startSound(struct ToneData_t* toneData) {
- bool hasSpeaker = furi_hal_speaker_is_mine();
- if(!hasSpeaker) {
- hasSpeaker = furi_hal_speaker_acquire(SPEAKER_TIMEOUT);
- }
- if(hasSpeaker) {
- FURI_LOG_I(TAG, "Sound is beginning to play");
- furi_hal_speaker_start(toneData->frequency, toneData->volume);
- } else {
- FURI_LOG_E(TAG, "Error acquiring speaker!");
- }
- return hasSpeaker;
- }
- void stopSound() {
- furi_hal_speaker_stop();
- }
- void deinitializeSpeaker() {
- furi_hal_speaker_release();
- }
|