Prosim737 Gauge Flaps

Silverstar

CONTROLEUR AERIEN
Messages
23 033
Réactions
3 274
Points
3 501
Hello, j'ai des difficultés pour paramétrer ma jauge des flaps avec Prosim et SIOC.

Deja pour commencer j'ai pris ce script

Code:
// *****************************************************************************
// * Config_SIOC ver 4.2   -     By Bahadir Tubay    -   
// *****************************************************************************
// * FileName : flaps_script_pmdg_ngx.txt
// * Date : 26/11/2012



Var 0000, Value 0
{
  &ind_le_extend = 0   
  &ind_le_trans = 0   
}

Var 0001, name servo_flaps, Link USB_SERVOS, Output 1, PosL 0, PosC 511, PosR 1023

Var 0002, name flaps_fsuipc, Link FSUIPC_IN, Offset $0BE0, Length 4
{
  L0 = &flaps_fsuipc   
  L0 = ABS L0
  IF L0 = 0
  {
    &ind_le_extend = 0   
    &ind_le_trans = 0   
  }
  ELSE
  {
    L1 = 0   
    &ind_le_trans = 1   
    IF L0 = 3640
    {
      L1 = 1   
      &ind_le_trans = 0   
    }
    IF L0 = 7509
    {
      L1 = 1   
      &ind_le_trans = 0   
    }
    IF L0 = 10239
    {
      L1 = 1   
      &ind_le_trans = 0   
    }
    IF L0 = 12742
    {
      L1 = 1   
      &ind_le_trans = 0   
    }
    IF L0 = 13652
    {
      L1 = 1   
      &ind_le_trans = 0   
    }
    IF L0 = 14335
    {
      L1 = 1   
      &ind_le_trans = 0   
    }
    IF L0 = 15017
    {
      L1 = 1   
      &ind_le_trans = 0   
    }
    IF L0 = 16383
    {
      L1 = 1   
      &ind_le_trans = 0   
    }
    &ind_le_extend = L1   
  }
  L2 = L0   
  C0 = L0 >= 0
  C1 = L0 <= 3640
  IF C0 AND C1
  {
    &flaps_low_val = 0   
    &flaps_high_val = 3640   
    &servo_high_val = 1023   
    &servo_low_val = 912         // 0 and 1
  }
  C0 = L0 >= 3640
  C1 = L0 <= 7509
  IF C0 AND C1
  {
    &flaps_low_val = 3640   
    &flaps_high_val = 7509   
    &servo_high_val = 912   
    &servo_low_val = 775         // 1 and 2
  }
  C0 = L0 >= 7509
  C1 = L0 <= 10239
  IF C0 AND C1
  {
    &flaps_low_val = 7509   
    &flaps_high_val = 10239   
    &servo_high_val = 775   
    &servo_low_val = 638         // 2 and 5
  }
  C0 = L0 >= 10239
  C1 = L0 <= 12742
  IF C0 AND C1
  {
    &flaps_low_val = 10239   
    &flaps_high_val = 12742   
    &servo_high_val = 638   
    &servo_low_val = 501         // 5 and 10
  }
  C0 = L0 >= 12742
  C1 = L0 <= 13652
  IF C0 AND C1
  {
    &flaps_low_val = 12742   
    &flaps_high_val = 13652   
    &servo_high_val = 501   
    &servo_low_val = 400         // 10 and 15
  }
  C0 = L0 >= 13652
  C1 = L0 <= 14335
  IF C0 AND C1
  {
    &flaps_low_val = 13652   
    &flaps_high_val = 14335   
    &servo_high_val = 400   
    &servo_low_val = 314         // 15 and 25
  }
  C0 = L0 >= 14335
  C1 = L0 <= 15017
  IF C0 AND C1
  {
    &flaps_low_val = 14335   
    &flaps_high_val = 15017   
    &servo_high_val = 314   
    &servo_low_val = 228         // 25 and 30
  }
  C0 = L0 >= 15017
  C1 = L0 <= 16383
  IF C0 AND C1
  {
    &flaps_low_val = 15017   
    &flaps_high_val = 16383   
    &servo_high_val = 228   
    &servo_low_val = 192         // 30 and 40
  }
  &servo_calc = &servo_low_val - &servo_high_val
  &flaps_calc = &flaps_high_val - &flaps_low_val
  &flaps_val = L0 - &flaps_low_val
  &servo_val = &servo_calc * &flaps_val
  &servo_val = &servo_val / &flaps_calc
  L1 = &servo_high_val + &servo_val
  &servo_flaps = L1   
}

Var 0003, name servo_val

Var 0004, name flaps_calc

Var 0005, name servo_calc

Var 0006, name flaps_val

