Bonjour,
J'ai un comportement bizarre avec mon HOTAS Cougar avec DCS-A10C.
Il est programmé avec TARGET, et j'ai mis comme modificateur la touche S3 (sous l'auriculaire du manche).
Les sous couches fonctionnent bien pour les boutons, mais lorsque j'appuie sur S3, le manche ne semble plus répondre. En y regardant de plus près, il se déplace lentement dans la direction de la sollicitation du joystick, mais reste alors dans la position. Cela a le même effet que lorsque je trim l'appareil. Je n'ai pourtant pas mis d fonction particulière sur mes axes X et Y. J'ai fait un test avec mon profil pour FC2 car les axes sont déclarés de la même manière.
voici mon fichier TMC
Code : Tout sélectionner
include "target.tmh"
include "DCS A-10C.tmh"
int main()
{
Configure(&Joystick, MODE_EXCLUDED);
Configure(&Throttle, MODE_EXCLUDED);
Configure(&T16000, MODE_EXCLUDED);
Configure(&RMFD, MODE_EXCLUDED);
Configure(&LMFD, MODE_EXCLUDED);
if(Init(&EventHandle)) return 1; // declare the event handler, return on error
//déclaratin des axes du cougar
MapAxis(&HCougar, JOYX, DX_Y_AXIS, AXIS_REVERSED, MAP_ABSOLUTE);
MapAxis(&HCougar, JOYY, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
MapAxis(&HCougar, THROTTLE, DX_Z_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
MapAxis(&HCougar, MAN_RNG, DX_SLIDER_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
MapAxis(&HCougar, ANT_ELEV, DX_THROTTLE_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
MapAxis(&HCougar, RDR_X, DX_XROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
MapAxis(&HCougar, RDR_Y, DX_YROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
MapAxis(&HCougar, RUDDER, DX_ZROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetKBRate(25, 33);
SetKBLayout(KB_FR);
// Modifiers
SetShiftButton(&HCougar, S3, &HCougar, T7, T8);
// Fire gun/weapons
MapKeyIO(&HCougar, TG1, '', GunTrigger1st);
MapKeyIO(&HCougar, TG2, frein, GunTrigger2nd);
MapKeyIO(&HCougar, S1, CentrerVue, MasterMode);
MapKey(&HCougar, S2, WeaponRelease);
// TMS
MapKeyIO(&HCougar, H2U, TMS_Up, SlewUp);
MapKeyIO(&HCougar, H2D, TMS_Down, SlewDown);
MapKeyIO(&HCougar, H2L, TMS_Left, SlewLeft);
MapKeyIO(&HCougar, H2R, TMS_Right, SlewRight);
// DMS
MapKeyIO(&HCougar, H3U, CloseUpHud, DMS_Up);
MapKeyIO(&HCougar, H3D, CloseUpReset, DMS_Down);
MapKeyIO(&HCougar, H3L, TEMPO(CloseUpLeftMfd, CloseUpLeftDown), DMS_Left);
MapKeyIO(&HCougar, H3R, TEMPO(CloseUpRightMfd, CloseUpRightDown), DMS_Right);
// CMS
MapKeyIO(&HCougar, H4U, MicSwitchUp, CMS_Forward);
MapKeyIO(&HCougar, H4D, MicSwitchDown, CMS_Aft);
MapKeyIO(&HCougar, H4L, MicSwitchAft, CMS_Left);
MapKeyIO(&HCougar, H4R, MicSwitchForward, CMS_Right);
// S4
MapKeyIO(&HCougar, S4, ActivePause, NoseWheelSteering);
// Dog fight
MapKeyIO(&HCougar, T7, BoatSwitchAft, ChinaHatAft);
MapKeyR(&HCougar, T7, BoatSwitchCenter);
MapKeyIO(&HCougar, T8, BoatSwitchForward, ChinaHatForward);
MapKeyR(&HCougar, T8, BoatSwitchCenter);
// Speed brake
MapKeyIO(&HCougar, T10, FlapsDown, SpeedBrakeAft);
MapKeyIO(&HCougar, T9, FlapsUp, SpeedBrakeForward);
// Radio switch
MapKeyIO(&HCougar, T2, '', CoolieHatDown);
MapKeyIO(&HCougar, T3, '', CoolieHatUp);
MapKeyIO(&HCougar, T4, '', CoolieHatRight);
MapKeyIO(&HCougar, T5, '', CoolieHatLeft);
// Man range/Uncage
MapKeyIO(&HCougar, T6, LandingGearToggle, LeftThrottleButton);
}
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
}
NB : il est normal que les axes X et Y soient inversés, c'est du à la modif perso de mon cougar, j'avais pas fait gaffe sur le moment que j'avait inversé ces deux axes...
et le fichier TMH associé
Code : Tout sélectionner
// HOTAS
define CentrerVue PULSE+USB[0x5D]
define GunTrigger1st DX1 //
define GunTrigger2nd DX6 //
define WeaponRelease DX2 //
define MasterMode DX5 //
define NoseWheelSteering DX4 //
define DMS_Up DX11 //
define DMS_Down DX13 //
define DMS_Left DX14 //
define DMS_Right DX12 //
define TMS_Up DX7 //
define TMS_Down DX9 //
define TMS_Left DX10 //
define TMS_Right DX8 //
define CMS_Forward DX15 //
define CMS_Aft DX17 //
define CMS_Left DX18 //
define CMS_Right DX16 //
define SlewUp 'm'
define SlewDown ':'
define SlewLeft ';'
define SlewRight '!'
define CoolieHatUp DX21
define CoolieHatDown DX20
define CoolieHatLeft DX23
define CoolieHatRight DX22
define BoatSwitchForward PULSE+R_ALT+RARROW
define BoatSwitchCenter PULSE+R_ALT+DARROW
define BoatSwitchAft PULSE+R_ALT+LARROW
define LeftThrottleButton 'q'
define ChinaHatForward 'v'
define ChinaHatAft 'c'
define SpeedBrakeForward DX28
define SpeedBrakeAft DX27
define PinkySwitchForward PULSE+L_ALT+'p'
define PinkySwitchCenter PULSE+L_SHIFT+'p'
define PinkySwitchAft PULSE+L_CTL+'p'
define MicSwitchForward PULSE+L_ALT+USB[0x57]
define MicSwitchAft PULSE+L_SHIFT+USB[0x56]
define MicSwitchUp PULSE+L_SHIFT+USB[0x57]
define MicSwitchDown PULSE+L_ALT+USB[0x56]
// Systems
define LandingGearToggle 'g'
define LandingGearUp L_CTL+'g'
define LandingGearDown L_SHIFT+'g'
define FlapsUp L_SHIFT+'f'
define FlapsDown 'f'
define WheelBrakes 'z'
define ResetAudibleWarning R_SHIFT+'n'
define frein 'z'
// Cheats
define ActivePause L_SHIFT+L_WIN+BRK
define AllLabels L_SHIFT+F10
// View
define CloseUpHud CHAIN(DOWN+KP0, KP5)
define CloseUpLeftDown CHAIN(DOWN+KP0, KP1)
define CloseUpRightDown CHAIN(DOWN+KP0, KP3)
define CloseUpLeftMfd CHAIN(DOWN+KP0, KP4)
define CloseUpRightMfd CHAIN(DOWN+KP0, KP6)
define CloseUpReset UP+KP0
J'espère que je post au bon endroit vu que le problème ne survient que sur DCS-A10C
Tchouss
SandJo
EDIT :
Je viens de trouver où est l'erreur : J'avais jamais fait gaffe mais dans les assignations de touche dans DCS-A10C, il y a "stick to trimmer control mod", il était associé à ma touche "S3"
Du coup, c'est résolu pour moi, et donc, mon post et hors sujet, si un admin veut le mettre à la poubelle....
Tchouss
SandJo