Valeur du Heading au démarage

Questions de programmation / Offset FSUIPC et IOCP

Valeur du Heading au démarage

Messagede Boutondair » Ven 22 Mai 2009 14:57

Bonjour à tous,

Je suis en pleine programmation et j'ai un petit soucis, peut on assigner une valeur de départ au Heading ?

J'ai essayé avec la variable 000 en mettant une valeur de 53464 pour 310° (de mémoire je ne suis pas devant mon programme), et cà n'a pas fonctionné

J'ai essayé aussi d'assigner directement la variable en lui donnant une valeur, mais pas de résultat non plus.

Est ce que quelqu'un a la solution

à bientôt, David gratgrat
Dernière édition par Boutondair le Sam 23 Mai 2009 17:38, édité 1 fois.
Image Image
Petit je rêvais que je volerais, maintenant grâce au virtuel je vole !!!!!
Avatar de l’utilisateur
Boutondair
Administrateur du site
 
Messages: 4174
Inscription: 20/04/09
Localisation: Ballans (17) proche de Cognac

Re: Valeur du Heading au démarage

Messagede steph737 » Ven 22 Mai 2009 16:33

Mets nous ton bout de code sinon on peut pas voir ! quoiviolet

Mais normalement sous la variable 0000 tu veux assigner les valeurs que tu veux aux variables que tu veux, et si elle sont liés à une instruction FSUIPC out ça doit le faire.
Image
Avatar de l’utilisateur
steph737
 
Messages: 1083
Inscription: 27/03/09
Localisation: Antananarivo - Madagascar

Re: Valeur du Heading au démarage

Messagede Boutondair » Sam 23 Mai 2009 14:16

Bonjour,

Voici mon code (pas fini loin de là) inspiré beaucoup de celui de Claude (Merci)

Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 3.5   -     By Manolo Vélez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : sioc.txt
// * Date : 23/05/2009



Var 0000, name INITIALISATION, Value 0     // Variable d'initialisation
{
  &GEAR = 16383         // Train Sorti
  &FLAPS = 0         // Volets UP 0°
  &PKG_BRK = 32767         // Frein de Parking ON
  &HDG_SEL = 56434   
}

Var 0001, name BATTERIE, Link FSUIPC_INOUT, Offset $3102, Length 1, Value 0     // Commande Master Batterie
{
  &BATTERIE = &BATT_SW         // Concordance FS/Cockpit
}

Var 0002, name AVIONIQUE, Link FSUIPC_INOUT, Offset $3103, Length 1     // Commande Avionique
{
  &AVIONIQUE = &AVIONIQUE_SW         // Concordance FS/cockpit
}

Var 0400, name BATT_SW, Link IOCARD_SW, Input 0     // Inter Master Batterie

Var 0003, name GEAR, Link FSUIPC_INOUT, Offset $0BE8, Length 4     // Commande du train

Var 0004, name FLAPS, Link FSUIPC_INOUT, Offset $0BDC, Length 4, Value 0     // Commande des Volets

Var 0005, name PKG_BRK, Link FSUIPC_INOUT, Offset $0BC8, Length 2     // commande frein de park
{
  IF &PKG_BRK_SW = 1
  {
    &PKG_BRK = 32767   
  }
  ELSE
  {
    &PKG_BRK = 0   
  }
}

Var 0700, name PKG_BRK_LED, Link IOCARD_OUT, Output 11     // Alarme Frein Parking

Var 0401, name GEAR_SW, Link IOCARD_SW, Input 9     // Manette de train
{
  IF &GEAR_SW = 1     // Manette ON
  {
    &GEAR = 16383         // Train Sorti
  }
  ELSE     // Manette OFF
  {
    &GEAR = 0         // train rentré
  }
}

Var 0402, name PKG_BRK_SW, Link IOCARD_SW, Input 34     // Inter Frein de Parking
{
  IF &PKG_BRK_SW = 1     // Si manette ON
  {
    &PKG_BRK = 32767         // Frein de parking ON
    &PKG_BRK_LED = 1         // Voyant jaune frein allumé
  }
  ELSE
  {
    &PKG_BRK = 0         // Frein de parking OFF
    &PKG_BRK_LED = 0         // Voyant jaune frein etteint
  }
}

