From b87fc6b140772ba3017de311c7063c259424264c Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 15 Aug 2016 17:11:31 +0200 Subject: First public release. Used by VeraCrypt 1.18. --- DcsCfg/DcsCfgBeep.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 DcsCfg/DcsCfgBeep.c (limited to 'DcsCfg/DcsCfgBeep.c') diff --git a/DcsCfg/DcsCfgBeep.c b/DcsCfg/DcsCfgBeep.c new file mode 100644 index 0000000..be158ba --- /dev/null +++ b/DcsCfg/DcsCfgBeep.c @@ -0,0 +1,47 @@ +/** @file +This is DCS configuration, speaker beep + +Copyright (c) 2016. Disk Cryptography Services for EFI (DCS), Alex Kolotnikov +Copyright (c) 2016. VeraCrypt, Mounir IDRASSI + +This program and the accompanying materials +are licensed and made available under the terms and conditions +of the GNU Lesser General Public License, version 3.0 (LGPL-3.0). + +The full text of the license may be found at +https://opensource.org/licenses/LGPL-3.0 +**/ + +#include +#include +#include + +#include "DcsCfg.h" + +////////////////////////////////////////////////////////////////////////// +// Speaker beep +////////////////////////////////////////////////////////////////////////// +void SpeakerPrintDevicePathByIndex(UINTN index) { + OUT_PRINT(L"%V%d%N ", index); + EfiPrintDevicePath(gSpeakerHandles[index]); +} + +void SpeakerPrintDevicePaths(CHAR16* msg) { + UINTN i; + OUT_PRINT(msg); + for (i = 0; i < gSpeakerCount; ++i) { + SpeakerPrintDevicePathByIndex(i); + OUT_PRINT(L"\n"); + } +} + +VOID +PrintSpeakerList() { + InitSpeaker(); + SpeakerPrintDevicePaths(L"%HSpeaker handles%N\n"); +} + +VOID +TestSpeaker() { + SpeakerBeep((UINT16)gBeepToneDefault, gBeepNumberDefault, gBeepDurationDefault, gBeepIntervalDefault); +} \ No newline at end of file -- cgit v1.2.3