namespace SysBot.Base
{
    /// <summary>
    /// Valid configuration request types for the Nintendo Switch to be sent as a <see cref="SwitchCommand"/>.
    /// </summary>
    public enum SwitchConfigureParameter
    {
        /// <summary>
        /// Amount of time (milliseconds) the sysmodule sleeps between loops.
        /// </summary>
        mainLoopSleepTime,

        /// <summary>
        /// Amount of time (milliseconds) the sysmodule holds a button before releasing when <see cref="SwitchCommand.Click"/> is requested.
        /// </summary>
        buttonClickSleepTime,

        /// <summary>
        /// sys-botbase Echoes the command request back after processing the command if this is set.
        /// </summary>
        echoCommands,

        /// <summary>
        /// Amount of time (milliseconds) Hid polling rate for virtual functions
        /// </summary>
        pollRate,

        /// <summary>
        /// Amount of time (milliseconds) to sleep between Hid keypresses
        /// </summary>
        keySleepTime,
    }
}
