Les IRREductibles, escadrille virtuelle francophone BOS / DCS
https://lesirreductibles.com/forum/
Code : Tout sélectionner
int config_joystick()
{
//Gachette (TG1)
MapKeyIOUMD(&Joystick, TG1,
armes_mitrailleuses, // IU
armes_mitrailleuses, // OU
armes_mitrailleuses, // IM
armes_mitrailleuses, // OM
0, // ID
0) // OD
;
// et toutes les autres en dessous
}
Code : Tout sélectionner
include "target.tmh"
include "map/joystick.tmc"
int main()
{
if(Init(&EventHandle)) return 1;
config_joystick(); // Appel des commandes du joystick
}
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
}
Code : Tout sélectionner
SetSCurve(&Joystick, JOYX,
5, //Zone neutre de 5% sur la gauche
2, //Zone neutre de 2% au centre
5, //Zone neutre de 5% sur la droite
3, //Réglage de la courbe à 3
0 //Scale/zoom à 0
);
Code : Tout sélectionner
MapKey(&Throttle, EACON, //enclenchement du switch EAC vers le haut
EXEC( // ouverture de la fonction EXEC. La suite des commandes doit être mise entre guillemets
"SetSCurve(&Joystick, JOYX,5,2,5,3,0);" // Affectation de la courbe sur l'axe X
) // fin de la fonction EXEC
)
;
MapKey(&Throttle, EACOFF, // affectation d'une courbe différente quand le switch EAC est vers le bas
EXEC(
"SetSCurve(&Joystick, JOYX,0,0,0,0,0);"
)
)
;
Code : Tout sélectionner
MapKey(&Joystick, APENG,
SEQ(
EXEC("SetSCurve(&Joystick, JOYX,5,2,5,3,0);")
,
EXEC("SetSCurve(&Joystick, JOYX,0,0,0,0,0);")
)
)
;
Code : Tout sélectionner
MapKey(&Throttle, EACON, //enclenchement du switch EAC vers le haut
EXEC( // ouverture de la fonction EXEC. La suite des commandes doit être mise entre guillemets
"SetSCurve(&Joystick, JOYX,0,0,0,0,0);" // Affectation de la courbe sur l'axe X
"SetSCurve(&Joystick, JOYY,0,0,0,4,0);" // Affectation d'une courbe différente sur l'axe Y
) // fin de la fonction EXEC
)
;
MapKey(&Throttle, EACOFF, // affectation d'une courbe différente quand le switch EAC est vers le bas
EXEC(
"SetSCurve(&Joystick, JOYX,5,2,5,0,0);"
"SetSCurve(&Joystick, JOYY,5,2,5,0,0);"
)
)
;
Code : Tout sélectionner
include "target.tmh"
// déclaration des variables
// -------------------------
int axe_lineaire;
int axe_courbeS;
// -------------------------
//program startup
int main()
{
if(Init(&EventHandle)) return 1; // declare the event handler, return on error
//add initialization code here
// peuplement des variables
// ------------------------
axe_lineaire=LIST(0,0, 50,50, 100,100);
axe_courbeS=LIST(0,0, 10,30, 50,50, 90,70, 100,100);
// ------------------------
// Affectation des axes du joystick au dispositif virtuel crée par target
// ------------------------
MapAxis(&Joystick, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
MapAxis(&Joystick, JOYY, DX_Y_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
// ------------------------
// affectation des touches
// ------------------------
MapKey(&Throttle, EACON,
EXEC(
"SetCustomCurve(&Joystick, JOYX, axe_lineaire);"
"SetCustomCurve(&Joystick, JOYY, axe_lineaire);"
)
)
;
MapKey(&Throttle, EACOFF,
EXEC(
"SetCustomCurve(&Joystick, JOYX, axe_courbeS);"
"SetCustomCurve(&Joystick, JOYY, axe_courbeS);"
)
)
;
// ------------------------
}
//event handler
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
//add event handling code here
}
Code : Tout sélectionner
// déclaration des variables
// code à insérer en début de script, juste après les include et avant la fonction main
//-------------------------------------------------------------
int axeX_sensibilite_faible_1; // courbe faible niveau 1 --> courbe bleue, axe des X
int axeX_sensibilite_faible_2; // courbe faible niveau 2 --> courbe orange, axe des X
int axeX_sensibilite_faible_3; // courbe faible niveau 3 --> courbe jaune, axe des X
int axeY_sensibilite_faible_1;
int axeY_sensibilite_faible_2;
int axeY_sensibilite_faible_3;
//-------------------------------------------------------------
Code : Tout sélectionner
// peuplement des variables avec les valeurs de LIST
// à insérer dans la fonction principale (main)
//-------------------------------------------------------------
axeX_sensibilite_faible_1=LIST(0,36, 10,40, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,60, 100,64);
axeY_sensibilite_faible_1=LIST(0,36, 10,40, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,60, 100,64);
axeX_sensibilite_faible_2=LIST(0,30, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,70);
axeY_sensibilite_faible_2=LIST(0,30, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,70);
axeX_sensibilite_faible_3=LIST(0,20, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,80);
axeY_sensibilite_faible_3=LIST(0,20, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,80);
//-------------------------------------------------------------
Code : Tout sélectionner
// affectation des touches
// ----------------------------------------------------
//PINKY SWITCH (gauche)
{
//PSB (Off/down/back)
MapKey(&Throttle, PSB,
EXEC(
"SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_1);"
"SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_1);"
)
)
;
//PSM (middle/center)
MapKey(&Throttle, PSM,
EXEC(
"SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_2);"
"SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_2);"
)
)
;
//PSF (on/up/front)
MapKey(&Throttle, PSF,
EXEC(
"SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_3);"
"SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_3);"
)
)
;
}
// ----------------------------------------------------
Code : Tout sélectionner
include "target.tmh"
// déclaration des variables
// code à insérer en début de script, juste après les include et avant la fonction main
//-------------------------------------------------------------
int axeX_sensibilite_faible_1; // courbe faible niveau 1 --> courbe bleu, premier schema, axe des X
int axeX_sensibilite_faible_2; // courbe faible niveau 2 --> courbe orange, premier schema, axe des X
int axeX_sensibilite_faible_3; // courbe faible niveau 3 --> courbe jaune, premier schema, axe des X
int axeY_sensibilite_faible_1;
int axeY_sensibilite_faible_2;
int axeY_sensibilite_faible_3;
//------------------------------------------------------------
//program startup
int main()
{
if(Init(&EventHandle)) return 1; // declare the event handler, return on error
//add initialization code here
MapAxis(&Joystick, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
MapAxis(&Joystick, JOYY, DX_Y_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
// peuplement des variables avec les valeurs de LIST
// à insérer dans la fonction principale (main)
//-------------------------------------------------------------
axeX_sensibilite_faible_1=LIST(0,36, 10,40, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,60, 100,64);
axeY_sensibilite_faible_1=LIST(0,36, 10,40, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,60, 100,64);
axeX_sensibilite_faible_2=LIST(0,30, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,70);
axeY_sensibilite_faible_2=LIST(0,30, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,70);
axeX_sensibilite_faible_3=LIST(0,20, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,80);
axeY_sensibilite_faible_3=LIST(0,20, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,80);
//-------------------------------------------------------------
// affectation des touches
// ------------------------
//PINKY SWITCH (gauche)
{
//PSB (Off/down/back)
MapKey(&Throttle, PSB,
EXEC(
"SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_1);"
"SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_1);"
)
)
;
//PSM (middle/center)
MapKey(&Throttle, PSM,
EXEC(
"SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_2);"
"SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_2);"
)
)
;
//PSF (on/up/front)
MapKey(&Throttle, PSF,
EXEC(
"SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_3);"
"SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_3);"
)
)
;
}
// ------------------------
}
//event handler
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
//add event handling code here
}
Code : Tout sélectionner
// déclaration des variables
// code à insérer en début de script, juste après les include et avant la fonction main
//-------------------------------------------------------------
int axeX_sensibilite_faible_1; // courbe faible niveau 1 --> courbe bleu, premier schema, axe des X
int axeX_sensibilite_faible_2; // courbe faible niveau 2 --> courbe orange, premier schema, axe des X
int axeX_sensibilite_faible_3; // courbe faible niveau 3 --> courbe jaune, premier schema, axe des X
int axeX_sensibilite_moyenne_1; // courbe moyenne niveau 1 --> courbe bleu, deuxième schema, axe des X
int axeX_sensibilite_moyenne_2; // courbe moyenne niveau 2 --> courbe orange, deuxième schema, axe des X
int axeX_sensibilite_moyenne_3; // courbe moyenne niveau 3 --> courbe jaune, deuxième schema, axe des X
int axeY_sensibilite_faible_1;
int axeY_sensibilite_faible_2;
int axeY_sensibilite_faible_3;
int axeY_sensibilite_moyenne_1;
int axeY_sensibilite_moyenne_2;
int axeY_sensibilite_moyenne_3;
//-------------------------------------------------------------
Code : Tout sélectionner
// peuplement des variables avec les valeurs de LIST
// à insérer dans la fonction principale (main)
//-------------------------------------------------------------
axeX_sensibilite_faible_1=LIST(0,36, 10,40, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,60, 100,64);
axeY_sensibilite_faible_1=LIST(0,36, 10,40, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,60, 100,64);
axeX_sensibilite_faible_2=LIST(0,30, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,70);
axeY_sensibilite_faible_2=LIST(0,30, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,70);
axeX_sensibilite_faible_3=LIST(0,20, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,80);
axeY_sensibilite_faible_3=LIST(0,20, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,80);
axeX_sensibilite_moyenne_1=LIST(0,20, 10,30, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,70, 100,80);
axeY_sensibilite_moyenne_1=LIST(0,20, 10,30, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,70, 100,80);
axeX_sensibilite_moyenne_2=LIST(0,10, 10,25, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,75, 100,90);
axeY_sensibilite_moyenne_2=LIST(0,10, 10,25, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,75, 100,90);
axeX_sensibilite_moyenne_3=LIST(0,0, 10,25, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,75, 100,100);
axeY_sensibilite_moyenne_3=LIST(0,0, 10,25, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,75, 100,100);
//-------------------------------------------------------------
Code : Tout sélectionner
char sensibilite;
Code : Tout sélectionner
//EFROVER (Off/down/back)
MapKey(&Throttle, EFROVER,
EXEC(
"sensibilite=0;"
"printf(\"\\xa sensibilite=faible\");"
)
)
;
//EFRNORM (On/up/front)
MapKey(&Throttle, EFRNORM,
EXEC(
"sensibilite=1;"
"printf(\"\\xa sensibilite=moyenne\");"
)
)
;
Code : Tout sélectionner
//PSB (Off/down/back)
MapKey(&Throttle, PSB,
EXEC(
"if(sensibilite==1) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_1);"
"else if(sensibilite==0) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_1);"
)
)
;
Code : Tout sélectionner
//PSB (Off/down/back)
MapKey(&Throttle, PSB,
CHAIN(
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_1);"
"else SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_1);"
),
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_1);"
"else SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_1);"
),
EXEC(
"if(sensibilite) printf(\"\\xa sensibilite reglee sur moyen niveau 1\");"
"else printf(\"\\xa sensibilite reglee sur faible niveau 1\");"
)
)
)
;
//PSM (Middle/center)
MapKey(&Throttle, PSM,
CHAIN(
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_2);"
"else SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_2);"
),
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_2);"
"else SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_2);"
),
EXEC(
"if(sensibilite) printf(\"\\xa sensibilite reglee sur moyen niveau 2\");"
"else printf(\"\\xa sensibilite reglee sur faible niveau 2\");"
)
)
)
;
//PSF (On/up/front)
MapKey(&Throttle, PSF,
CHAIN(
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_3);"
"else SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_3);"
),
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_3);"
"else SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_3);"
),
EXEC(
"if(sensibilite) printf(\"\\xa sensibilite reglee sur moyen niveau 3\");"
"else printf(\"\\xa sensibilite reglee sur faible niveau 3\");"
)
)
)
;
Code : Tout sélectionner
int axeX_sensibilite_faible_1;
int axeX_sensibilite_faible_2;
int axeX_sensibilite_faible_3;
int axeX_sensibilite_moyenne_1;
int axeX_sensibilite_moyenne_2;
int axeX_sensibilite_moyenne_3;
int axeY_sensibilite_faible_1;
int axeY_sensibilite_faible_2;
int axeY_sensibilite_faible_3;
int axeY_sensibilite_moyenne_1;
int axeY_sensibilite_moyenne_2;
int axeY_sensibilite_moyenne_3;
char sensibilite;
char sensibilite_niveau;
Code : Tout sélectionner
axeX_sensibilite_faible_1=LIST(0,37, 10,40, 20,43, 30,45, 40,47, 50,50, 60,53, 70,55, 80,57, 90,60, 100,63);
axeY_sensibilite_faible_1=LIST(0,37, 10,40, 20,43, 30,45, 40,47, 50,50, 60,53, 70,55, 80,57, 90,60, 100,63);
axeX_sensibilite_faible_2=LIST(0,30, 10,37, 20,43, 30,45, 40,47, 50,50, 60,53, 70,55, 80,57, 90,63, 100,70);
axeY_sensibilite_faible_2=LIST(0,30, 10,37, 20,43, 30,45, 40,47, 50,50, 60,53, 70,55, 80,57, 90,63, 100,70);
axeX_sensibilite_faible_3=LIST(0,20, 10,35, 20,43, 30,45, 40,47, 50,50, 60,53, 70,55, 80,57, 90,65, 100,80);
axeY_sensibilite_faible_3=LIST(0,20, 10,35, 20,43, 30,45, 40,47, 50,50, 60,53, 70,55, 80,57, 90,65, 100,80);
axeX_sensibilite_moyenne_1=LIST(0,20, 10,30, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,70, 100,80);
axeY_sensibilite_moyenne_1=LIST(0,20, 10,30, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,70, 100,80);
axeX_sensibilite_moyenne_2=LIST(0,10, 10,25, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,75, 100,90);
axeY_sensibilite_moyenne_2=LIST(0,10, 10,25, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,75, 100,90);
axeX_sensibilite_moyenne_3=LIST(0,0, 10,25, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,75, 100,100);
axeY_sensibilite_moyenne_3=LIST(0,0, 10,25, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,75, 100,100);
Code : Tout sélectionner
// FUEL NORM RIGHT
{
//EFROVER (Off/down/back)
MapKey(&Throttle, EFROVER,
CHAIN(
EXEC(
"sensibilite=0;"
"printf(\"\\xa sensibilite=faible\");"
),
EXEC(
"if (sensibilite_niveau==1) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_1);"
"else if (sensibilite_niveau==2) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_2);"
"else if (sensibilite_niveau==3) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_3);"
),
EXEC(
"if (sensibilite_niveau==1) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_1);"
"else if (sensibilite_niveau==2) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_2);"
"else if (sensibilite_niveau==3) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_3);"
),
EXEC(
"if (sensibilite_niveau==1) printf(\"\\xa sensibilite reglee sur faible niveau 1\");"
"else if (sensibilite_niveau==2) printf(\"\\xa sensibilite reglee sur faible niveau 2\");"
"else if (sensibilite_niveau==3) printf(\"\\xa sensibilite reglee sur faible niveau 3\");"
)
)
)
;
//EFRNORM (On/up/front)
MapKey(&Throttle, EFRNORM,
CHAIN(
EXEC(
"sensibilite=1;printf(\"\\xa sensibilite=moyenne\");"
),
EXEC(
"if (sensibilite_niveau==1) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_1);"
"else if (sensibilite_niveau==2) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_2);"
"else if (sensibilite_niveau==3) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_3);"
),
EXEC(
"if (sensibilite_niveau==1) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_1);"
"else if (sensibilite_niveau==2) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_2);"
"else if (sensibilite_niveau==3) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_3);"
),
EXEC(
"if (sensibilite_niveau==1) printf(\"\\xa sensibilite reglee sur moyenne niveau 1\");"
"else if (sensibilite_niveau==2) printf(\"\\xa sensibilite reglee sur moyenne niveau 2\");"
"else if (sensibilite_niveau==3) printf(\"\\xa sensibilite reglee sur moyenne niveau 3\");"
)
)
)
;
}
Code : Tout sélectionner
//PINKY SWITCH (gauche)
{
//PSB (Off/down/back)
MapKey(&Throttle, PSB,
CHAIN(
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_1);"
"else SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_1);"
),
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_1);"
"else SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_1);"
),
EXEC(
"sensibilite_niveau=1;"
),
EXEC(
"if(sensibilite) printf(\"\\xa sensibilite reglee sur moyen niveau 1\");"
"else printf(\"\\xa sensibilite reglee sur faible niveau 1\");"
)
)
)
;
//PSM (middle/center)
MapKey(&Throttle, PSM,
CHAIN(
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_2);"
"else SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_2);"
),
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_2);"
"else SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_2);"
),
EXEC(
"sensibilite_niveau=2;"
),
EXEC(
"if(sensibilite) printf(\"\\xa sensibilite reglee sur moyen niveau 2\");"
"else printf(\"\\xa sensibilite reglee sur faible niveau 2\");"
)
)
)
;
//PSF (On/up/front)
MapKey(&Throttle, PSF,
CHAIN(
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_3);"
"else SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_3);"
),
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_3);"
"else SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_3);"
),
EXEC(
"sensibilite_niveau=3;"
),
EXEC(
"if(sensibilite) printf(\"\\xa sensibilite reglee sur moyen niveau 3\");"
"else printf(\"\\xa sensibilite reglee sur faible niveau 3\");"
)
)
)
;
}
Code : Tout sélectionner
include "target.tmh"
// déclaration des variables
// code à insérer en début de script, juste après les include et avant la fonction main
//-------------------------------------------------------------
int axeX_sensibilite_faible_1; // courbe faible niveau 1 --> courbe bleu, premier schema, axe des X
int axeX_sensibilite_faible_2; // courbe faible niveau 2 --> courbe orange, premier schema, axe des X
int axeX_sensibilite_faible_3; // courbe faible niveau 3 --> courbe jaune, premier schema, axe des X
int axeX_sensibilite_moyenne_1;
int axeX_sensibilite_moyenne_2;
int axeX_sensibilite_moyenne_3;
int axeY_sensibilite_faible_1;
int axeY_sensibilite_faible_2;
int axeY_sensibilite_faible_3;
int axeY_sensibilite_moyenne_1;
int axeY_sensibilite_moyenne_2;
int axeY_sensibilite_moyenne_3;
//------------------------------------------------------------
char sensibilite;
char sensibilite_niveau;
//program startup
int main()
{
if(Init(&EventHandle)) return 1; // declare the event handler, return on error
//add initialization code here
MapAxis(&Joystick, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
MapAxis(&Joystick, JOYY, DX_Y_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
// peuplement des variables avec les valeurs de LIST
// à insérer dans la fonction principale (main)
//-------------------------------------------------------------
axeX_sensibilite_faible_1=LIST(0,36, 10,40, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,60, 100,64);
axeY_sensibilite_faible_1=LIST(0,36, 10,40, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,60, 100,64);
axeX_sensibilite_faible_2=LIST(0,30, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,70);
axeY_sensibilite_faible_2=LIST(0,30, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,70);
axeX_sensibilite_faible_3=LIST(0,20, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,80);
axeY_sensibilite_faible_3=LIST(0,20, 10,36, 20,43, 30,46, 40,48, 50,50, 60,52, 70,54, 80,57, 90,64, 100,80);
axeX_sensibilite_moyenne_1=LIST(0,20, 10,30, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,70, 100,80);
axeY_sensibilite_moyenne_1=LIST(0,20, 10,30, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,70, 100,80);
axeX_sensibilite_moyenne_2=LIST(0,10, 10,25, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,75, 100,90);
axeY_sensibilite_moyenne_2=LIST(0,10, 10,25, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,75, 100,90);
axeX_sensibilite_moyenne_3=LIST(0,0, 10,25, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,75, 100,100);
axeY_sensibilite_moyenne_3=LIST(0,0, 10,25, 20,35, 30,40, 40,45, 50,50, 60,55, 70,60, 80,65, 90,75, 100,100);
//-------------------------------------------------------------
// FUEL NORM RIGHT
{
//EFROVER (Off/down/back)
MapKey(&Throttle, EFROVER,
CHAIN(
EXEC(
"sensibilite=0;"
"printf(\"\\xa sensibilite=faible\");"
),
EXEC(
"if (sensibilite_niveau==1) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_1);"
"else if (sensibilite_niveau==2) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_2);"
"else if (sensibilite_niveau==3) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_3);"
),
EXEC(
"if (sensibilite_niveau==1) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_1);"
"else if (sensibilite_niveau==2) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_2);"
"else if (sensibilite_niveau==3) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_3);"
),
EXEC(
"if (sensibilite_niveau==1) printf(\"\\xa sensibilite reglee sur faible niveau 1\");"
"else if (sensibilite_niveau==2) printf(\"\\xa sensibilite reglee sur faible niveau 2\");"
"else if (sensibilite_niveau==3) printf(\"\\xa sensibilite reglee sur faible niveau 3\");"
)
)
)
;
//EFRNORM (On/up/front)
MapKey(&Throttle, EFRNORM,
CHAIN(
EXEC(
"sensibilite=1;printf(\"\\xa sensibilite=moyenne\");"
),
EXEC(
"if (sensibilite_niveau==1) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_1);"
"else if (sensibilite_niveau==2) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_2);"
"else if (sensibilite_niveau==3) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_3);"
),
EXEC(
"if (sensibilite_niveau==1) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_1);"
"else if (sensibilite_niveau==2) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_2);"
"else if (sensibilite_niveau==3) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_3);"
),
EXEC(
"if (sensibilite_niveau==1) printf(\"\\xa sensibilite reglee sur moyenne niveau 1\");"
"else if (sensibilite_niveau==2) printf(\"\\xa sensibilite reglee sur moyenne niveau 2\");"
"else if (sensibilite_niveau==3) printf(\"\\xa sensibilite reglee sur moyenne niveau 3\");"
)
)
)
;
}
//PINKY SWITCH (gauche)
{
//PSB (Off/down/back)
MapKey(&Throttle, PSB,
CHAIN(
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_1);"
"else SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_1);"
),
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_1);"
"else SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_1);"
),
EXEC(
"sensibilite_niveau=1;"
),
EXEC(
"if(sensibilite) printf(\"\\xa sensibilite reglee sur moyen niveau 1\");"
"else printf(\"\\xa sensibilite reglee sur faible niveau 1\");"
)
)
)
;
//PSM (middle/center)
MapKey(&Throttle, PSM,
CHAIN(
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_2);"
"else SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_2);"
),
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_2);"
"else SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_2);"
),
EXEC(
"sensibilite_niveau=2;"
),
EXEC(
"if(sensibilite) printf(\"\\xa sensibilite reglee sur moyen niveau 2\");"
"else printf(\"\\xa sensibilite reglee sur faible niveau 2\");"
)
)
)
;
//PSF (On/up/front)
MapKey(&Throttle, PSF,
CHAIN(
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_moyenne_3);"
"else SetCustomCurve(&Joystick, JOYX, axeX_sensibilite_faible_3);"
),
EXEC(
"if(sensibilite) SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_moyenne_3);"
"else SetCustomCurve(&Joystick, JOYY, axeY_sensibilite_faible_3);"
),
EXEC(
"sensibilite_niveau=3;"
),
EXEC(
"if(sensibilite) printf(\"\\xa sensibilite reglee sur moyen niveau 3\");"
"else printf(\"\\xa sensibilite reglee sur faible niveau 3\");"
)
)
)
;
}
}
//event handler
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
//add event handling code here
}