1
0
Fork 0
mirror of https://github.com/Atmosphere-NX/Atmosphere.git synced 2024-11-29 23:32:23 +00:00

fatal: Finish StopSoundTask

This commit is contained in:
Michael Scire 2018-11-10 04:07:26 -08:00
parent f8abd2b402
commit 5d5f8ad3d5
2 changed files with 42 additions and 27 deletions

View file

@ -20,6 +20,7 @@
void StopSoundTask::StopSound() {
/* Talk to the ALC5639 over I2C, and disable audio output. */
{
I2cSession audio;
if (R_SUCCEEDED(i2cOpenSession(&audio, I2cDevice_AudioCodec))) {
struct {
@ -48,8 +49,22 @@ void StopSoundTask::StopSound() {
i2csessionClose(&audio);
}
}
/* TODO: Talk to the ALC5639 over GPIO */
/* Talk to the ALC5639 over GPIO, and disable audio output */
{
GpioPadSession audio;
if (R_SUCCEEDED(gpioOpenSession(&audio, GpioPadName_AudioCodec))) {
/* Set direction output, sleep 200 ms so it can take effect. */
gpioPadSetDirection(&audio, GpioDirection_Output);
svcSleepThread(200000000UL);
/* Pull audio codec low. */
gpioPadSetValue(&audio, GpioValue_Low);
gpioPadClose(&audio);
}
}
}
Result StopSoundTask::Run() {