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:
parent
f8abd2b402
commit
5d5f8ad3d5
2 changed files with 42 additions and 27 deletions
|
@ -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() {
|
||||
|
|
Loading…
Reference in a new issue