Steamworks Belgeleri
ISteamController Arayüzü (Artık Kullanılmıyor)
Steam Controller support API.

Bu API kullanımdan kaldırıldı ve bunun yerini ISteamInput aldı. API bilgisi için lütfenISteamInput Arayüzü belgesine bakın

Ayrıntılı bilgi için Steam Girdisi belgesine göz atın.

Üye İşlevleri

Member functions for ISteamController are called through the global accessor function SteamController().

ActivateActionSet

void ActivateActionSet( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle );
AdTürAçıklama
controllerHandleControllerHandle_tEylem setini etkinleştirmek istediğiniz kontrolcünün tanıtıcı değeri.
actionSetHandleControllerActionSetHandle_tEtkinleştirmek istediğiniz eylem setinin tanıtıcı değeri.

Kontrolcüyü belirtilen eylem setini ("Menü", "İlerle" veya "Sür" gibi) kullanacak şekilde yeniden yapılandırabilirsiniz.

Bu, az kaynak kullanır ve arka arkaya çağrılabilir. Bütün durum geçişlerinize koymaya çalışmak yerine bunu durum döngülerinizde arka arkaya çağırmak genellikle daha kolaydır.

Example:
void updateStateLoop() { switch( currentState ) { case MENU: SteamController()->ActivateActionSet( controllerHandle1, menuSetHandle ); doMenuStuff(); break; case WALKING: SteamController()->ActivateActionSet( controllerHandle1, walkingSetHandle ); doWalkingStuff(); break; case DRIVING: SteamController()->ActivateActionSet( controllerHandle1, drivingSetHandle ); doDrivingStuff(); break; case FIGHTING: SteamController()->ActivateActionSet( controllerHandle1, fightingSetHandle ); doFightingStuff(); break; } }

Bütün Kontrolcüleri Etkinleştirmek

Çoğunlukla, tek bir aygıt yerine bütün kontrolcüleri aynı anda etkinleştirmek isteyeceksiniz. For this you should use the constant STEAM_CONTROLLER_HANDLE_ALL_CONTROLLERS as your controller handle. Bu değeri diğer tek kontrolcü tanıtıcı değerini çağıran bütün benzer işlevlerde kullanabilirsiniz.

Example:
void updateStateLoop() { switch( currentState ) { case MENU: SteamController()->ActivateActionSet( STEAM_CONTROLLER_HANDLE_ALL_CONTROLLERS, menuSetHandle ); doMenuStuff(); break; case WALKING: SteamController()->ActivateActionSet( STEAM_CONTROLLER_HANDLE_ALL_CONTROLLERS, walkingSetHandle ); doWalkingStuff(); break; case DRIVING: SteamController()->ActivateActionSet( STEAM_CONTROLLER_HANDLE_ALL_CONTROLLERS, drivingSetHandle ); doDrivingStuff(); break; case FIGHTING: SteamController()->ActivateActionSet( STEAM_CONTROLLER_HANDLE_ALL_CONTROLLERS, fightingSetHandle ); doFightingStuff(); break; } }

ActivateActionSetLayer

void ActivateActionSetLayer( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle );
AdTürAçıklama
controllerHandleControllerHandle_tEylem seti katmanını etkinleştirmek istediğiniz kontrolcünün tanıtıcı değeri.
actionSetHandleControllerActionSetHandle_tEtkinleştirmek istediğiniz eylem seti katmanının tanıtıcı değeri.

Kontrolcüyü belirtilen eylem setini kullanacak şekilde yeniden yapılandırabilirsiniz.

Tüm bilgileri ve detaylı bir örneği görmek için Eylem Seti Katmanları makalemize bakın.

Example:
SteamController()->ActivateActionSetLayer( controllerHandle1, myActionSetLayer );

DeactivateActionSetLayer

void DeactivateActionSetLayer( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetLayerHandle );
AdTürAçıklama
controllerHandleControllerHandle_tEylem seti katmanını devre dışı bırakmak istediğiniz kontrolcünün tanıtıcı değeri.
actionSetHandleControllerActionSetHandle_tDevre dışı bırakmak istediğiniz eylem seti katmanının tanıtıcı değeri.

Kontrolcüyü belirtilen eylem setini kullanmayı bırakacak şekilde yeniden yapılandırabilirsiniz.

Example:
SteamController()->DeactivateActionSetLayer( controllerHandle1, myActionSetLayer );

DeactivateAllActionSetLayers

void DeactivateAllActionSetLayers( ControllerHandle_t controllerHandle );
AdTürAçıklama
controllerHandleControllerHandle_tTüm eylem seti katmanlarını devre dışı bırakmak istediğiniz kontrolcünün tanıtıcı değeri.

Kontrolcüyü tüm eylem setlerini kullanmayı bırakacak şekilde yeniden yapılandırabilirsiniz.

Example:
SteamController()->DeactivateAllActionSetLayers( controllerHandle1 );

GetActiveActionSetLayers

int GetActiveActionSetLayers( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t *handlesOut );
AdTürAçıklama
controllerHandleControllerHandle_tEtkin eylem seti katmanlarını getirmek istediğiniz kontrolcünün tanıtıcı değeri.
handlesOutControllerActionSetHandle_t*This must point to a STEAM_CONTROLLER_MAX_COUNT sized array of ControllerHandle_t.

Belirtilen bir kontrolcü tanıtıcı değeri için bir dizilimi mevcut tüm etkin eylem seti katmanlarıyla doldurabilirsiniz.

Example:
ControllerHandle_t *handlesOut = new ControllerHandle_t []; SteamController()->GetActiveActionSetLayers( controllerHandle1, &handlesOut );

GetActionSetHandle

ControllerActionSetHandle_t GetActionSetHandle( const char *pszActionSetName );
AdTürAçıklama
pszActionSetNameconst char *Oyunun VDF dosyasında tanımlanmış bir eylem setinin dizge tanımlayıcısı.

Bir eylem setinin tanıtıcı değerini arayabilirsiniz. Bunu başlangıçta bir kez yapmanızı ve gelecekteki tüm API çağrılarının tanıtıcı değerlerini kaydetmenizi tavsiye ediyoruz.

Dönüşler: ControllerActionSetHandle_t
The handle of the specified action set.

Example:
ControllerActionSetHandle_t fightingSetHandle = SteamController()->GetActionSetHandle( "fighting" );

GetAnalogActionData

ControllerAnalogActionData_t GetAnalogActionData( ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t analogActionHandle );
AdTürAçıklama
controllerHandleControllerHandle_tSorgulamak istediğiniz kontrolcünün tanıtıcı değeri.
analogActionHandleControllerAnalogActionHandle_tSorgulamak istediğiniz analog eylemin tanıtıcı değeri.

Sağlanan analog oyun eyleminin mevcut durumunu döndürür.

Returns: ControllerAnalogActionData_t
The current state of the specified analog action.

Example:
ControllerAnalogActionData_t data = SteamController()->GetAnalogActionData( controller1Handle, moveHandle );

GetAnalogActionHandle

ControllerAnalogActionHandle_t GetAnalogActionHandle( const char *pszActionName );
AdTürAçıklama
pszActionNameconst char *Oyunun VDF dosyasında tanımlanmış bir analog eylemin dizge tanımlayıcısı.

Belirtilen analog eylemin tanıtıcı değerini getirin.

NOT: This function does not take an action set handle parameter. Bu, VDF dosyanızdaki her eylemin benzersiz bir dizge tanıtıcısı olması gerektiği anlamına gelmektedir. Bir başka deyişle, iki farklı eylem setinde "yukarı" adlı bir eylem kullanıyorsanız bu işlev bunlardan sadece bir tanesini döndürür, diğerini yok sayar.

Geri dönüş: ControllerAnalogActionHandle_t
The handle of the specified analog action.

Example:
ControllerAnalogActionHandle_t moveHandle = SteamController()->GetAnalogActionHandle( "move" );

GetAnalogActionOrigins

int GetAnalogActionOrigins( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerAnalogActionHandle_t analogActionHandle, EControllerActionOrigin *originsOut );
AdTürAçıklama
controllerHandleControllerHandle_tSorgulamak istediğiniz kontrolcünün tanıtıcı değeri.
actionSetHandleControllerActionSetHandle_tSorgulamak istediğiniz eylem setinin tanıtıcı değeri.
analogActionHandleControllerAnalogActionHandle_tSorgulamak istediğiniz analog eylemin tanıtıcı değeri.
originsOutEControllerActionOrigin *A STEAM_CONTROLLER_MAX_ORIGINS sized array of EControllerActionOrigin handles.

