imput d'un BU0836X vers SIOC

Questions de programmation / Offset FSUIPC et IOCP

imput d'un BU0836X vers SIOC

Messagede betampona » Lun 24 Fév 2014 13:29

Bonjour, après une recherche infructueuse sur le net ,je viens vers vous pour avoir une solution ,j'ai une carte BU0836X ou j'ai assigné via fsuipc des entrées pour le pmdg 737 et une carte USBOutputs ou j'ai affecté un certains nombres de voyants.
Mon problème est comment bien programmer une entrée du BU0836X via fsuipc dans SIOC.
Je prend pour exemple l' interrupteur TEST ,2 position poussoir des reset AP,AT,FMC actuellement quand j'active la position 1 ou 2 les leds rouges et jaune s'allume.je voudrais que pour la position 1 j'ai les leds jaune et en position 2 les leds rouge.
Merci d'avance.
Dominique.
test1= joystick 3 bouton 30 /fsuipc.ini :272=P3,30,CM90:1,1 et 276=U3,30,CM91:1,0
test2= joystick 3 bouton 29 /fsuipc.ini :277=P3,29,CM93:1,1 et 278=U3,29,CM94:1,1

Var 1, name TEST_LIGHT1, ?
{
IF &TEST_LIGHT1 = 1
{
&AP_YEL_LED = 1
&AT_YEL_LED = 1
&FMC_YEL_LED = 1
}
ELSE
{
&AP_YEL_LED = 0
&AT_YEL_LED = 0
&FMC_YEL_LED = 0
}
}

Var 2, name TEST_LIGHT2, ?
{
IF &TEST_LIGHT2 = 1
{
&AP_RED_LED = 1
&AT_RED_LED = 1
&FMC_YEL_LED = 1
}
ELSE
{
&AP_RED_LED = 0
&AT_RED_LED = 0
&FMC_YEL_LED = 0
}
}
betampona
 
Messages: 44
Inscription: 14/01/14
Localisation: Nanterre 92

Re: imput d'un BU0836X vers SIOC

Messagede A320 hérétique » Lun 24 Fév 2014 14:43

Bonjour,

je ne l'ai jamais fait, mais voilà ce que j'essaierais :
1) il faut bien sur établir le lien entre la variable 1 et un offset libre
2) dans l'onglet Buttons & switches de FSUIPC, coches "Select to FS control", et choisit dans "Control sent when button pressed/released " une ligne "offset ...", puis précises l'offset libre que tu as retenu pour ta variable.

Michel
http://www.myA320sim.com
Simu mixte P3D/FS2020, serveur P3Dv4/A320 FMGS (7700k et GTX 1070 sous W10 64), client P3Dv4/FS2020 (i9-12900K et RTX 3080 Ti sous W10 64), 3 vdp Optoma GT1080E, client A320 FMGS (2600k sous W10 64).
Avatar de l’utilisateur
A320 hérétique
 
Messages: 3355
Inscription: 2/09/12
Localisation: Pornic

Re: imput d'un BU0836X vers SIOC

Messagede betampona » Lun 24 Fév 2014 16:10

Bonjour, merci pour la réponse.
Pour les entrées du test light 1 et 2 des resets AP ,AT,FMC et pour le test Lights BRT et DIM je n'ai pas trouvé de chiffre de commande à implémenté à 69632 ,j'ai utilisé des macros;
pour les offsets j'ai trouvé
6556 2 BYTE x 2 MAIN_DisengageTestSelector[2] 0: 1 1: OFF 2: 2
655C 1 BYTE MAIN_LightsSelector 0: TEST 1: BRT 2: DIM
les compensation je ne les utilisent que pour les leds.
je n'ai aucune action avec les offsets pour commander une entrée dans fsuipc.
Bons vols.
Dominique.
betampona
 
Messages: 44
Inscription: 14/01/14
Localisation: Nanterre 92

Re: imput d'un BU0836X vers SIOC

Messagede A320 hérétique » Lun 24 Fév 2014 16:41

Je ne comprends pas vraiment ce que tu as fait ; je le redis un peu autrement, mais encore une fois je n'ai pas testé :

Si j'ai bien compris, ta carte est reconnue comme joystick n° 3 dans FSUIPC ; l'idée est de faire en sorte que quand tu appuies su un bouton de ce joystick, FSUIPC écrive une certaine valeur dans un offset disponible, et que quand tu le relâches, FSUIPC remette cet offset à 0 ; il faut trouver un offset libre, je ne suis pas très au clair là-dessus mais il me semble qu'il y a des offsets libres à partir de 66C0.

Donc :
1) dans FSUIPC, quand tu appuies sur le bouton, selectionnes, pour "button pressed", l'action "Offset Double Byte set", offset x66C0, paramètre FF (je suppose que c'est cette action qui écrit une valeur dans l'offset ??), et pour "button released", même action et offset, paramètre 0.
2) Tu vérifies que ça marche bien grâce à FSInterrogate
3) Dans ton code SIOC, tu lies ta variable TEST_LIGHT1 à l'offset, genre :
Var 1, name TEST_LIGHT1, link FSUIPC_OUT, offset 66C0, length 2
4) et tu testes ensuite sur le fait que TEST_LIGHT1 est nul ou pas ...

