Files
MeshCore/variants/wio-tracker-l2/Sound.h
T

20 lines
949 B
C

#pragma once
// Board audio backend for the Wio Tracker L2 Pro (ES8311 codec + speaker).
// UI code includes "Sound.h" and gets whatever the variant provides; all
// functions are safe no-ops if the codec failed to initialize.
#define SOUND_TONE_STYLES 6 // Classic, Chirp, Ding dong, Trill, Rise, Alarm
void soundInit(); // call once after Wire is up (board.begin done)
void soundSetAmpControl(void (*fn)(bool on)); // board hook to gate the speaker amp power
bool soundReady();
void soundBeep(int freq_hz, int duration_ms); // short blocking tone
void soundMessageTone(); // incoming DM (plays the selected alert style)
void soundChannelTone(); // incoming channel message (softer variant)
void soundAckTone(); // delivery ack / confirm
void soundLoadTonePref(); // read /tone from SPIFFS (safe before soundInit)
void soundSetToneStyle(int style); // select + persist an alert style
int soundGetToneStyle();