Set the directional-pad state (:set_dpad)
This method is available in versions after 20260805
Declaration
success, err = pad:set_dpad(x, y)
Parameters
- x
Integer. Must be
-1,0, or1;1means right and-1means left - y
Integer. Must be
-1,0, or1;1means up and-1means down
Returns
- success Boolean. True if the directional-pad state is set; false if the device is disconnected or busy, or if input delivery fails
- err String. Error message when the operation fails
Description
- Nonzero x and y values select a diagonal direction
0, 0releases the directional pad- Invalid argument types and out-of-range values raise Lua argument errors
Example
local pad = assert(gamepad.connect())
assert(pad:set_dpad(1, 0)) -- right
assert(pad:set_dpad(-1, 1)) -- up-left
assert(pad:set_dpad(0, 0)) -- release
assert(pad:disconnect())