Var 0007, name flaps_low_val

Var 0008, name flaps_high_val

Var 0009, name servo_high_val

Var 0010, name servo_low_val

Var 0011, name ind_le_extend, Link IOCARD_OUT, Output 22

Var 0012, name ind_le_trans, Link IOCARD_OUT, Output 11

J'ai fait un SSI, du coté de SIOC la gauge fonctionne nickel avec Sioc monitor.

1456682364_ioservo.jpg


Du coté de Prosim j'ai été dans Config>Configuration>Gauges, j'ai mis le Var 0001 puisque dans le script (Var 0001, name servo_flaps, Link USB_SERVOS, Output 1, PosL 0, PosC 511, PosR 1023) et j'ai régler les positions de l'aiguille et ça marche nickel. Dès que je lance Prosim la gauge revient bien sur UP delle même.

Maintenant dans le script il y a Var 0002, name flaps_fsuipc, Link FSUIPC_IN, Offset $0BE0, Length 4

Du coup je me suis dit qu'il faut paramétrer le levier de mon throttle, donc je suis aller dans Fsuipc et j'ai mis Send to Fsuipc Offset et j'ai mis l'offset comme sur la photo, mais quand je bouge le levier la gauge fait n'importe quoi :mad:

1456682641_fsuipc.jpg


Ou est ce que je me suis trompé? je ne sais pas comment le faire fonctionner avec mon levier.
 
Yo, j'ai solutionné mon problème ça marche super bien, cran par cran avec mon levier Saitek youpiii

J'avais tout fait bien comme je le disais dans mon 1er post, le seul truc que j'ai modifié c'est le code Sioc et le numéro de VAR. J'ai donc mis un autre VAR que le 0001, j'ai mis un 700, comme ça toutes mes futures gauges seront dans le groupe 700 (700 = flaps, 701=apu, 702 =duct pressure...)

Dans FSuipc j'ai gardé Send to direct Fsuipc Calibration, avec mes réglages cran par cran dans Joystick Calibration, du coup quand je déplace mon levier sur la position que j'ai configurer, la gauge flaps dopencockpit va bien à la position souhaitée

Donc la procédure est simple

On compile ce code dans le code de son cockpit ou seule en SSI et uniquement ce code (le choix du VAR vous incombe mais ne pas prendre 0001)
Code:
Var 700, Link USB_SERVOS, Output 1, PosL 1, PosC 511, PosR 1023, Type 1 // Flap

Dans Prosim737 System on va dans Config>Configuration>Onglet Gauges puis on va chercher les Flaps, on choisit IOCP puis le Var pour mon cas 700. Ensuite on ajuste la position de l'aiguille suivant la position des volets.

1456703269_gauges.jpg
 
Bonjour Silverstar,

cela me parait bien compliqué ! ou j'ai loupé quelque chose de ta configuration matériel ?

Pourquoi passer par SIOC et FSUIPC alors que prosim gère la position de la manette de volet ET de la jauge?

Va voir l'onglet "LEVER" dans la configuration de prosim ...
 
Salut Fab, la gauge est branché sur une servo card OC, et j'ai été dans l'onglet Lever mais mon levier n'est pas detecté.
 
J'ai pas tout compris, tu dois paramétrer tes crans 2 fois, dans fsuipc et Prosim ?

Dans mon cas mon levier des volets est branché sur une Bodnard reconnu nativement par Prosim donc je n'ai pas eu ce problème.

Stéphane
 
OK, le potentiomètre du levier est bien sur une carte joystick ?
Si oui ...
alors vas dans l’onglet drivers de Prosim et coche "Direct input Support joystick"

Pour le servo, ne change rien.

Ensuite tu appuies sur le "A"
 
Last edited by a moderator:
Ok je vais essayer mais j'ai plus besoin de quoi en faisant comme ca? le code sioc et fsuipc?
 
Tu as besoin des deux : :eek:
- SIOC pour déclarer ton servo
- FSUIPC pour le lien avec le joystick

Mais ....

La différence c'est que le paramétrage du servo et des positions du levier se fera dans Prosim

Il me semble que Prosim prend en compte la position du levier dans certaines situations pour déclencher des alarmes ...

ah oui, pense à  désactiver le levier dans FSUIPC !
 
OK c'est bon ça fonctionne!! J'ai désactivé le levier dans Fsuipc et j'ai assigné dans Prosim. Au final on peut jouer sur les 2 tabl'eaux. Soit utiliser entièrement Prosim soit passer par Fsuipc.
 
Nempêche ça fait plaisir de voir une gauge réel bouger dans le simu, ça change de ce que j'ai toujours utiliser sur mon écran. Merci pour le coup de main.
 
Retour
Haut