Get the origin(s) for an analog action within an action set by filling originsOut with EControllerActionOrigin handles. Bir eylemin doğru ekran istemini göstermek için bunu kullanın.

Geri dönüş: int
The number of origins supplied in originsOut.

Example:
EControllerActionOrigin *origins = new EControllerActionOrigin[]; SteamController()->GetAnalogActionOrigins( controller1Handle, walkingSetHandle, moveHandle, origins );

GetConnectedControllers

int GetConnectedControllers( ControllerHandle_t *handlesOut );
AdTürAçıklama
handlesOutControllerHandle_t *This must point to a STEAM_CONTROLLER_MAX_COUNT sized array of ControllerHandle_t.

handlesOut'u kontrolcü tanıtıcı değerleriyle doldurarak bağlı kontrolcüleri numaralandırır.

Dönüşler: int
The number of handles written to handlesOut.

Example:
ControllerHandle_t *controllerHandles = new ControllerHandle_t[]; SteamController()->GetConnectedControllers( controllerHandles );

GetControllerForGamepadIndex

ControllerHandle_t GetControllerForGamepadIndex( int nIndex );
AdTürAçıklama
nIndexintKontrolcü tanıtıcı değerlerini getirmek istediğiniz emüle edilmiş oyun kumandası dizini.

Belirtilen oyun kumandası için onunla ilişkilendirilmiş kontrolcü tanıtıcı değerini döndürür. Steam Girdisi oyun kumandası emülasyonu kullanan bir kontrolcünün türünü belirlemek için GetInputTypeForHandle ile kullanılabilir.

Dönüşler: ControllerHandle_t


Example:
// Sorgusunu yaptığınız Xinput yuvasıyla değiştirin. This number is between 0 and 3 int nXinputSlotIndex = 0; ControllerHandle_t controllerHandle = SteamController()->GetControllerForGamepadIndex( nXinputSlotIndex ); if ( controllerHandle == 0 ) { // Valid handles are non-zero, this is a normal Xbox controller. } else { ESteamInputType inputType = SteamController()->GetInputTypeForHandle(controllerHandle); switch(inputType) { case k_ESteamInputType_Unknown: printf("unknown\n!"); break; case k_ESteamInputType_SteamController: printf("Steam controller\n!"); break; case k_ESteamInputType_XBox360Controller: printf("XBox 360 controller\n!"); break; case k_ESteamInputType_XBoxOneController: printf("XBox One controller\n!"); break; case k_ESteamInputType_GenericXInput: printf("Generic XInput\n!"); break; case k_ESteamInputType_PS4Controller: printf("PS4 controller\n!"); break; } }

GetCurrentActionSet

ControllerActionSetHandle_t GetCurrentActionSet( ControllerHandle_t controllerHandle );
AdTürAçıklama
controllerHandleControllerHandle_tSorgulamak istediğiniz kontrolcünün tanıtıcı değeri.

Belirtilen bir kontrolcü için mevcut etkin eylem setini getirebilirsiniz.

Dönüşler: ControllerActionSetHandle_t
The handle of the action set activated for the specified controller.

Example:
ControllerActionSetHandle_t controller1Set = SteamController()->GetCurrentActionSet(controller1Handle);

GetDigitalActionData

ControllerDigitalActionData_t GetDigitalActionData( ControllerHandle_t controllerHandle, ControllerDigitalActionHandle_t digitalActionHandle );
AdTürAçıklama
controllerHandleControllerHandle_tSorgulamak istediğiniz kontrolcünün tanıtıcı değeri.
digitalActionHandleControllerDigitalActionHandle_tSorgulamak istediğiniz dijital eylemin tanıtıcı değeri.

Sağlanan dijital oyun eyleminin mevcut durumunu döndürür.

Dönüşler: ControllerDigitalActionData_t
The current state of the specified digital action.

GetDigitalActionHandle

ControllerDigitalActionHandle_t GetDigitalActionHandle( const char *pszActionName );
AdTürAçıklama
pszActionNameconst char *Oyunun VDF dosyasında tanımlanmış bir dijital eylemin dizge tanımlayıcısı.

Belirtilen dijital eylemin tanıtıcı değerini getirin.

NOT: This function does not take an action set handle parameter. Bu, VDF dosyanızdaki her eylemin benzersiz bir dizge tanıtıcısı olması gerektiği anlamına gelmektedir. Bir başka deyişle, iki farklı eylem setinde "yukarı" adlı bir eylem kullanıyorsanız bu işlev bunlardan sadece bir tanesini döndürür, diğerini yok sayar.

Dönüşler: ControllerDigitalActionHandle_t
The handle of the specified digital action.

Example:
ControllerDigitalActionHandle_t punchHandle = SteamController()->GetDigitalActionHandle( "punch" );

GetDigitalActionOrigins

int GetDigitalActionOrigins( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerDigitalActionHandle_t digitalActionHandle, EControllerActionOrigin *originsOut );
AdTürAçıklama
controllerHandleControllerHandle_tSorgulamak istediğiniz kontrolcünün tanıtıcı değeri.
actionSetHandleControllerActionSetHandle_tSorgulamak istediğiniz eylem setinin tanıtıcı değeri.
digitalActionHandleControllerDigitalActionHandle_tSorgulamak istediğiniz dijital eylemin tanıtıcı değeri.
originsOutEControllerActionOrigin *A STEAM_CONTROLLER_MAX_ORIGINS sized array of EControllerActionOrigin handles.

Get the origin(s) for a digital action within an action set by filling originsOut with EControllerActionOrigin handles. Bir eylemin doğru ekran istemini göstermek için bunu kullanın.

Dönüşler: int
The number of origins supplied in originsOut.

Example:
EControllerActionOrigin *origins = new EControllerActionOrigin[]; SteamController()->GetDigitalActionOrigins( controller1Handle, fightingSetHandle, punchHandle, origins );

GetGamepadIndexForController

int GetGamepadIndexForController( ControllerHandle_t ulControllerHandle );
AdTürAçıklama
ulControllerHandleControllerHandle_tOyun kumandası dizinini getirmek istediğiniz kontrolcünün tanıtıcı değeri.

Bir oyun kumandası emüle ediliyorsa, belirtilen oyun kumandası için onunla ilişkilendirilmiş oyun kumandası dizinini döndürür.

Returns: int


Example:
int gamepadIndex = SteamController()->GetGamepadIndexForController( controller1Handle );

GetGlyphForActionOrigin

const char * GetGlyphForActionOrigin( EControllerActionOrigin eOrigin );
AdTürAçıklama
eOriginEControllerActionOrigin

Bir kökene ait ekrandaki sembolün görseline giden yerel dizini getirebilirsiniz.

Returns: const char *
The path to the png file for the glyph.
E.g. "C:\Program Files (x86)\Steam\tenfoot\resource\images\library\controller\api\ps4_button_x.png"

Example:
// Get origins for "punch" EControllerActionOrigin *origins = new EControllerActionOrigin[]; SteamController()->GetDigitalActionOrigins( controller1Handle, fightingSetHandle, punchHandle, origins ); EControllerActionOrigin firstOrigin = origins[0]; //i.e, k_EControllerActionOrigin_PS4_X // This is a function from the game itself that tries to get custom glyph art int glyphTextureID = getHardCodedButtonGlyphTexture( firstOrigin ); // We didn't ship any art in our game for this origin! Steam yeni bir kontrolcü için destek eklemiş // olmalı ya da biz bu görseli eklemeyi unuttuk! //(i.e, we only have Steam Controller glyphs, but it's a PlasyStation 4 Controller) if( glyphTextureID == -1 ) { // Just get the image from the Steam client instead. const char *localGlyphPath = SteamController()->GetGlyphForActionOrigin( firstOrigin ); printf( "path = %s\n", localGlyphPath ); // "path = C:\Program Files (x86)\Steam\tenfoot\resource\images\library\controller\api\ps4_button_x.png" //a function from the game that turns a file path into a usable game texture glyphTextureID = loadButtonGlyphTextureFromLocalPath( localGlyphPath ); }

GetInputTypeForHandle

ESteamInputType GetInputTypeForHandle( ControllerHandle_t controllerHandle );
AdTürAçıklama
controllerHandleControllerHandle_tGirdi türünü (aygıt modeli) sorgulamak istediğiniz kontrolcünün tanıtıcı değeri

