module Device.Nintendo.Switch
(
Console
, init
, exit
, withConsole
, ControllerType(..)
, ControllerInfo
, Controller
, getControllerInfos
, connect
, disconnect
, withController
, InputMode(..)
, setInputMode
, setInertialMeasurement
, getInput
, getTimeoutInput
, Input
, ControllerInput(..)
, StickDirection(..)
, Direction(..)
, BatteryInfo(..)
, BatteryStatus(..)
, ExtraInput(..)
, Accelerometer
, Gyroscope
, ReplyData(SetHomeLight, SetInertialMeasurement, SetInputMode, SetPlayerLights, SetVibration)
, Acknowledgement(..)
, noInput
, coordinates
, mergeInputs
, withCommandReply
, setHomeLight
, HomeLightConfig(..)
, CycleConfig
, BaseDuration
, Intensity
, FadeFactor
, LightFactor
, RepeatBehaviour
, endlessPulse
, setPlayerLights
, PlayerLightsConfig(..)
, LightMode(..)
, noPlayerLights
, playerOne
, playerTwo
, playerThree
, playerFour
, flashAll
, setVibration
, setLeftRumble
, setRightRumble
, setRumble
, RumbleConfig(..)
, normalRumble
, noRumble
, ConnectionException(..)
, InputException(..)
, OutputException(..)
, IsController
, HasCalibration
, HasInputMode
, HasInput
, HasHomeLight
, HasPlayerLights
, HasLeftRumble
, HasRightRumble
) where
import Prelude hiding (init)
import Device.Nintendo.Switch.Connection
import Device.Nintendo.Switch.Controller
import Device.Nintendo.Switch.Input
import Device.Nintendo.Switch.Output