Page 5 sur 6

Re: Initialisation des inters au lancement de SIOC

MessagePosté: Jeu 18 Juin 2009 09:13
de stevelep
Salut Daniel,

En examinant ton code j'ai quelques questions:

Var 0002, name FsOffsetRadio, Link FSUIPC_INOUT, Offset $556B, Length 1
{
IF &FsOffsetRadio = 0
{
IF &SwPwrRadio = 0
{
&FsOffsetRadio = 0
}
IF &SwPwrRadio = 1
{
&FsOffsetRadio = 1
}
}
IF &FsOffsetRadio = 1
{
IF &SwPwrRadio = 0
{
&FsOffsetRadio = 0
}
IF &SwPwrRadio = 1
{
&FsOffsetRadio = 1
}
}
}

Var 0300, name SwPwrRadio, Link IOCARD_SW, Device 1, Input 74
{
IF &SwPwrRadio = 0
{
&FsOffsetRadio = 0
}
IF &SwPwrRadio = 1
{
&FsOffsetRadio = 1
}
}


Sur le code de la var0002 les conditions qui suivent IF &FsOffsetRadio = 0 et IF &FsOffsetRadio = 1
sont les mêmes donc que ce soit 1 ou 0 le code executé est le même, la double programmation est
inutile.

Sur la suite

IF &SwPwrRadio = 0
{
&FsOffsetRadio = 0
}
IF &SwPwrRadio = 1
{
&FsOffsetRadio = 1

par ces 4 lignes tu donnes la valeur du sw à la valeur de l'offset donc ca équivaut à &FsOffsetRadio = &SwPwrRadio

Si je résume ton code équivaut à:




Var 0002, name FsOffsetRadio, Link FSUIPC_INOUT, Offset $556B, Length 1
{
&FsOffsetRadio = &SwPwrRadio
}

Var 0300, name SwPwrRadio, Link IOCARD_SW, Device 1, Input 74
{
&FsOffsetRadio = &SwPwrRadio
}



Dis moi si je me trompe ?
Sinon tu peux t'éviter bien des IF et des lignes de code en mettant des =

BOB

Re: Initialisation des inters au lancement de SIOC

MessagePosté: Jeu 18 Juin 2009 09:56
de Papa Charlie
Bonjour,
J'ai également fait comme Daniel et ça fonctionne bien. FS démarre selon l'état de mes interrupteurs réels.
Et Bob a raison; j'ai fait comme lui, ça simplifie la programmation et réduit le nombre de lignes.
Philippe

Re: Initialisation des inters au lancement de SIOC

MessagePosté: Jeu 18 Juin 2009 10:07
de ganlhi
Tout idem, chez moi ça marche aussi comme ça !

Re: Initialisation des inters au lancement de SIOC

MessagePosté: Jeu 18 Juin 2009 10:27
de Kelt760
Vous avez tous raison, DANS LE CAS OU UN INTER CORRESPOND A UN OFFSET. C'est exactement ce que nous préconisons sur Simubaron.

Le problème de l'initialisation se pose uniquement quand on veut programmer des fonctions qui n'existent pas sous FS, et qui n'ont donc pas d'offset... Exemples : une prise de parc pour ne pas que la batterie se décharge au sol ; des inters ON-FF pour les radios et autres instruments d'avionique, etc.

Dans ce cas, rien ne vient au démarrage modifier la variable, et l'inter n'est pas
toujours correctement lu...

Re: Initialisation des inters au lancement de SIOC

MessagePosté: Jeu 18 Juin 2009 10:39
de ganlhi
Ah oui, en effet. Je n'avais pas compris ça...

Re: Initialisation des inters au lancement de SIOC

MessagePosté: Jeu 18 Juin 2009 17:07
de Papa Charlie
Kelt760 a écrit:des inters ON-FF pour les radios et autres instruments d'avionique, etc.


Si, il existe un offset pour l'avionique. Mais pour les autres oui, effectivement, cela peut poser un problème.
Philippe

Re: Initialisation des inters au lancement de SIOC

MessagePosté: Ven 19 Juin 2009 09:39
de Kelt760
Pour l'avionique globale, oui, pour les radios individuelles, transpondeur et autre ADF, non...

Re: Initialisation des inters au lancement de SIOC

MessagePosté: Ven 19 Juin 2009 10:32
de airmontblanc
Kelt760 a écrit:Le problème de l'initialisation se pose uniquement quand on veut programmer des fonctions qui n'existent pas sous FS, et qui n'ont donc pas d'offset...


Je suis mal venu , vu mon niveau en Sioc rigolus mais j'ai bêtement pensé :

Pourquoi ne pas attribuer à la variable "bidon" qui n'a pas d'offset existant, un offset existant, je m'explique

Prenons un offset qui existe mais dont on ne se sert pas et qui n'a pas vraiment d'incidence sur le comportement de l'avion, par exemple "smoke ", et indiquer à Sioc que votre variable "bidon" est égale à smoke et que la position de l'inter de votre variable "bidon" est égal à celui de smoke

Donc normalement au lancement on devrait connaitre la position de l'inter de la variable "bidon" ????
Et donc en manipulant l'inter, "smoke" va être exécuté en même temps que la variable"bidon", mais ça n'a pas d'importance ..... A creuser ....

Je ne sais pas si j'ai réussi à être suffisamment clair dans mon idée et si c'est possible.... rigolus



Amicalement
Rémy

Re: Initialisation des inters au lancement de SIOC

MessagePosté: Ven 19 Juin 2009 11:06
de icare11
Pour info, la plupart des pilotes ou je travaillais n'éteignaient jamais les radios individuellement, ils coupaient l'ensemble des moyens radios avec l'inter "Avionics", se qui faisait râler le radio que j'étais.

Mais comme le dit Stelevep, il faudrait s'astreindre à faire la check list.

A+

JC

Re: Initialisation des inters au lancement de SIOC

MessagePosté: Lun 15 Nov 2010 00:05
de cs200
Bonjour ,
Testé aujourd huis ,je n'ai pas du tout le genre de problèmes précités gratgrat et ce ,avec 4 masters cablèes sur une Usbexpension nondoightblanc
Toutes les entrées (variables) prennent, sans execption ,l'état physique des Sw fermés ou ouvert (j'ai du placer des fils avec pin pour simuler) et ce sans ligne de code. lolaffiche
Si quelqu'un (chez qui cela ne fonctionne pas et qui n'a pas traficoté ses cartes Master) pouvait m'envoyer par colis sa carte USB à tester je pourrais surement vous dépanner cligneoeil
je "Siege" en belgique,contactez moi par MP.

++
JeanMi