Menu

zgl_joystick.pas

Serge

Rus: поддержка джойстиков сделана только для Windows и Linux. Так же добавлена поддержка геймпадов для Android
Eng: joysticks support is made only for Windows and Linux. Also added support for gamepads for Android

Rus: константы для работы с джойстиками/контроллерами. Помните оси и кнопки для разных контроллеров могут быть "перепутаны" (реализованы по разному).
Eng: constants for working with joysticks/controllers. Remember, axes and buttons for different controllers can be “confused” (implemented differently).
JOY_AXIS_X
JOY_AXIS_Y
JOY_AXIS_Z
JOY_AXIS_R
JOY_AXIS_U
JOY_AXIS_V
JOY_POVX
JOY_POVY


Rus: общие функции/процедуры.
Eng: common functions/procedures.


function joy_GetInfo(JoyID: Byte): zglPJoyInfo;
Rus: получить информацию о контроллере.
Eng: get information about the controller.


function joy_AxisPos(JoyID, Axis: Byte): Single;
Rus: получить информацию о позиции заданной оси.
Eng: obtain information about the position of a given axis.


function joy_Down(JoyID, Button: Byte): Boolean;
Rus: получить информацию об удерживании кнопки нажатой.
Eng: get information about holding a button down.


function joy_Up(JoyID, Button: Byte): Boolean;
Rus: получить информацию об отпускании кнопки в данный момент времени.
Eng: obtain information about the release of the button at a given time.


function joy_Press(JoyID, Button: Byte): Boolean;
Rus: получить информацию о нажатии кнопки в данный момент времени.
Eng: get information about a button being pressed at a given time.


procedure joy_ClearState;
Rus: очистка событий всех контроллеров. В основном в ZenGL уже всё сделано и не надо вызывать данную функцию.
Eng: clearing events of all controllers. Basically in ZenGL everything is already done and there is no need to call this function.



Rus: процедуры и функции только для Android.
Eng: procedures and functions for Android only.


function joy_add(ID: Integer; name: UTF8String; VID, PID: Integer): Boolean;
Rus: добавление контроллера.
Eng: adding a controller.


procedure joy_Delete(ID: Integer);
Rus: удаление контроллера.
Eng: deleting a controller.


function joy_SetCorrect(ID: Integer; axis: Integer; value: Single): Boolean;
Rus: установка корректировок контроллера по осям.
Eng: setting controller adjustments along the axes.


procedure joy_SetValueAxis(ID: Integer; axis: Integer; value: Single);
Rus: установка состояний осей контроллера.
Eng: setting the states of the controller axes.


function joy_SetButton(ID, button: Integer; press: Boolean): Boolean;
Rus: установка состояний клавиш контроллеров.
Eng: setting the states of the controller keys.


function joy_GetCount: Integer;
Rus: возвращаем общее количество определившихся контроллеров.
Eng: return the total number of identified controllers.


function joy_GetIDDevice(num: Integer): Integer;
Rus: вернуть номер данного контроллера.
Eng: return the number of this controller.


function joy_GetName(num: Integer): UTF8String;
Rus: вернуть имя контроллера.
Eng: return controller name.


function joy_GetStatus(num: Integer): boolean;
Rus: вернуть состояние контроллера. Подключен(true)/отключен(false).
Eng: return controller state. Connected(true)/Disconnected(false).