Var 0006, name LUMIERES, Link FSUIPC_INOUT, Offset $0D0C, Length 2     // Commande éclairages

Var 0007, name PITOT, Link FSUIPC_INOUT, Offset $029C, Length 1     // Commande réchauffage Pitot

Var 0008, name DECROCHAGE, Link FSUIPC_INOUT, Offset $036C, Length 1, Value 0     // Détection du décrochage

Var 0009, name L_ENG_FFLOW, Link FSUIPC_INOUT, Offset $0890, Length 2     // Fuel Flow moteur 1 (gauche)

Var 0010, name R_ENG_FFLOW, Link FSUIPC_INOUT, Offset $0928, Length 2     // Fuel Flow moteur 2 (droit)

Var 0011, name L_ENG_START, Link FSUIPC_INOUT, Offset $0892, Length 2     // Allumage moteur 1 (gauche)

Var 0012, name R_ENG_START, Link FSUIPC_INOUT, Offset $092A, Length 2     // Allumage moteur 2 (droit)

Var 0013, name OAT, Link FSUIPC_IN, Offset $0E8C, Length 2, Type 1     // Température extérieure

Var 0014, name AVION_AU_SOL, Link FSUIPC_OUT, Offset $0366, Length 2     // Détection avion au sol/en l'air

Var 0015, name AUDIO, Link FSUIPC_INOUT, Offset $3122, Length 1     // Ecoute radios

Var 0016, name L_OIL_PRESS, Link FSUIPC_INOUT, Offset $08BA, Length 2     // Pression d'huile moteur gauche

Var 0017, name R_OIL_PRESS, Link FSUIPC_INOUT, Offset $0952, Length 2     // Pression d'huile moteur droit

Var 0018, name L_PROP, Link FSUIPC_INOUT, Offset $088E, Length 2     // Valeur du pas de l'hélice gauche

Var 0019, name R_PROP, Link FSUIPC_INOUT, Offset $0926, Length 2     // Valeur du pas de l'hélice droit

Var 0020, name AUTOFEATHER, Link FSUIPC_IN, Offset $2E88, Length 2     // Fonction Autofeather

Var 0021, name PROP_SYNC, Link FSUIPC_INOUT, Offset $2EC8, Length 1     // Commande Synchro hélices

Var 0022, name L_ENG_TORQUE, Link FSUIPC_INOUT, Offset $08F4, Length 4     // Couple du moteur gauche

Var 0023, name R_ENG_TORQUE, Link FSUIPC_INOUT, Offset $098C, Length 4     // Couple du moteur droit

Var 0024, name DME_SELECT, Link FSUIPC_INOUT, Offset $0378, Length 2, Value 1     // Sélection DME1/DME2

Var 0025, name HDG_SEL, Link FSUIPC_INOUT, Offset $07CC, Length 2, Value 56434     // Sélection de Cap

Var 0026, name AP_HDG, Link FSUIPC_INOUT, Offset $07C8, Length 4     // Commande PA mode HDG

Var 0027, name AP, Link FSUIPC_INOUT, Offset $07BC, Length 4, Value 0     // Commande du PA

Var 0028, name VERT_SPEED_SEL, Link FSUIPC_INOUT, Offset $07F2, Length 2

Var 0029, name ALT_SEL, Link FSUIPC_INOUT, Offset $07D4, Length 4     // sélection Altitude

Var 0069, name NAV1, Link FSUIPC_OUT, Offset $0350, Length 2     // OUT NAV1

Var 0403, name AVIONIQUE_SW, Link IOCARD_SW, Input 35     // Inter avionique
{
  &AVIONIQUE = &AVIONIQUE_SW   
}

Var 0404, name LDG_LIGHT_SW, Link IOCARD_SW, Input 15     // Commande phares d'atterrissage
{
  IF &LDG_LIGHT_SW = 1
  {
    &LDG_LIGHT_LED = 1   
    &LUMIERES = SETBIT 2
  }
  ELSE
  {
    &LDG_LIGHT_LED = 0   
    &LUMIERES = CLEARBIT 2
  }
}

Var 0405, name BEACON_SW, Link IOCARD_SW, Input 13     // inter feu beacon
{
  IF &BEACON_SW = 1
  {
    &BEACON_LED = 1   
    &LUMIERES = SETBIT 1
  }
  ELSE
  {
    &BEACON_LED = 0   
    &LUMIERES = CLEARBIT 1
  }
}

