RawGameController.GetCurrentReading Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets a snapshot of the raw game controller's state.
public:
virtual unsigned long long GetCurrentReading(Platform::Array <bool> ^ buttonArray, Platform::Array <GameControllerSwitchPosition> ^ switchArray, Platform::Array <double> ^ axisArray) = GetCurrentReading;
uint64_t GetCurrentReading(winrt::array_view <bool> & buttonArray, winrt::array_view <GameControllerSwitchPosition> & switchArray, winrt::array_view <double> & axisArray);
public ulong GetCurrentReading(bool[] buttonArray, GameControllerSwitchPosition[] switchArray, double[] axisArray);
function getCurrentReading(buttonArray, switchArray, axisArray)
Public Function GetCurrentReading (buttonArray As Boolean(), switchArray As GameControllerSwitchPosition(), axisArray As Double()) As ULong
Parameters
- buttonArray
-
Boolean[]
bool[]
The button array for the raw game controller to be populated with the current state of each button.
- switchArray
- GameControllerSwitchPosition[]
The switch array for the raw game controller to be populated with the current state of each switch.
- axisArray
-
Double[]
double[]
The axis array for the raw game controller to be populated with the current state of each axis.
Returns
The timestamp of when the reading was retrieved from the raw game controller.
Remarks
Unlike the GetCurrentReading member functions of other classes, such as ArcadeStick.GetCurrentReading, RawGameController.GetCurrentReading takes three parameters: the button, switch, and axis arrays of the raw game controller. You create these arrays yourself, with the sizes RawGameController.ButtonCount, RawGameController.SwitchCount, and RawGameController.AxisCount, respectively.
RawGameController.GetCurrentReading populates each of these arrays with the current states of each input. The button array is an array of Booleans, where true means the button is pressed and false means it is not. The switch array is an array of GameControllerSwitchPosition, where the value at each index represents that switch's current position. Finally, the axis array is an array of doubles, where the value at each index (between 0.0 and 1.0) represents the position of that axis.
See Raw game controller for more information about how to read input from a raw game controller.