Belirtilen kontrolcünün girdi türünü (aygıt modeli) döndürür. Bu, bir kontrolcünün türünü (ör. Steam Kontrolcüsü, Xbox 360 kontrolcüsü, PS4 kontrolcüsü vb.) belirtir. Daha fazla bilgi için Steam'in Desteklenen Kontrolcüler Veri Tabanı makalesine bakın.

Returns: ESteamInputType


Example:
ESteamInputType inputType = SteamController()->GetInputTypeForHandle(controller1Handle); switch(inputType) { case k_ESteamInputType_Unknown: printf("unknown\n!"); break; case k_ESteamInputType_SteamController: printf("Steam controller\n!"); break; case k_ESteamInputType_XBox360Controller: printf("XBox 360 controller\n!"); break; case k_ESteamInputType_XBoxOneController: printf("XBox One controller\n!"); break; case k_ESteamInputType_GenericXInput: printf("Generic XInput\n!"); break; case k_ESteamInputType_PS4Controller: printf("PS4 controller\n!"); break; }

GetMotionData

ControllerMotionData_t GetMotionData( ControllerHandle_t controllerHandle );
AdTürAçıklama
controllerHandleControllerHandle_tHareket verilerini getirmek istediğiniz kontrolcünün tanıtıcı değeri.

Belirtilen kontrolcünün ham hareket verilerini döndürür.

Geri dönüş: ControllerMotionData_t


Example:
ControllerMotionData_t motionData = SteamController()->GetControllerMotionData( controllerHandle );

GetStringForActionOrigin

const char * GetStringForActionOrigin( EControllerActionOrigin eOrigin );
AdTürAçıklama
eOriginEControllerActionOrigin