Var 0406, name NAV_LIGHT_SW, Link IOCARD_SW, Input 16     // inter feux de navigation
{
  IF &NAV_LIGHT_SW = 1
  {
    &NAV_LIGHT_LED = 1   
    &LUMIERES = SETBIT 0
  }
  ELSE
  {
    &NAV_LIGHT_LED = 0   
    &LUMIERES = CLEARBIT 0
  }
}

Var 0407, name AP_HDG_SW, Link IOCARD_SW, Input 41, Type P     // Poussoir PA mode HDG
{
  IF &AP_HDG_SW = 0
  {
    IF &AP_HDG <> 1
    {
      &AP_HDG = 1   
    }
    ELSE
    {
      &AP_HDG = 0   
    }
  }
}

Var 0408, name AP_SW, Link IOCARD_SW, Input 43     // PA Master Switch
{
  &AP = &AP_SW   
}

Var 0300, name BLINK, Link SUBRUTINE     // Commande du TIMER "BLINKER"
{
  &BLINKER = 0         // démarrage à 0
  &BLINKER = TIMER 9999 ,1 ,100
}

Var 0500, name AP_HDG_ROT, Link IOCARD_ENCODER, Input 45, Aceleration 2     // Encod sélection HDG
{
  &HEADING = ROTATE 0 ,359 ,&AP_HDG_ROT
  &HDG_SEL = &HEADING * 182.04444
}

Var 0501, name VS_SEL_ROT, Link IOCARD_ENCODER, Input 51, Aceleration 4     // Commande du VS

Var 0502, name NAV1_CENT_ROT, Link IOCARD_ENCODER, Input 60, Aceleration 2     // Encodeur pour entiers NAV1

Var 0701, name LDG_LIGHT_LED, Link IOCARD_OUT, Output 12     // voyant phares d'atterrissage

Var 0702, name BEACON_LED, Link IOCARD_OUT, Output 13     // voyant feu Beacon

Var 0703, name NAV_LIGHT_LED, Link IOCARD_OUT, Output 14     // voyant feux de navigation

Var 0900, name BLINKER, Value 0     // BLINKING une fois sur deux

Var 0901, name HEADING, Value 0     // Pour calcul valeur HDG
{
  &HDG_SEL = &HEADING   
}


