Page 1 sur 1

[FOXY] Question de programmation

Publié : sam. oct. 15, 2005 5:27 pm
par Sparrow
Bonjour à tous ;)

J'ai une petite question. :yes:
Est ce qu'il est possible d'assigner differentes fonction en fonction du temps d'appui d'un seul et même switch ?

JE m'explique:
Je voudrais locker les cibles à l'aide du bouton sur le microstick.

Appui bref (<500ms) lock de la cible
Appui long (>1000ms) "delockage de la cible"

Merci ;)

Publié : sam. oct. 15, 2005 6:19 pm
par Loneman
Je ne sais pas mais on peut utiliser l'option /T pour avoir lors d'un appui le lock et lors d'un autre appui l'unlock.

ça doit donner quelque chose comme ça.

BTN T1 /T Lock /T Unlock

Je trouve ça plus pratique qu'avec un appui bref et un appui long.

Publié : sam. oct. 15, 2005 6:30 pm
par Red Dog
c'est possible, avec les delay et en prog logique

Publié : sam. oct. 15, 2005 6:56 pm
par furycane-ffw03
Sparrow, je te conseille de trouver et d'étudier le profil bms2 de Jagstang ... c'est une vrai mine d'information ...
Personnellement je l'ai adopté, avec quelques modifs à moi :tongue:

EDIT : ça y est, j'ai retrouvé où j'ai eu ça, sur CougarWorld bien sûr :rolleyes:
Pour BMS2 profil bms2
Pour F4AF profil F4AF

Publié : dim. oct. 16, 2005 10:20 am
par Sparrow
Merci à vous ;)
et oui, LONEMAN tu as entierement raison... pourquoi faire simple quand on peut faire compliqué !! ;)

Publié : mar. oct. 18, 2005 5:06 pm
par Sparrow
Ah oui, je sais pourquoi je voulais faire comme ça.... :)
C'était surtout pour le A/S pour les designations laser par exemple, tu es obligé de locker deux fois... dont le /T n'est pas bon dans ce cas...
Je commence avec les opérateurs logiques et les X1 etc.... j'y arrive.... presque.... :cheer:

Publié : mar. oct. 18, 2005 10:33 pm
par Loneman
Je comprends mais tu peux faire aussi ceci:

BTN T1 /T lock /T lock /Tunlock

Tu n'es pas limité à deux /T

Mais la programmation logique c'est bien aussi.

Publié : mer. oct. 19, 2005 8:51 am
par Sparrow
C'est bon, y'a Flanker de la FFW02 qui touche sa bille dans Foxy qui m'a donner le tuyau.... Trop fort ce type ! ;)
Je mettrai la manip ce soir, je crois de mémoire que c'est cela

DEF X1 DELAY(400) T1
DEF X2 NOT T1 AND X3
BTN T1 KD(X3) DLY(200) KU(X3)

BTN X1 deverrouillage
BTN X2 verrouillage

Publié : mer. oct. 19, 2005 5:10 pm
par Loneman
SPARROW tu pourrais me donner les lignes de programmation exactes STP, je voudrais comprendre comment ça marche et il me semble qu'il manque quelque chose.

Merci

Publié : mer. oct. 19, 2005 5:17 pm
par Sparrow
C'est le X3 qui te pose problème je parie non ?
Je te fais ça en rentrant du taf.

Publié : mer. oct. 19, 2005 6:02 pm
par Sparrow


Rem ----- RADAR LOCK UNLOCK
DEF X1 DELAY(300) T1
DEF X2 NOT T1 AND X3
BTN T1 KD(X3) DLY(200) KU(X3)
BTN X1 deverrouillage
BTN X2 verrouillage
Rem ---- //// RADAR



C'est bien ça Loneman..
@+ ;)

Publié : mer. oct. 19, 2005 6:20 pm
par Loneman
Merci Sparrow, mais ce que je ne comprends pas c'est comment est défini le bouton logique X3. Il correspond à quoi ?

Publié : jeu. oct. 20, 2005 3:29 pm
par Sparrow
Apparement tu n'est pas obliger de définir toute les variables logiques...
En gros quand tu appui sur T1, X3 passe à true...
apparement le X3 sert de bascule...

Publié : jeu. oct. 20, 2005 7:05 pm
par Loneman
Bon je sais je suis un boulet, mais je ne comprends pas tres bien comment ça fonctionne.
Va falloir que je mette sérieusement à étudier le programmation logique.

Publié : jeu. oct. 20, 2005 8:30 pm
par Sparrow
Loneman, t'inquiete moi aussi j'ai été un peu derouté au début... ;)
Pour être honnete, ça fait deux jour que je me prends la tête sur ces 3 lignes !! :blush:

Publié : ven. oct. 28, 2005 5:54 pm
par bee
moi cela fait deux ans que je case la tête avec ça.
Là dans l'exemple le Flag X3 est défini nul part, et c'est ça quii est troublant,
il correspond à quoi ce X3 ??

Publié : mar. nov. 01, 2005 5:13 pm
par Sparrow
Je vous envoie notre gars qui connais bien Foxy....
Heu... je vous préviens, ça risque d'être long... :tongue:

Flanker !!! y'a du monde pour toi !!!

Publié : mar. nov. 01, 2005 8:58 pm
par Vortex1
Page 160 du manuel original du cougar en anglais :

it is also possible to define logical flags directly onto digital type statements and directly with button statements

RNG 2 5 X1 X2 X3 X4 X5
BTN H1L X8

Donc, en résumé, il n'est pas nécessaire de DEFinir un bouton logique pour s'en servir. Dans l'exemple supra,

X1 devient vrai après un appui de 300 ms sur T1 (DEF X1 DELAY(300) T1)

X3 devient vrai pendant 200 ms à partir de l'appui de T1 (BTN T1 KD(X3) DLY(200) KU(X3)

X2 devient vrai lorsque T1 n'est pas enfoncé et que X3 est vrai, ie lorsque T1 est relaché moins de 200 ms après l'appui de T1 (sinon X3 n'est plus vrai !) (DEF X2 NOT T1 AND X3)

Donc quand on relache T1 dans les 200 premières ms X2 devient vrai (verouillage)
et X1 devient vrai lorsque T1 est appuyé pendant au moins 300 ms (dévérouillage).

La seule question est de savoir ce qui se passe entre la 200ème et la 299ème ms. A priori pas grand chose. Pour être complet, il devrait être possible d'augmenter le delai de BTN T1 KD(X3) DLY(200) KU(X3 à BTN T1 KD(X3) DLY(299) KU(X3 voire 300 ms.

voili, voilà.