public async Task CleanExit(IBotStateSettings settings, CancellationToken token) { if (settings.ScreenOff) { Log("Turning on screen."); await SetScreen(ScreenState.On, token).ConfigureAwait(false); } Log("Detaching controllers on routine exit."); await DetachController(token).ConfigureAwait(false); }
public async Task InitializeHardware(IBotStateSettings settings, CancellationToken token) { Log("Detaching on startup."); await DetachController(token).ConfigureAwait(false); if (settings.ScreenOff) { Log("Turning off screen."); await SetScreen(ScreenState.Off, token).ConfigureAwait(false); } }
public async Task InitializeHardware(IBotStateSettings settings, CancellationToken token) { Log("Detaching on startup."); await DetachController(token).ConfigureAwait(false); if (settings.ScreenOff) { Log("Turning off screen."); await SetScreen(ScreenState.Off, token).ConfigureAwait(false); } Log("Setting BDSP-specific hid waits."); await Connection.SendAsync(SwitchCommand.Configure(SwitchConfigureParameter.keySleepTime, 50), token).ConfigureAwait(false); await Connection.SendAsync(SwitchCommand.Configure(SwitchConfigureParameter.pollRate, 50), token).ConfigureAwait(false); }