à bientôt, David (j'utilise Reality Xp, mais je viens de faire un essai avec un avion basic de FS rien ne change) gratgrat
Image Image
Petit je rêvais que je volerais, maintenant grâce au virtuel je vole !!!!!
Avatar de l’utilisateur
Boutondair
Administrateur du site
 
Messages: 4174
Inscription: 20/04/09
Localisation: Ballans (17) proche de Cognac

Re: Valeur du Heading au démarage

Messagede JeeHell » Sam 23 Mai 2009 16:18

Bonjour,
j'ai une petite idée, à mon avis ça vient de ta variable HEADING dont tu te sers pour convertir le cap en format FS.
Il vaut mieux utiliser une variable locale L0 par exemple.
J'ai modifié ton code, tu n'as qu'a faire copier coller et réessayer, ça ne marchera pas moins bien à priori:

Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 3.5   -     By Manolo Vélez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : sioc.txt
// * Date : 23/05/2009



Var 0000, name INITIALISATION, Value 0     // Variable d'initialisation
{
  &GEAR = 16383         // Train Sorti
  &FLAPS = 0         // Volets UP 0°
  &PKG_BRK = 32767         // Frein de Parking ON
  &HDG_SEL = 56434   
}

Var 0001, name BATTERIE, Link FSUIPC_INOUT, Offset $3102, Length 1, Value 0     // Commande Master Batterie
{
  &BATTERIE = &BATT_SW         // Concordance FS/Cockpit
}

Var 0002, name AVIONIQUE, Link FSUIPC_INOUT, Offset $3103, Length 1     // Commande Avionique
{
  &AVIONIQUE = &AVIONIQUE_SW         // Concordance FS/cockpit
}

Var 0400, name BATT_SW, Link IOCARD_SW, Input 0     // Inter Master Batterie

Var 0003, name GEAR, Link FSUIPC_INOUT, Offset $0BE8, Length 4     // Commande du train

Var 0004, name FLAPS, Link FSUIPC_INOUT, Offset $0BDC, Length 4, Value 0     // Commande des Volets

Var 0005, name PKG_BRK, Link FSUIPC_INOUT, Offset $0BC8, Length 2     // commande frein de park
{
  IF &PKG_BRK_SW = 1
  {
    &PKG_BRK = 32767   
  }
  ELSE
  {
    &PKG_BRK = 0   
  }
}

Var 0700, name PKG_BRK_LED, Link IOCARD_OUT, Output 11     // Alarme Frein Parking

Var 0401, name GEAR_SW, Link IOCARD_SW, Input 9     // Manette de train
{
  IF &GEAR_SW = 1     // Manette ON
  {
    &GEAR = 16383         // Train Sorti
  }
  ELSE     // Manette OFF
  {
    &GEAR = 0         // train rentré
  }
}

Var 0402, name PKG_BRK_SW, Link IOCARD_SW, Input 34     // Inter Frein de Parking
{
  IF &PKG_BRK_SW = 1     // Si manette ON
  {
    &PKG_BRK = 32767         // Frein de parking ON
    &PKG_BRK_LED = 1         // Voyant jaune frein allumé
  }
  ELSE
  {
    &PKG_BRK = 0         // Frein de parking OFF
    &PKG_BRK_LED = 0         // Voyant jaune frein etteint
  }
}

Var 0006, name LUMIERES, Link FSUIPC_INOUT, Offset $0D0C, Length 2     // Commande éclairages

Var 0007, name PITOT, Link FSUIPC_INOUT, Offset $029C, Length 1     // Commande réchauffage Pitot

Var 0008, name DECROCHAGE, Link FSUIPC_INOUT, Offset $036C, Length 1, Value 0     // Détection du décrochage

Var 0009, name L_ENG_FFLOW, Link FSUIPC_INOUT, Offset $0890, Length 2     // Fuel Flow moteur 1 (gauche)

Var 0010, name R_ENG_FFLOW, Link FSUIPC_INOUT, Offset $0928, Length 2     // Fuel Flow moteur 2 (droit)

Var 0011, name L_ENG_START, Link FSUIPC_INOUT, Offset $0892, Length 2     // Allumage moteur 1 (gauche)

Var 0012, name R_ENG_START, Link FSUIPC_INOUT, Offset $092A, Length 2     // Allumage moteur 2 (droit)

Var 0013, name OAT, Link FSUIPC_IN, Offset $0E8C, Length 2, Type 1     // Température extérieure

Var 0014, name AVION_AU_SOL, Link FSUIPC_OUT, Offset $0366, Length 2     // Détection avion au sol/en l'air

Var 0015, name AUDIO, Link FSUIPC_INOUT, Offset $3122, Length 1     // Ecoute radios

Var 0016, name L_OIL_PRESS, Link FSUIPC_INOUT, Offset $08BA, Length 2     // Pression d'huile moteur gauche

Var 0017, name R_OIL_PRESS, Link FSUIPC_INOUT, Offset $0952, Length 2     // Pression d'huile moteur droit

Var 0018, name L_PROP, Link FSUIPC_INOUT, Offset $088E, Length 2     // Valeur du pas de l'hélice gauche

Var 0019, name R_PROP, Link FSUIPC_INOUT, Offset $0926, Length 2     // Valeur du pas de l'hélice droit

Var 0020, name AUTOFEATHER, Link FSUIPC_IN, Offset $2E88, Length 2     // Fonction Autofeather

Var 0021, name PROP_SYNC, Link FSUIPC_INOUT, Offset $2EC8, Length 1     // Commande Synchro hélices

Var 0022, name L_ENG_TORQUE, Link FSUIPC_INOUT, Offset $08F4, Length 4     // Couple du moteur gauche

Var 0023, name R_ENG_TORQUE, Link FSUIPC_INOUT, Offset $098C, Length 4     // Couple du moteur droit

Var 0024, name DME_SELECT, Link FSUIPC_INOUT, Offset $0378, Length 2, Value 1     // Sélection DME1/DME2

Var 0025, name HDG_SEL, Link FSUIPC_INOUT, Offset $07CC, Length 2, Value 56434     // Sélection de Cap

Var 0026, name AP_HDG, Link FSUIPC_INOUT, Offset $07C8, Length 4     // Commande PA mode HDG

Var 0027, name AP, Link FSUIPC_INOUT, Offset $07BC, Length 4, Value 0     // Commande du PA

Var 0028, name VERT_SPEED_SEL, Link FSUIPC_INOUT, Offset $07F2, Length 2

Var 0029, name ALT_SEL, Link FSUIPC_INOUT, Offset $07D4, Length 4     // sélection Altitude

Var 0069, name NAV1, Link FSUIPC_OUT, Offset $0350, Length 2     // OUT NAV1

Var 0403, name AVIONIQUE_SW, Link IOCARD_SW, Input 35     // Inter avionique
{
  &AVIONIQUE = &AVIONIQUE_SW   
}

Var 0404, name LDG_LIGHT_SW, Link IOCARD_SW, Input 15     // Commande phares d'atterrissage
{
  IF &LDG_LIGHT_SW = 1
  {
    &LDG_LIGHT_LED = 1   
    &LUMIERES = SETBIT 2
  }
  ELSE
  {
    &LDG_LIGHT_LED = 0   
    &LUMIERES = CLEARBIT 2
  }
}

Var 0405, name BEACON_SW, Link IOCARD_SW, Input 13     // inter feu beacon
{
  IF &BEACON_SW = 1
  {
    &BEACON_LED = 1   
    &LUMIERES = SETBIT 1
  }
  ELSE
  {
    &BEACON_LED = 0   
    &LUMIERES = CLEARBIT 1
  }
}

Var 0406, name NAV_LIGHT_SW, Link IOCARD_SW, Input 16     // inter feux de navigation
{
  IF &NAV_LIGHT_SW = 1
  {
    &NAV_LIGHT_LED = 1   
    &LUMIERES = SETBIT 0
  }
  ELSE
  {
    &NAV_LIGHT_LED = 0   
    &LUMIERES = CLEARBIT 0
  }
}

Var 0407, name AP_HDG_SW, Link IOCARD_SW, Input 41, Type P     // Poussoir PA mode HDG
{
  IF &AP_HDG_SW = 0
  {
    IF &AP_HDG <> 1
    {
      &AP_HDG = 1   
    }
    ELSE
    {
      &AP_HDG = 0   
    }
  }
}

Var 0408, name AP_SW, Link IOCARD_SW, Input 43     // PA Master Switch
{
  &AP = &AP_SW   
}

Var 0300, name BLINK, Link SUBRUTINE     // Commande du TIMER "BLINKER"
{
  &BLINKER = 0         // démarrage à 0
  &BLINKER = TIMER 9999 ,1 ,100
}

Var 0500, name AP_HDG_ROT, Link IOCARD_ENCODER, Input 45, Aceleration 2     // Encod sélection HDG
{
  L0 = ROTATE 0 359 &AP_HDG_ROT
  L0 = L0 / 360
  L0 = L0 * 65536
  &HDG_SEL = L0
}

Var 0501, name VS_SEL_ROT, Link IOCARD_ENCODER, Input 51, Aceleration 4     // Commande du VS

Var 0502, name NAV1_CENT_ROT, Link IOCARD_ENCODER, Input 60, Aceleration 2     // Encodeur pour entiers NAV1

Var 0701, name LDG_LIGHT_LED, Link IOCARD_OUT, Output 12     // voyant phares d'atterrissage

Var 0702, name BEACON_LED, Link IOCARD_OUT, Output 13     // voyant feu Beacon

Var 0703, name NAV_LIGHT_LED, Link IOCARD_OUT, Output 14     // voyant feux de navigation

Var 0900, name BLINKER, Value 0     // BLINKING une fois sur deux

JeeHell
 
Messages: 1853
Inscription: 18/05/09

Re: Valeur du Heading au démarage

Messagede Boutondair » Sam 23 Mai 2009 17:38

Salut JeeHell,

bravoaffiche merci affiche , ton script fonctionne super bien

à bientôt, David cligneoeil
Image Image
Petit je rêvais que je volerais, maintenant grâce au virtuel je vole !!!!!
Avatar de l’utilisateur
Boutondair
Administrateur du site
 
Messages: 4174
Inscription: 20/04/09
Localisation: Ballans (17) proche de Cognac


Retourner vers Programmation Sioc





Qui est en ligne

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