Page 3 sur 3

Re: Correspondance gauges analogiques et FS

MessagePosté: Ven 16 Nov 2012 18:36
de pierre01
stevelep a écrit:Les offsets ne sont pas les mêmes entre FSUIPC et IOCP ni le n° d'offset, ni les valeurs


Alors là, je ne comprends pas gratgrat
Je pensais que les offsets étaient intrinsèque au programme FS ...
Et que FSUIPC et IOCP ne faisait que lire et/ou écrire dans ces emplacements mémoires ???

Re: Correspondance gauges analogiques et FS

MessagePosté: Ven 16 Nov 2012 18:36
de Colibri
Merci Bob.

En fait, çà me revient, j'avais déjà essayé en son temps mais j'avais eu la flemme de tout refaire ... zzzzzzzz

Re: Correspondance gauges analogiques et FS

MessagePosté: Ven 16 Nov 2012 18:38
de stevelep
IOCP converti certaines valeurs
Les n° d'offset IOCP sont décimale et correspondent à une liste rien a voir avec les adresse hex de FSUIPC

BOB

Re: Correspondance gauges analogiques et FS

MessagePosté: Sam 17 Nov 2012 00:48
de FiX
pierre01 a écrit:- je n'ai pas du tout compris ce qu'est "&fs_event" dont tu parles BOB ?



Regardes dans offset explorer(dans FSX\modules), tu as une variable (3997) qui s'appelle "event key" ou un truc dans le genre.
Dans ton SIOC tu déclares la variable 3397 liée à IOCP.
Ensuite, toujours dans offset explorer, tu vas dans le dossier "event" et tu as la liste de tous les évènements.
A chaque évènement correspond un numéro.
Par exemple l'event 188 qui doit être le bouton approche du pilote auto je crois.
Si dans ton SIOC tu assignes la valeur 188 à ta variable IOCP 3997, dans FS le bouton approche du pilote auto sera enfoncé.

Pour le transpondeur et les radios c'est juste génial, bien plus simple que par FSUIPC!

Re: Correspondance gauges analogiques et FS

MessagePosté: Sam 17 Nov 2012 12:53
de Colibri
Bonjour à tous,

Inspiré par ce fil et par curiosité, j'ai commencé à voir ce que pouvait donner la programmation de mes instruments avec IOCP. J'y suis bien arrivé pour certains, mais je bute sur le tachymètre (à propos, Bob, l'exemple de code que tu as mis avec l'offset 59, ce n'est pas un tachymètre mais un IAS cligneoeil ).
Pour un moteur à piston, avec FSUIPC, il faut prendre la valeur RPM N1, la multiplier par le RPM Scaler et diviser le tout par 65536. Cà marche bien.
Code: Tout sélectionner
Var 0010, name FS_RPM, Link FSUIPC_IN, Offset $0898, Length 2, Type 1     // RPM from FSUIPC
{
  L0 = &FS_RPM * &FS_RPM_Scaler
  L1 = L0 / 65536     // RPM
  &DISPLAY_RPM = L1    // affiche la valeur dans la console SIOC
  L2 = L1 * -0.22041667     // conversion RPM / position servo
  &GA_RPM = LIMIT 210 ,832 ,0
  &GA_RPM = L2 + 861.125
}

Var 0011, name FS_RPM_Scaler, Link FSUIPC_IN, Offset $08C8, Length 2, Type 1     // Scaler from FSUIPC

Var 0012, name DISPLAY_RPM

Var 0015, name GA_RPM, Link USB_SERVOS, Device 1, Output 3, PosL 1, PosC 512, PosR 1023     // Jauge RPM

Avec IOCP, le principe est le même, mais çà ne marche pas. Les valeurs que j'obtiens sont loin de ce qu'il me faut.
Il doit y avoir des opérations différentes ou supplémentaires mais je ne trouve aucune information à ce sujet. Vous pouvez m'aider ?

Merci d'avance