Belirtilen köken için yerelleştirilmiş dizgeyi (Steam'in dil ayarlarından) döndürür.

Geri dönüş: const char *


Example:
EControllerActionOrigin *origins = new EControllerActionOrigin[]; SteamController()->GetDigitalActionOrigins( controller1Handle, fightingSetHandle, punchHandle, origins ); const char * punchString = SteamController()->GetStringForActionOrigin( origins[0] ); printf("punch = %s\n",punchString);

Init

bool Init();
Must be called when starting use of the ISteamController interface.

Geri dönüş: bool
Always returns true.

Example:
SteamController()->Init();

RunFrame

void RunFrame();
API durumunu en güncel Steam Kontrolcüsü girdileriyle senkronize eder. Bu, SteamAPI_RunCallbacks tarafından otomatik olarak yapılır fakat en düşük gecikme için bunu, kontrolcü durumu okunmadan önce çağırabilirsiniz.

Example:
SteamController()->RunFrame();

SetLEDColor

void SetLEDColor( ControllerHandle_t controllerHandle, uint8 nColorR, uint8 nColorG, uint8 nColorB, unsigned int nFlags );
AdTürAçıklama
controllerHandleControllerHandle_tEtkilenecek kontrolcünün tanıtıcı değeri.
nColorRuint8Ayarlanacak rengin kırmızı bileşeni (0-255).
nColorGuint8Ayarlanacak rengin yeşil bileşeni (0-255).
nColorBuint8Ayarlanacak rengin mavi bileşeni (0-255).
nFlagsunsigned intBit-masked flags combined from values defined in ESteamControllerLEDFlag.

Desteklenen kontrolcülerin LED rengini ayarlayabilirsiniz.

Notlar:
The VSC does not support any color but white, and will interpret the RGB values as a greyscale value affecting the brightness of the Steam button LED.
The DS4 responds to full color information and uses the values to set the color & brightness of the lightbar.

Example:
// Restore the user default color for controller 1: SteamController()->SetLEDColor( controller1Handle, 0, 0, 0, k_ESteamControllerLEDFlag_RestoreUserDefault ); // Set the color to magenta for controller 2: SteamController()->SetLEDColor( controller2Handle, 255, 0, 255, k_ESteamControllerLEDFlag_SetColor );

ShowAnalogActionOrigins

bool ShowAnalogActionOrigins( ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t analogActionHandle, float flScale, float flXPosition, float flYPosition );
AdTürAçıklama
controllerHandleControllerHandle_t
analogActionHandleControllerAnalogActionHandle_t
flScalefloat
flXPositionfloat
flYPositionfloat

Artık kullanılmıyor.

Geri dönüş: bool
Always returns true.

ShowBindingPanel

bool ShowBindingPanel( ControllerHandle_t controllerHandle );
AdTürAçıklama
controllerHandleControllerHandle_tAtama ekranını çıkarmak istediğiniz kontrolcünün tanıtıcı değeri.

Steam arayüzünü gösterir ve atama ekranını çıkartır.

Geri dönüş: bool
true for success; false if overlay is disabled/unavailable, or the user is not in Big Picture Mode.

Example:
SteamController()->ShowBindingPanel( myControllerHandle );

ShowDigitalActionOrigins

bool ShowDigitalActionOrigins( ControllerHandle_t controllerHandle, ControllerDigitalActionHandle_t digitalActionHandle, float flScale, float flXPosition, float flYPosition );
AdTürAçıklama
controllerHandleControllerHandle_t
digitalActionHandleControllerDigitalActionHandle_t
flScalefloat
flXPositionfloat
flYPositionfloat

Artık kullanılmıyor.

Geri dönüş: bool
Always returns true.

Kapatma

bool Shutdown();
Must be called when ending use of the ISteamController interface.

Geri dönüş: bool
Always returns true.

Example:
SteamController()->Shutdown();

StopAnalogActionMomentum

void StopAnalogActionMomentum( ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t eAction );
AdTürAçıklama
controllerHandleControllerHandle_tEtkilenecek kontrolcünün tanıtıcı değeri.
eActionControllerAnalogActionHandle_tMomentumun durdurulacağı analog eylemi.

Bir analog eylemin momentumunu durdurur (geçerli olduğu yerlerde, örneğin sanal iz topu ayarlarına sahip dokunmatik bir yüzeyde).

NOT:
This will also stop all associated haptics. Bu, karusel döndürmek veya bir internet sayfasında kaydırma yapmak gibi kullanıcıya bir eylemin sınırına ulaştığını belli etmek istediğiniz durumlar için faydalıdır.

Example:
SteamController()->StopAnalogActionMomentum( controller1Handle, moveHandle );

TriggerHapticPulse

void TriggerHapticPulse( ControllerHandle_t controllerHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec );
AdTürAçıklama
controllerHandleControllerHandle_tEtkilenecek kontrolcünün tanıtıcı değeri.
eTargetPadESteamControllerPadEtkilenecek haptik dokunmatik yüzey.
usDurationMicroSecunsigned shortDarbenin mikrosaniye (bir saniyenin 1 milyonda biri) cinsinden süresi.

Desteklenen kontrolcülerde bir haptik darbe (düşük seviye) tetikler.

Notes:
Currently only the VSC supports haptic pulses.
This API call will be ignored for all other controller models.
The typical max value of an unsigned short is 65535, which means the longest haptic pulse you can trigger with this method has a duration of 0.065535 seconds (ie, less than 1/10th of a second). Bu işlev, daha karmaşık davranışlar oluşturmak için üst düzey kullanıcı işlevlerinde tekrar tekrar kullanılacak düşük düzeyli temel bir eylem olarak düşünülmelidir.

Example:
//Pulse once for 1/20th of a second SteamController()->TriggerHapticPulse(controller1Handle, k_ESteamControllerPad_Left, 50000);

TriggerRepeatedHapticPulse

void TriggerRepeatedHapticPulse( ControllerHandle_t controllerHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec, unsigned short usOffMicroSec, unsigned short unRepeat, unsigned int nFlags );
AdTürAçıklama
controllerHandleControllerHandle_tEtkilenecek kontrolcünün tanıtıcı değeri.
eTargetPadESteamControllerPadEtkilenecek haptik dokunmatik yüzey.
usDurationMicroSecunsigned shortDarbenin mikrosaniye (bir saniyenin 1 milyonda biri) cinsinden süresi.
usOffMicroSecunsigned shortDarbeler arasındaki duraklamanın mikrosaniye cinsinden süresi.
unRepeatunsigned shortNumber of times to repeat the usDurationMicroSec / usOffMicroSec duty cycle.
nFlagsunsigned intŞu anda kullanılmıyor, ileride kullanılmak üzere ayırtıldı.

Desteklenen kontrolcülerde tekrar eden bir haptik darbe tetikler.

Notes:
Currently only the VSC supports haptic pulses.
This API call will be ignored for incompatible controller models.
This is a more user-friendly function to call than TriggerHapticPulse as it can generate pulse patterns long enough to be actually noticed by the user.
Changing the usDurationMicroSec and usOffMicroSec parameters will change the "texture" of the haptic pulse.

Example:
//Pulse for 1 second with an on/off pulse pattern of 1/20th of a second each SteamController()->TriggerRepeatedHapticPulse( controller1Handle, k_ESteamControllerPad_Left, 50000, 50000, 10 );

TriggerVibration

void TriggerVibration( ControllerHandle_t controllerHandle, unsigned short usLeftSpeed, unsigned short usRightSpeed );
AdTürAçıklama
controllerHandleControllerHandle_tEtkilenecek kontrolcünün tanıtıcı değeri.
usLeftSpeedunsigned shortSol titreşim motorunun güç değeri.
usRightSpeedunsigned shortSağ titreşim motorunun güç değeri.

Desteklenen kontrolcülerde bir titreşim tetikler.

Notes:
This API call will be ignored for incompatible controller models.
This generates the traditional "rumble" vibration effect.
The VSC will emulate traditional rumble using its haptics.

Example:
SteamController()->TriggerVibration( controller1Handle, 10000, 10000 );

GetActionOriginFromXboxOrigin

EControllerActionOrigin GetActionOriginFromXboxOrigin( ControllerHandle_t controllerHandle, EXboxOrigin eOrigin );
AdTürAçıklama
controllerHandleControllerHandle_tEtkilenecek kontrolcünün tanıtıcı değeri. Bu tanıtıcı değeri getirmek için GetControllerForGamepadIndex'i kullanabilirsiniz.
eOriginEXboxOriginBu, görselini getirmek istediğiniz butondur. Ör. k_EXboxOrigin_A

Returns: EControllerActionOrigin

Sembol arama tablonuzda kullanabileceğiniz veya GetGlyphForActionOrigin ya da GetStringForActionOrigin'e aktarabileceğiniz bir eylem kökeni getirebilirsiniz.


Example:
int nXinputSlot = 1; // Substitute whatever the correct Xinput slot is for your player ControllerHandle_t controller1Handle = GetControllerForGamepadIndex( nXinputSlot ); EControllerActionOrigin buttonOrigin = SteamController()->GetActionOriginFromXboxOrigin( controller1Handle, k_EXboxOrigin_A ); // Get the image from the Steam client . const char *localGlyphPath = SteamController()->GetGlyphForActionOrigin( buttonOrigin ); printf( "path = %s\n", localGlyphPath ); // "path = C:\Program Files (x86)\Steam\tenfoot\resource\images\library\controller\api\ps4_button_x.png" //a function from the game that turns a file path into a usable game texture glyphTextureID = loadButtonGlyphTextureFromLocalPath( localGlyphPath );

TranslateActionOrigin

EControllerActionOrigin TranslateActionOrigin( ESteamInputType eDestinationInputType, EControllerActionOrigin eSourceOrigin );
AdTürAçıklama
controllerHandleControllerHandle_tEtkilenecek kontrolcünün tanıtıcı değeri. Bu tanıtıcı değeri getirmek için GetControllerForGamepadIndex'i kullanabilirsiniz.
eDestinationInputTypeESteamInputTypeDönüştürmek istediğiniz kontrolcü türü. k_ESteamInputType_Unknown kullanılıyorsa, Steam SDK sürümünüzden en yakın türü seçer.
eSourceOriginEControllerActionOriginBu, dönüştürmek istediğiniz butondur.

Returns: EControllerActionOrigin

İstenilen bir kontrolcünün eşdeğer kökenini veya eDestinationInputType, k_ESteamInputType_Unknown ise oyununuza entegre ettiğiniz SDK'de yer alan buna en yakın kontrolcü türünü getirir. Bu eylem kökenini sembol arama tablonuzda kullanabilir veya GetGlyphForActionOrigin ya da GetStringForActionOrigin'e aktarabilirsiniz.


Example:
int nXinputSlot = 1; // Substitute whatever the correct Xinput slot is for your player ControllerHandle_t controller1Handle = GetControllerForGamepadIndex( nXinputSlot ); EControllerActionOrigin buttonOrigin = SteamController()->GetActionOriginFromXboxOrigin( controller1Handle, k_EXboxOrigin_A ); //i.e, k_EControllerActionOrigin_PS4_X if ( buttonOrigin >= k_EControllerActionOrigin_Count ) { // We didn't ship any art in our game for this origin! Steam yeni bir kontrolcü için // destek eklemiş olmalı. Let's get the closest value that was supported by the SDK we built against buttonOrigin = SteamController()->TranslateActionOrigin( k_ESteamInputType_Unknown, buttonOrigin ) } // This is a function from the game itself that tries to get custom glyph art int glyphTextureID = getHardCodedButtonGlyphTexture( actionOrigin );

GetControllerBindingRevision

bool GetControllerBindingRevision( ControllerHandle_t controllerHandle, int *pMajor, int *pMinor );
AdTürAçıklama
controllerHandleControllerHandle_tSorgulanacak kontrolcünün tanıtıcı değeri.
pMajorint * Büyük atama revizyonunu içerecek, int gösteren bir işaretçi
pMinorint * Küçük atama revizyonunu içerecek, int gösteren bir işaretçi

Geri dönüş: bool - true if a device binding was successfully found and false if the binding is still loading

Get's the major and minor device binding revisions for Steam Input API configurations. Minor revisions are for small changes such as adding a new option action or updating localization in the configuration. Küçük bir revizyonu güncellerken, "Eylem Bloku Kullan" izni ile yalnızca bir yeni konfigürasyonun güncellenmesi gerekir. Büyük revizyonlar eylem setlerinin sayısını veya yapılandırmaları eski yapılandırmaları kullanamayacak kadar değiştiriyorsanız kullanılmalıdır. When a user's binding disagree's with the major revision of the current official configuration Steam will forcibly update the user to the new configuration. New configurations will need to be made for every controller when updating the Major revision.

Example Code:
int nMinor = -1; int nMinor = -1; const int nCurrentMajorRevision = 1; const int nCurrentMinorRevision = 1; if ( GetControllerBindingRevision( controllerHandle, &nMajor, &nMinor ) ) { if ( nMinorRevision != nCurrentMinorRevision ) { // The minor version out of date, but that's ok // next time they edit their config this will get fixed } if ( nMajorRevision != nCurrentMajorRevision ) { // This should only happen briefly while Steam detects // and then force-updates the user to the latest official config } } else { // The configuration isn't loaded for this controller yet }

Example In-game Action File Usage:
"In Game Actions" { "major_revision" "0" “minor_revision” “1” "actions" { ...

Yapılar

These are structs which functions in ISteamController may return and/or interact with.

ControllerAnalogActionData_t

Bir analog eylemin mevcut durumunu temsil eder.

Notlar:
  • Tam değerler, aralık vb. yapılandırmaya bağlıdır fakat (genel itibarıyla) geleneksel analog eylemler, -1,0 ila 1,0 arasında yer alan normalleştirilmiş kayan değerler sağlayacaktır. Fare benzeri eylemlerse son kareden bu yana hareket etmiş "piksellerin" sayısına dair delta güncellemeleri sağlayacaktır. Bunun sonucu olarak, fare benzeri eylemler çok daha büyük mutlak x ve y değerleri sağlayacaktır ve bunlar son kaydedilen girdi konumuna göre belirlenir. Geleneksel analog eylemlerse bahsettiğimiz bu değerlere kıyasla daha küçüktür ve merkezi bir fiziksel bağlantı noktasına göre belirlenir.
  • Fare benzeri eylemler tarafından sağlanan deltalar bir işletim sistemi tarafından sağlanan piksel deltalarına benzerken, SC deltaları int değil float değerindedir. Bu, potansiyel olarak daha az niceleme ve bu verileri bir kamera dönüşüne atarken yaşanacak hassasiyet kaybı anlamına gelir.
  • Tek eksenli analog girdilerinde (analog tetikler gibi) sadece x ekseni veri içerecek, y ekseni her daim sıfır olacaktır.

AdTürAçıklama
eModeEControllerSourceModeBu eylemden gelen verilerin türü. Bu, eylem setinin VDF tanımlamasıyla eşleşecektir.
xfloatBu eylemin yatay eksendeki mevcut durumu.
yfloatBu eylemin dikey eksendeki mevcut durumu.
bActiveboolBu eylemin etkin eylem setine atanabilir durumda olup olmadığı. Atanabilir değilse VEYA etkin eylem setine ait değilse bu false olacaktır.

ControllerDigitalActionData_t

Bir dijital eylemin mevcut durumunu temsil eder.

AdTürAçıklama
bStateboolBu eylemin mevcut durumu; eyleme basılıyorsa true, basılmıyorsa false'tur.
bActiveboolBu eylemin etkin eylem setine atanabilir durumda olup olmadığı.

ControllerMotionData_t

Represents the current state of a device's motion sensor(s).

NOT: For rotQuatX/rotQuatY/rotQuatZ, the inertial measurement unit on the controller will create a quaternion based on fusing the gyro and the accelerometer. Bu değer kontrolcünün mutlak yönüdür fakat sapma ekseninde kayacaktır.

AdTürAçıklama
rotQuatXfloatSensör birleştirmeyle tespit edilmiş mutlak dönüş (ileriye doğru kayacaktır), x ekseni.
rotQuatYfloatSensör birleştirmeyle tespit edilmiş mutlak dönüş (ileriye doğru kayacaktır), y ekseni.
rotQuatZfloatSensör birleştirmeyle tespit edilmiş mutlak dönüş (ileriye doğru kayacaktır), z ekseni.
rotQuatWfloatSensör birleştirmeyle tespit edilmiş mutlak dönüş (ileriye doğru kayacaktır), w ekseni.
posAccelXfloatKonumsal hızlanma, x ekseni.
posAccelYfloatKonumsal hızlanma, y ekseni.
posAccelZfloatKonumsal hızlanma, z ekseni.
rotVelXfloatAçısal hız, x ekseni.
rotVelYfloatAçısal hız, y ekseni.
rotVelZfloatAçısal hız, z ekseni.

Numaralandırmalar

These are enums which are defined for use with ISteamController.

EControllerActionOrigin

Oyuncunun Steam Girdisi yapılandırıcısında eylemlere atadığı girdiler. Bu değerlerin birincil amacı, bir eylem için ekranda hangi buton sembollerinin (ör. "Zıplamak için [A] butonuna basın") gösterileceğini yönetmektir.

AdDeğerAçıklama
k_EControllerActionOrigin_None0
k_EControllerActionOrigin_A1(Valve Steam Kontrolcüsü) dijital ön yüz butonu A
k_EControllerActionOrigin_B2(Valve Steam Kontrolcüsü) dijital ön yüz butonu B
k_EControllerActionOrigin_X3(Valve Steam Kontrolcüsü) dijital ön yüz butonu B
k_EControllerActionOrigin_Y4(Valve Steam Kontrolcüsü) dijital ön yüz butonu Y
k_EControllerActionOrigin_LeftBumper5(Valve Steam Controller) digital left shoulder button (aka "left bumper")
k_EControllerActionOrigin_RightBumper6(Valve Steam Controller) digital right shoulder button (aka "right bumper")
k_EControllerActionOrigin_LeftGrip7(Valve Steam Kontrolcüsü) dijital sol kavrama butonu
k_EControllerActionOrigin_RightGrip8(Valve Steam Kontrolcüsü) dijital sağ kavrama butonu
k_EControllerActionOrigin_Start9(Valve Steam Kontrolcüsü) dijital başlatma butonu
k_EControllerActionOrigin_Back10(Valve Steam Kontrolcüsü) dijital Back butonu
k_EControllerActionOrigin_LeftPad_Touch11(Valve Steam Kontrolcüsü) sol haptik dokunmatik yüzey, parmakla basit temas durumu
k_EControllerActionOrigin_LeftPad_Swipe12(Valve Steam Kontrolcüsü) sol haptik dokunmatik yüzey, herhangi bir eksende dokunmatik girdi
k_EControllerActionOrigin_LeftPad_Click13(Valve Steam Kontrolcüsü) sol haptik dokunmatik yüzey, dijital tıklama (tüm yüzeyi kapsar)
k_EControllerActionOrigin_LeftPad_DPadNorth14(Valve Steam Kontrolcüsü) sol haptik dokunmatik yüzey, dijital tıklama (üst kısım)
k_EControllerActionOrigin_LeftPad_DPadSouth15(Valve Steam Kontrolcüsü) sol haptik dokunmatik yüzey, dijital tıklama (alt kısım)
k_EControllerActionOrigin_LeftPad_DPadWest16(Valve Steam Kontrolcüsü) sol haptik dokunmatik yüzey, dijital tıklama (sol kısım)
k_EControllerActionOrigin_LeftPad_DPadEast17(Valve Steam Kontrolcüsü) sol haptik dokunmatik yüzey, dijital tıklama (sağ kısım)
k_EControllerActionOrigin_RightPad_Touch18(Valve Steam Kontrolcüsü) sağ haptik dokunmatik yüzey, parmakla basit temas durumu
k_EControllerActionOrigin_RightPad_Swipe19(Valve Steam Kontrolcüsü) sağ haptik dokunmatik yüzey, herhangi bir eksende dokunmatik girdi
k_EControllerActionOrigin_RightPad_Click20(Valve Steam Kontrolcüsü) sağ haptik dokunmatik yüzey, dijital tıklama (tüm yüzeyi kapsar)
k_EControllerActionOrigin_RightPad_DPadNorth21(Valve Steam Kontrolcüsü) sağ haptik dokunmatik yüzey, dijital tıklama (üst kısım)
k_EControllerActionOrigin_RightPad_DPadSouth22(Valve Steam Kontrolcüsü) sağ haptik dokunmatik yüzey, dijital tıklama (alt kısım)
k_EControllerActionOrigin_RightPad_DPadWest23(Valve Steam Kontrolcüsü) sağ haptik dokunmatik yüzey, dijital tıklama (sol kısım)
k_EControllerActionOrigin_RightPad_DPadEast24(Valve Steam Kontrolcüsü) sağ haptik dokunmatik yüzey, dijital tıklama (sağ kısım)
k_EControllerActionOrigin_LeftTrigger_Pull25(Valve Steam Kontrolcüsü) sol analog tetik, herhangi miktarda çekme (analog değer)
k_EControllerActionOrigin_LeftTrigger_Click26(Valve Steam Kontrolcüsü) sol analog tetik, tam çekme (dijital değer)
k_EControllerActionOrigin_RightTrigger_Pull27(Valve Steam Kontrolcüsü) sağ analog tetik, herhangi miktarda çekme (analog değer)
k_EControllerActionOrigin_RightTrigger_Click28(Valve Steam Kontrolcüsü) sağ analog tetik, tam çekme (dijital değer)
k_EControllerActionOrigin_LeftStick_Move29(Valve Steam Kontrolcüsü) sol kumanda kolu, herhangi bir eksende hareket (analog değer)
k_EControllerActionOrigin_LeftStick_Click30(Valve Steam Kontrolcüsü) sol kumanda kolu, tıklama (dijital değer)
k_EControllerActionOrigin_LeftStick_DPadNorth31(Valve Steam Kontrolcüsü) sol kumanda kolu, dijital hareket (üst kısım)
k_EControllerActionOrigin_LeftStick_DPadSouth32(Valve Steam Kontrolcüsü) sol kumanda kolu, dijital hareket (alt kısım)
k_EControllerActionOrigin_LeftStick_DPadWest33(Valve Steam Kontrolcüsü) sol kumanda kolu, dijital hareket (sol kısım)
k_EControllerActionOrigin_LeftStick_DPadEast34(Valve Steam Kontrolcüsü) sol kumanda kolu, dijital hareket (sağ kısım)
k_EControllerActionOrigin_Gyro_Move35(Valve Steam Kontrolcüsü) jiroskop, herhangi bir eksende analog hareket
k_EControllerActionOrigin_Gyro_Pitch36(Valve Steam Kontrolcüsü) jiroskop, eğim ekseninde hareket (başı tavana ve yere doğru yöneltin)
k_EControllerActionOrigin_Gyro_Yaw37(Valve Steam Kontrolcüsü) jiroskop, sapma ekseninde analog hareket (başı, sol duvara doğru çevirin ve ardından sağa doğru çevirin)
k_EControllerActionOrigin_Gyro_Roll38(Valve Steam Kontrolcüsü) jiroskop, döndürme ekseninde analog hareket (sol başı, sol üst butona doğru yatırın, sağ başı diğerine doğru yatırın)
k_EControllerActionOrigin_PS4_X39(Sony Dualshock 4) dijital ön yüz butonu X
k_EControllerActionOrigin_PS4_Circle40(Sony Dualshock 4) dijital ön yüz butonu daire
k_EControllerActionOrigin_PS4_Triangle41(Sony Dualshock 4) dijital ön yüz butonu üçgen
k_EControllerActionOrigin_PS4_Square42(Sony Dualshock 4) dijital ön yüz butonu kare
k_EControllerActionOrigin_PS4_LeftBumper43(Sony Dualshock 4) digital left shoulder button (aka "left bumper")
k_EControllerActionOrigin_PS4_RightBumper44(Sony Dualshock 4) digital right shoulder button (aka "right bumper")
k_EControllerActionOrigin_PS4_Options45(Sony Dualshock 4) digital options button (aka "Start")
k_EControllerActionOrigin_PS4_Share46(Sony Dualshock 4) digital share button (aka "Back")
k_EControllerActionOrigin_PS4_LeftPad_Touch47(Sony Dualshock 4) dokunmatik yüzeyin sol yarısı, parmakla basit temas durumu
k_EControllerActionOrigin_PS4_LeftPad_Swipe48(Sony Dualshock 4) dokunmatik yüzeyin sol yarısı, herhangi bir eksende dokunmatik girdi
k_EControllerActionOrigin_PS4_LeftPad_Click49(Sony Dualshock 4) dokunmatik yüzeyin sol yarısı, dijital tıklama (tüm yüzeyi kapsar)
k_EControllerActionOrigin_PS4_LeftPad_DPadNorth50(Sony Dualshock 4) dokunmatik yüzeyin sol yarısı, dijital tıklama (üst kısım)
k_EControllerActionOrigin_PS4_LeftPad_DPadSouth51(Sony Dualshock 4) dokunmatik yüzeyin sol yarısı, dijital tıklama (alt kısım)
k_EControllerActionOrigin_PS4_LeftPad_DPadWest52(Sony Dualshock 4) dokunmatik yüzeyin sol yarısı, dijital tıklama (sol kısım)
k_EControllerActionOrigin_PS4_LeftPad_DPadEast53(Sony Dualshock 4) dokunmatik yüzeyin sol yarısı, dijital tıklama (sağ kısım)
k_EControllerActionOrigin_PS4_RightPad_Touch54(Sony Dualshock 4) dokunmatik yüzeyin sağ yarısı, parmakla basit temas durumu
k_EControllerActionOrigin_PS4_RightPad_Swipe55(Sony Dualshock 4) dokunmatik yüzeyin sağ yarısı, herhangi bir eksende dokunmatik girdi
k_EControllerActionOrigin_PS4_RightPad_Click56(Sony Dualshock 4) dokunmatik yüzeyin sağ yarısı, dijital tıklama (tüm yüzeyi kapsar)
k_EControllerActionOrigin_PS4_RightPad_DPadNorth57(Sony Dualshock 4) dokunmatik yüzeyin sağ yarısı, dijital tıklama (üst kısım)
k_EControllerActionOrigin_PS4_RightPad_DPadSouth58(Sony Dualshock 4) dokunmatik yüzeyin sağ yarısı, dijital tıklama (alt kısım)
k_EControllerActionOrigin_PS4_RightPad_DPadWest59(Sony Dualshock 4) dokunmatik yüzeyin sağ yarısı, dijital tıklama (sol kısım)
k_EControllerActionOrigin_PS4_RightPad_DPadEast60(Sony Dualshock 4) dokunmatik yüzeyin sağ yarısı, dijital tıklama (sağ kısım)
k_EControllerActionOrigin_PS4_CenterPad_Touch61(Sony Dualshock 4) dokunmatik yüzeyin tamamı, parmakla basit temas durumu
k_EControllerActionOrigin_PS4_CenterPad_Swipe62(Sony Dualshock 4) dokunmatik yüzeyin tamamı, herhangi bir eksende dokunmatik girdi
k_EControllerActionOrigin_PS4_CenterPad_Click63(Sony Dualshock 4) dokunmatik yüzeyin tamamı, dijital tıklama (tüm yüzeyi kapsar)
k_EControllerActionOrigin_PS4_CenterPad_DPadNorth64(Sony Dualshock 4) dokunmatik yüzeyin tamamı, dijital tıklama (üst kısım)
k_EControllerActionOrigin_PS4_CenterPad_DPadSouth65(Sony Dualshock 4) dokunmatik yüzeyin tamamı, dijital tıklama (alt kısım)
k_EControllerActionOrigin_PS4_CenterPad_DPadWest66(Sony Dualshock 4) dokunmatik yüzeyin tamamı, dijital tıklama (sol kısım)
k_EControllerActionOrigin_PS4_CenterPad_DPadEast67(Sony Dualshock 4) dokunmatik yüzeyin tamamı, dijital tıklama (sağ kısım)
k_EControllerActionOrigin_PS4_LeftTrigger_Pull68(Sony Dualshock 4) sol analog tetik, herhangi miktarda çekme (analog değer)
k_EControllerActionOrigin_PS4_LeftTrigger_Click69(Sony Dualshock 4) sol analog tetik, tam çekme (dijital değer)
k_EControllerActionOrigin_PS4_RightTrigger_Pull70(Sony Dualshock 4) sağ analog tetik, herhangi miktarda çekme (analog değer)
k_EControllerActionOrigin_PS4_RightTrigger_Click71(Sony Dualshock 4) sağ analog tetik, tam çekme (dijital değer)
k_EControllerActionOrigin_PS4_LeftStick_Move72(Sony Dualshock 4) sol kumanda kolu, herhangi bir eksende hareket (analog değer)
k_EControllerActionOrigin_PS4_LeftStick_Click73(Sony Dualshock 4) sol kumanda kolu, tıklama (dijital değer)
k_EControllerActionOrigin_PS4_LeftStick_DPadNorth74(Sony Dualshock 4) sol kumanda kolu, dijital hareket (üst kısım)
k_EControllerActionOrigin_PS4_LeftStick_DPadSouth75(Sony Dualshock 4) sol kumanda kolu, dijital hareket (alt kısım)
k_EControllerActionOrigin_PS4_LeftStick_DPadWest76(Sony Dualshock 4) sol kumanda kolu, dijital hareket (sol kısım)
k_EControllerActionOrigin_PS4_LeftStick_DPadEast77(Sony Dualshock 4) sol kumanda kolu, dijital hareket (sağ kısım)
k_EControllerActionOrigin_PS4_RightStick_Move78(Sony Dualshock 4) sağ kumanda kolu, herhangi bir eksende hareket (analog değer)
k_EControllerActionOrigin_PS4_RightStick_Click79(Sony Dualshock 4) sağ kumanda kolu, tıklama (dijital değer)
k_EControllerActionOrigin_PS4_RightStick_DPadNorth80(Sony Dualshock 4) sağ kumanda kolu, dijital hareket (üst kısım)
k_EControllerActionOrigin_PS4_RightStick_DPadSouth81(Sony Dualshock 4) sağ kumanda kolu, dijital hareket (alt kısım)
k_EControllerActionOrigin_PS4_RightStick_DPadWest82(Sony Dualshock 4) sağ kumanda kolu, dijital hareket (sol kısım)
k_EControllerActionOrigin_PS4_RightStick_DPadEast83(Sony Dualshock 4) sağ kumanda kolu, dijital hareket (sağ kısım)
k_EControllerActionOrigin_PS4_DPad_North84(Sony Dualshock 4) yön kumandası, basılı (üst kısım)
k_EControllerActionOrigin_PS4_DPad_South85(Sony Dualshock 4) yön kumandası, basılı (alt kısım)
k_EControllerActionOrigin_PS4_DPad_West86(Sony Dualshock 4) yön kumandası, basılı (sol kısım)
k_EControllerActionOrigin_PS4_DPad_East87(Sony Dualshock 4) yön kumandası, basılı (sağ kısım)
k_EControllerActionOrigin_PS4_Gyro_Move88(Sony Dualshock 4) jiroskop, herhangi bir eksende analog hareket
k_EControllerActionOrigin_PS4_Gyro_Pitch89(Sony Dualshock 4) jiroskop, eğim ekseninde hareket (başı tavana ve yere doğru yöneltin)
k_EControllerActionOrigin_PS4_Gyro_Yaw90(Sony Dualshock 4) jiroskop, sapma ekseninde analog hareket (başı, sol duvara doğru çevirin ve ardından sağa doğru çevirin)
k_EControllerActionOrigin_PS4_Gyro_Roll91(Sony Dualshock 4) jiroskop, döndürme ekseninde analog hareket (sol başı, sol üst butona doğru yatırın, sağ başı diğerine doğru yatırın)
k_EControllerActionOrigin_XBoxOne_A92(XB1) dijital ön yüz butonu A
k_EControllerActionOrigin_XBoxOne_B93(XB1) dijital ön yüz butonu B
k_EControllerActionOrigin_XBoxOne_X94(XB1) dijital ön yüz butonu X
k_EControllerActionOrigin_XBoxOne_Y95(XB1) dijital ön yüz butonu Y
k_EControllerActionOrigin_XBoxOne_LeftBumper96(XB1) digital left shoulder button (aka "left bumper")
k_EControllerActionOrigin_XBoxOne_RightBumper97(XB1) digital right shoulder button (aka "right bumper")
k_EControllerActionOrigin_XBoxOne_Menu98(XB1) digital menu button (aka "start")
k_EControllerActionOrigin_XBoxOne_View99(XB1) digital view button (aka "back")
k_EControllerActionOrigin_XBoxOne_LeftTrigger_Pull100(XB1) sol analog tetik, herhangi miktarda çekme (analog değer)
k_EControllerActionOrigin_XBoxOne_LeftTrigger_Click101(XB1) sol analog tetik, tam çekme (dijital değer)
k_EControllerActionOrigin_XBoxOne_RightTrigger_Pull102(XB1) sağ analog tetik, herhangi miktarda çekme (analog değer)
k_EControllerActionOrigin_XBoxOne_RightTrigger_Click103(XB1) sağ analog tetik, tam çekme (dijital değer)
k_EControllerActionOrigin_XBoxOne_LeftStick_Move104(XB1) sol analog çubuk, herhangi bir eksende hareket (analog değer)
k_EControllerActionOrigin_XBoxOne_LeftStick_Click105(XB1) sol analog çubuk, tıklama (dijital değer)
k_EControllerActionOrigin_XBoxOne_LeftStick_DPadNorth106(XB1) sol analog çubuk, dijital hareket (üst kısım)
k_EControllerActionOrigin_XBoxOne_LeftStick_DPadSouth107(XB1) sol analog çubuk, dijital hareket (alt kısım)
k_EControllerActionOrigin_XBoxOne_LeftStick_DPadWest108(XB1) sol analog çubuk, dijital hareket (sol kısım)
k_EControllerActionOrigin_XBoxOne_LeftStick_DPadEast109(XB1) sol analog çubuk, dijital hareket (sağ kısım)
k_EControllerActionOrigin_XBoxOne_RightStick_Move110(XB1) sağ analog çubuk, herhangi bir eksende hareket (analog değer)
k_EControllerActionOrigin_XBoxOne_RightStick_Click111(XB1) sağ analog çubuk, tıklama (dijital değer)
k_EControllerActionOrigin_XBoxOne_RightStick_DPadNorth112(XB1) sağ analog çubuk, dijital hareket (üst kısım)
k_EControllerActionOrigin_XBoxOne_RightStick_DPadSouth113(XB1) sağ analog çubuk, dijital hareket (alt kısım)
k_EControllerActionOrigin_XBoxOne_RightStick_DPadWest114(XB1) sağ analog çubuk, dijital hareket (sol kısım)
k_EControllerActionOrigin_XBoxOne_RightStick_DPadEast115(XB1) sağ analog çubuk, dijital hareket (sağ kısım)
k_EControllerActionOrigin_XBoxOne_DPad_North116(XB1) yön kumandası, basılı (üst kısım)
k_EControllerActionOrigin_XBoxOne_DPad_South117(XB1) yön kumandası, basılı (alt kısım)
k_EControllerActionOrigin_XBoxOne_DPad_West118(XB1) yön kumandası, basılı (sol kısım)
k_EControllerActionOrigin_XBoxOne_DPad_East119(XB1) yön kumandası, basılı (sağ kısım)
k_EControllerActionOrigin_XBox360_A120(X360) dijital ön yüz butonu A
k_EControllerActionOrigin_XBox360_B121(X360) dijital ön yüz butonu B
k_EControllerActionOrigin_XBox360_X122(X360) dijital ön yüz butonu X
k_EControllerActionOrigin_XBox360_Y123(X360) dijital ön yüz butonu Y
k_EControllerActionOrigin_XBox360_LeftBumper124(X360) digital left shoulder button (aka "left bumper")
k_EControllerActionOrigin_XBox360_RightBumper125(X360) digital right shoulder button (aka "right bumper")
k_EControllerActionOrigin_XBox360_Start126(X360) dijital Start butonu
k_EControllerActionOrigin_XBox360_Back127(XB1) dijital Back butonu
k_EControllerActionOrigin_XBox360_LeftTrigger_Pull128(X360) sol analog tetik, herhangi miktarda çekme (analog değer)
k_EControllerActionOrigin_XBox360_LeftTrigger_Click129(X360) sol analog tetik, tam çekme (dijital değer)
k_EControllerActionOrigin_XBox360_RightTrigger_Pull130(X360) sağ analog tetik, herhangi miktarda çekme (analog değer)
k_EControllerActionOrigin_XBox360_RightTrigger_Click131(X360) sağ analog tetik, tam çekme (dijital değer)
k_EControllerActionOrigin_XBox360_LeftStick_Move132(X360) sol analog çubuk, herhangi bir eksende hareket (analog değer)
k_EControllerActionOrigin_XBox360_LeftStick_Click133(X360) sol analog çubuk, tıklama (dijital değer)
k_EControllerActionOrigin_XBox360_LeftStick_DPadNorth134(X360) sol analog çubuk, dijital hareket (üst kısım)
k_EControllerActionOrigin_XBox360_LeftStick_DPadSouth135(X360) sol analog çubuk, dijital hareket (alt kısım)
k_EControllerActionOrigin_XBox360_LeftStick_DPadWest136(X360) sol analog çubuk, dijital hareket (sol kısım)
k_EControllerActionOrigin_XBox360_LeftStick_DPadEast137(X360) sol analog çubuk, dijital hareket (sağ kısım)
k_EControllerActionOrigin_XBox360_RightStick_Move138(X360) sağ analog çubuk, herhangi bir eksende hareket (analog değer)
k_EControllerActionOrigin_XBox360_RightStick_Click139(X360) sağ analog çubuk, tıklama (dijital değer)
k_EControllerActionOrigin_XBox360_RightStick_DPadNorth140(X360) sağ analog çubuk, dijital hareket (üst kısım)
k_EControllerActionOrigin_XBox360_RightStick_DPadSouth141(X360) sağ analog çubuk, dijital hareket (alt kısım)
k_EControllerActionOrigin_XBox360_RightStick_DPadWest142(X360) sağ analog çubuk, dijital hareket (sol kısım)
k_EControllerActionOrigin_XBox360_RightStick_DPadEast143(X360) sağ analog çubuk, dijital hareket (sağ kısım)
k_EControllerActionOrigin_XBox360_DPad_North144(X360) yön kumandası, basılı (üst kısım)
k_EControllerActionOrigin_XBox360_DPad_South145(X360) yön kumandası, basılı (alt kısım)
k_EControllerActionOrigin_XBox360_DPad_West146(X360) yön kumandası, basılı (sol kısım)
k_EControllerActionOrigin_XBox360_DPad_East147(X360) yön kumandası, basılı (sağ kısım)
k_EControllerActionOrigin_Count196Bu numaralandırmadaki değerlerin sayısı, yineleme için yararlıdır.

EControllerSource

Farklı birçok moddan birinin uygulanabildiği ve anlamlı veri çıktısı alınabildiği, büyük modüler soyut bir birim olarak düşünülebilecek bir kontrolcü bölgesi. Örneğin bir kumanda koluna tek bir analog girdi muamelesi yapabilir veya bunu dört farklı dijital bölüme ayırarak sanal bir yön kumandası oluşturabilirsiniz. Aynı şekilde öndeki ABXY butonları da dört bağımsız buton veya sanal bir yön kumandası bileşenleri gibi muamele edebileceğiniz doğal bir gruplandırma oluşturur.

AdDeğerAçıklama
k_EControllerSource_None0Kontrolcü kaynağı yok.
k_EControllerSource_LeftTrackpad1Sol dokunmatik yüzey veya merkezî dokunmatik yüzeyin sol yarısı.
k_EControllerSource_RightTrackpad2Sağ dokunmatik yüzey veya merkezî dokunmatik yüzeyin sağ yarısı.
k_EControllerSource_Joystick3Kumanda kolu veya birden fazla kumanda kolu varsa sol kumanda kolu.
k_EControllerSource_ABXY4Öndeki dört ana buton.
k_EControllerSource_Switch5Başka belirli bir kaynağa ait olmayan kontrolcüdeki anahtarlar/butonlar. Buna üstteki butonlar, Start/Select ve kavrama tuşları dâhildir. Bu özel butonlar genel paradigmanın bir parçası değildir ve bu nedenle, kendi ayrı dijital buton kaynaklarına ve bunları işlemek için ilgili moda sahiptir.
k_EControllerSource_LeftTrigger6Sol analog tetik.
k_EControllerSource_RightTrigger7Sağ analog tetik.
k_EControllerSource_Gyro8Dâhili jiroskop.
k_EControllerSource_CenterTrackpad9Merkezî dokunmatik yüzey. (Sadece DS4)
k_EControllerSource_RightJoystick10Sağ kumanda kolu. Sadece tek bir kumanda kolu varsa bu kaynak kullanılmaz.
k_EControllerSource_DPad11Yön kumandası.
k_EControllerSource_Key12Klavye tuşu (tarama kodlarına sahip klavyeler için).
k_EControllerSource_Mouse13Geleneksel fare.
k_EControllerSource_Count14Numaralandırmaların sayısı, yineleme için yararlıdır.

EControllerSourceMode

Yapılandırıcı tarafından bir kontrolcü kaynağına uygulanan sanal girdi modu. For instance, the configurator can make an analog joystick behave like a Dpad with four digital inputs; the EControllerSource would be k_EControllerSource_Joystick and the EControllerSourceMode would be k_EControllerSourceMode_Dpad. Bu mod aynı zamanda ilişkilendirilmiş eylemlerin aldığı girdi verilerini de değiştirir.

AdDeğerAçıklama
k_EControllerSourceMode_None0Girdi modu yok.
k_EControllerSourceMode_Dpad1Yön kumandası: Tek seferde her eksende sadece bir butona basılabilmesi için dört dijital yön butonu artı şeklinde bir araya getirildi.
k_EControllerSourceMode_Buttons2
k_EControllerSourceMode_FourButtons3Her birine aynı anda basılabilen ön yüzdeki dört dijital buton.
k_EControllerSourceMode_AbsoluteMouse4
k_EControllerSourceMode_RelativeMouse5
k_EControllerSourceMode_JoystickMove6
k_EControllerSourceMode_JoystickMouse7
k_EControllerSourceMode_JoystickCamera8
k_EControllerSourceMode_ScrollWheel9
k_EControllerSourceMode_Trigger10
k_EControllerSourceMode_TouchMenu11
k_EControllerSourceMode_MouseJoystick12
k_EControllerSourceMode_MouseRegion13
k_EControllerSourceMode_RadialMenu14
k_EControllerSourceMode_SingleButton15
k_EControllerSourceMode_Switches16

ESteamControllerLEDFlag

Bir Steam Kontrolcüsü aygıtının LED'ini kontrol eder (aygıtta LED varsa).

Notes:
The VSC has an LED, but only its brightness will be affected (the color is always white).
The DS4's LED is the lightbar, whose color and brightness can both be configured.

AdDeğerAçıklama
k_ESteamControllerLEDFlag_SetColor0Rengi belirtilen değer olarak ayarlar.
k_ESteamControllerLEDFlag_RestoreUserDefault1Rengi varsayılan (oyun dışı) ayarlara sıfırlar.

ESteamInputType

Bir donanımın aygıt modelini temsil eder.

AdDeğerAçıklama
k_ESteamInputType_Unknown0Tanınmayan bütün aygıtların değeri
k_ESteamInputType_SteamController1Valve's Steam Controller
k_ESteamInputType_XBox360Controller2Microsoft'un Xbox 360 kontrolcüsü
k_ESteamInputType_XBoxOneController3Microsoft's XBox One Controller
k_ESteamInputType_GenericXInput4Her türlü üçüncü taraf genel XInput aygıtı
k_ESteamInputType_PS4Controller5Sony's Playstation 4 Controller
k_ESteamInputType_AppleMFiController6Kullanılmıyor
k_ESteamInputType_AndroidController7Kullanılmıyor
k_ESteamInputType_SwitchJoyConPair8Kullanılmıyor
k_ESteamInputType_SwitchJoyConSingle9Kullanılmıyor
k_ESteamInputType_SwitchProController10Nintendo'nun Switch Pro kontrolcüsü
k_ESteamInputType_MobileTouch11Steam Link uygulamasının dokunmatik kontrolcüsü
k_ESteamInputType_PS3Controller12Sony's Playstation 3 Controller or PS3/PS4 compatible fight stick
k_ESteamInputType_Count13Döndürülmüş değerlerin mevcut sayısı
k_ESteamInputType_MaximumPossibleValue255Döndürülebilecek maksimum olası değer

ESteamControllerPad

Bir Steam Kontrolcüsü aygıtındaki dokunmatik yüzey bölgesi.

Notes:
On the VSC, the values correspond to the left & right haptic touchpads.
On the DS4, the values correspond to the left & right halves of the single, central touchpad.

NameValueDescription
k_ESteamControllerPad_Left0Bir Steam Kontrolcüsü aygıtındaki sol dokunmatik yüzey bölgesi. Uyumlu modeller: VSC, DS4.
k_ESteamControllerPad_Right1Bir Steam Kontrolcüsü aygıtındaki sağ dokunmatik yüzey bölgesi. Uyumlu modeller: VSC, DS4.

Typedefs

These are typedefs which are defined for use with ISteamController.

AdAna türAçıklama
ControllerActionSetHandle_tuint64Bu tanıtıcı değerler oyun içindeki belirli bir eylem veya eylem setine işaret eder.
Bütün eylem tanıtıcı değerleri performans nedenlerinden ötürü başlatma esnasında sorgulanmalıdır.
ControllerAnalogActionHandle_tuint64Bir analog eylemin tanıtıcı değeri. This can be obtained from GetAnalogActionHandle.
ControllerDigitalActionHandle_tuint64Bir dijital eylemin tanıtıcı değeri. This can be obtained from GetDigitalActionHandle.
ControllerHandle_tuint64Bu tanıtıcı değer, bağlantısı kesilip yeniden bağlansa bile sürekli olarak bir kontrolcüyü tanımlayacaktır.

Sabitler

These are constants which are defined for use with ISteamController.

AdTürDeğerAçıklama
STEAMCONTROLLER_INTERFACE_VERSIONconst char *"SteamController007"
STEAM_CONTROLLER_HANDLE_ALL_CONTROLLERSintUINT64_MAXBir kontrolcü tanıtıcı değerine bir seçenek gönderirken tanıtıcı değer yerine bu özel değeri kullanarak seçeneği bütün kontrolcülere gönderebilirsiniz.
STEAM_CONTROLLER_MAX_ANALOG_ACTIONSint16Her kontrolcüde gerçekleşebilecek azami analog eylem sayısı.
STEAM_CONTROLLER_MAX_ANALOG_ACTION_DATAfloat1.0fBir analog eylemin bir eksen üzerinde rapor edebileceği azami değer.
STEAM_CONTROLLER_MAX_COUNTint16Steam Girdisi Yapılandırıcısı ile aynı anda kullanılabilecek azami kontrolcü sayısı.
STEAM_CONTROLLER_MAX_DIGITAL_ACTIONSint128Her kontrolcüde gerçekleşebilecek azami dijital eylem sayısı.
STEAM_CONTROLLER_MAX_ORIGINSint8Tek bir eyleme bağlanabilecek azami girdi kökeni sayısı.
STEAM_CONTROLLER_MIN_ANALOG_ACTION_DATAfloat-1.0fBir analog eylemin bir eksen üzerinde rapor edebileceği asgari değer.