Michel
http://www.myA320sim.com
Simu mixte P3D/FS2020, serveur P3Dv4/A320 FMGS (7700k et GTX 1070 sous W10 64), client P3Dv4/FS2020 (i9-12900K et RTX 3080 Ti sous W10 64), 3 vdp Optoma GT1080E, client A320 FMGS (2600k sous W10 64).
Avatar de l’utilisateur
A320 hérétique
 
Messages: 3355
Inscription: 2/09/12
Localisation: Pornic

Re: imput d'un BU0836X vers SIOC

Messagede betampona » Lun 24 Fév 2014 17:30

Bonjour,j'ai oublié de préciser que je n'ai pas de mastercard .Les 2 boutons de joystick sont déjà affecté à TEST 1 et TEST2 des 3 voyants de reset AP,AT,FMC, c'est l'affectation qui est dans fsuipc et qui travaille dans FSX que je veux réaffecter dans SIOC pour me permettre une condition.
Cette condition est sur test 1 allumés les led jaune , test 2 allumé les led rouge.
Je voudrai savoir comment on intègre une entrée de joystick (BU0836X) pour créer une condition dans SIOC, il est peut être impératif d'avoir une mastercard.
Dominique.
betampona
 
Messages: 44
Inscription: 14/01/14
Localisation: Nanterre 92

Re: imput d'un BU0836X vers SIOC

Messagede A320 hérétique » Lun 24 Fév 2014 19:08

Dominique,

tu n'as pas besoin de carte master.

