| 824 | static bool g_bSpkrRecentlyActive = false; |
| 825 | |
| 826 | static void Spkr_SetActive(bool bActive) |
| 827 | { |
| 828 | if(!SpeakerVoice.bActive) |
| 829 | return; |
| 830 | |
| 831 | if(bActive) |
| 832 | { |
| 833 | // Called by SpkrToggle() or SpkrReset() |
| 834 | g_bSpkrRecentlyActive = true; |
| 835 | SpeakerVoice.bRecentlyActive = true; |
| 836 | } |
| 837 | else |
| 838 | { |
| 839 | // Called by SpkrUpdate() after 0.2s of speaker inactivity |
| 840 | g_bSpkrRecentlyActive = false; |
| 841 | SpeakerVoice.bRecentlyActive = false; |
| 842 | g_bQuieterSpeaker = 0; // undo any muting (for 8 bit DAC) |
| 843 | } |
| 844 | } |
| 845 | |
| 846 | bool Spkr_IsActive() |
| 847 | { |
no outgoing calls
no test coverage detected