Si tes boutons actionnent déjà les fonctions de FSX via FSUIPC, il te reste alors, grâce à SIOC, qu'à aller lire l'état des 3 voyants dans FSX (pour autant qu'ils aient un offset FSUIPC) et allumer les voyants physiques (qui sont naturellement visibles via ta carte usb output) !

Le schéma de principe :

Var 1, name VOYANT_PHYSIQUE, Link IOCARD_OUT, Output x
Var 2, name VOYANT_FSX, Link FSUIPC_INOUT, Offset $yyyy, Length z
{
&VOYANT_PHYSIQUE = &VOYANT_FSX / chgt FSX => chgt voyant physique
}

Il faut surement rajouter en amont une initialisation de VOYANT_FSX :
Var 0000, name INIT, Value 0
{
&VOYANT_PHYSIQUE = &VOYANT_FSX
}

Michel
http://www.myA320sim.com
Simu mixte P3D/FS2020, serveur P3Dv4/A320 FMGS (7700k et GTX 1070 sous W10 64), client P3Dv4/FS2020 (i9-12900K et RTX 3080 Ti sous W10 64), 3 vdp Optoma GT1080E, client A320 FMGS (2600k sous W10 64).
Avatar de l’utilisateur
A320 hérétique
 
Messages: 3355
Inscription: 2/09/12
Localisation: Pornic

Re: imput d'un BU0836X vers SIOC

Messagede betampona » Lun 24 Fév 2014 20:01

Bonsoir, les voyant rouge et jaune dans fsuipc ne sont pas séparable $6550,pour AP reset. tout fonctionne dés que j'ai une alarme AP le voyant sur le cockpit clignote avec la led rouge et la led jaune ,ainsi que le test.
Je vais resté comme cela.
Merci quand même.
Dominique.
betampona
 
Messages: 44
Inscription: 14/01/14
Localisation: Nanterre 92

Re: imput d'un BU0836X vers SIOC

Messagede betampona » Ven 28 Fév 2014 13:55

Bonjour,
j'ai progressé pour la programmation de sioc.
Je suis arrivée à programmer les 2 tests lights.
le premier est le test des voyants rouge et jaune des RESET AP,AT, FMC.
Au départ quelque soit la position 1 ou 2 j'allumais les 2 leds rouge et les 3 leds jaune.
maintenant en position 1 j'ai les leds jaunes et en position 2 ,j'ai les 2 leds rouge +la led jaune du FMC
j'ai crée ce petit programme:
l'offset 6556 gère le switch de test avec 3 positions ,valeur 257 en point milieu ,valeur 258 en point 1, valeur 256 en point 2

var 140, name TEST2, LINK FSUIPC_IN, Offset $6556, Length 2 // TEST VOYANTS AP,AT,FMC
{
IF &TEST2 = 258
{
&AP_RED_led = 1
&AT_RED_led = 1
}
ELSE
{
&AP_RED_led = 0
&AT_RED_led = 0
}
IF &TEST2 = 256
{
&AP_YEL_led = 1
&AT_YEL_led = 1
}
ELSE
{
&AP_YEL_led = 0
&AT_YEL_led = 0
}
}

J'ai inséré le position neutre du switch valeur 257 par &TEST2 dans le programme de gestion des leds.
//*********************************************
//********** LED rouge et jaune APP,AT,FMC
//*********************************************

var 119, name AP_RED_led, Link IOCARD_OUT, Output 18,Device 0 // Ap led rouge LED
var 120, name AP_RED, LINK FSUIPC_IN, Offset $6550, Length 1 // Ap led rouge
{
CALL &AP_REDsub
}
VAR 121, name AP_REDsub Link SUBRUTINE
{
IF &AP_RED = 0
{
&AP_RED_led = 0
}
ELSE
{
IF &TEST2 = 257
{
&AP_RED_led = 1
}
}
}
var 122, name AP_YEL_led, Link IOCARD_OUT, Output 19,Device 0 // AP led jaune LED
var 123, name AP_YEL, LINK FSUIPC_IN, Offset $6550, Length 2 // AP led jaune
{
CALL &AP_YELsub
}
VAR 124, name AP_YELsub Link SUBRUTINE
{
IF &AP_YEL = 0
{
&AP_YEL_led = 0
}
ELSE
{
IF &TEST2 = 257
{
&AP_YEL_led = 1
}
}
}

var 125, name AT_RED_led, Link IOCARD_OUT, Output 20,Device 0 // AT led rouge LED
var 126, name AT_RED, LINK FSUIPC_IN, Offset $6552, Length 1 // AT led rouge
{
CALL &AT_REDsub
}
VAR 127, name AT_REDsub Link SUBRUTINE
{
IF &AT_RED = 0
{
&AT_RED_led = 0
}
ELSE
{
IF &TEST2 = 257
{
&AT_RED_led = 1
}
}
}

var 128, name AT_YEL_led, Link IOCARD_OUT, Output 21,Device 0 // AT led jaune LED
var 129, name AT_YEL, LINK FSUIPC_IN, Offset $6552, Length 2 // AT led jaune
{
CALL &AT_YELsub
}
VAR 130, name AT_YELsub Link SUBRUTINE
{
IF &AT_YEL = 0
{
&AT_YEL_led = 0
}
ELSE
{
IF &TEST2 = 257
{
&AT_YEL_led = 1
}
}
}
var 131, name FMC_YEL_led, Link IOCARD_OUT, Output 22,Device 0 // FMC led yellow LED
var 132, name FMC_YEL, LINK FSUIPC_IN, Offset $6554, Length 2 // FMC led yellow
{
CALL &FMC_YELsub
}
VAR 133, name FMC_YELsub Link SUBRUTINE
{
IF &FMC_YEL = 0
{
&FMC_YEL_led = 0
}
ELSE
{
&FMC_YEL_led = 1
}
}

Pour le TEST d'allumage de tous les autres voyants . Cela fonctionne parfaitement.
J'ai fait ce programme , il doit y avoir mieux si vous avez une idée.
//*********************************************
//********** TEST VOYANTS + AP,AT,FMC
//*********************************************

var 139, name TEST1, LINK FSUIPC_IN, Offset $655C, Length 1 // TEST VOYANTS
{
IF &TEST1 = 0
{
&FLT_LED = SETBIT 1
&IRS_LED = SETBIT 1
&FUEL_LED = SETBIT 1
&ELEC_LED = SETBIT 1
&APU_LED = SETBIT 1
&OVHT_LED = SETBIT 1
&OUT_OF_led = SETBIT 1
&nose_g_led = SETBIT 1
&left_g_led = SETBIT 1
&right_g_led = SETBIT 1
&nose_r_led = SETBIT 1
&left_r_led = SETBIT 1
&right_r_led = SETBIT 1
&antib_led = SETBIT 1
&autobrake_led = SETBIT 1
&ind_le_extend = SETBIT 1
&ind_le_trans = SETBIT 1
&MASTER_LED = SETBIT 1
&FIRE_LED = SETBIT 1
&spoilnoarm_led = SETBIT 1
&spoilerarm_led = SETBIT 1
}
ELSE
{
&FLT_LED = CLEARBIT 1
&IRS_LED = CLEARBIT 1
&FUEL_LED = CLEARBIT 1
&ELEC_LED = CLEARBIT 1
&APU_LED = CLEARBIT 1
&OVHT_LED = CLEARBIT 1
&OUT_OF_led = CLEARBIT 1
&nose_g_led = CLEARBIT 1
&left_g_led = CLEARBIT 1
&right_g_led = CLEARBIT 1
&nose_r_led = CLEARBIT 1
&left_r_led = CLEARBIT 1
&right_r_led = CLEARBIT 1
&antib_led = CLEARBIT 1
&autobrake_led = CLEARBIT 1
&ind_le_extend = CLEARBIT 1
&ind_le_trans = CLEARBIT 1
&MASTER_LED = CLEARBIT 1
&FIRE_LED = CLEARBIT 1
&spoilnoarm_led = CLEARBIT 1
&spoilerarm_led = CLEARBIT 1
}
}

Bons Vols.
Dominique
betampona
 
Messages: 44
Inscription: 14/01/14
Localisation: Nanterre 92


Retourner vers Programmation Sioc





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 8 invités