programmation bouton poussoir dans Flacon BMS

Questions de programmation / Offset FSUIPC et IOCP

programmation bouton poussoir dans Flacon BMS

Messagede nic » Lun 5 Oct 2026 18:42

Bonjour à tous,

Je galère un peu pour la programmation de Sioc pour un bouton poussoir.

En effet je voudrais que lorsque j'appuie j'ai les tous les voyants qui s'allument dans mon pit.

J'ai les touches claviers mais je n'arrive pas à le programmer dans le sioc soit avec Else, If etc...

Si vous aviez un exemple de ligne en TXT.

Dans mon Keystrokes falcon BMS j'ai ceci

test Fire&Ohead Test Button Hold Shift F2

Avec le boutton poussoir appuyé je test donc les led fire etc...

J'ai essayé de coder mais soit ça reste appuyé dans le jeu soit ça ne fait rien.

Si vous pouviez m'aider merci.
nic
 
Messages: 28
Inscription: 5/12/11

Re: programmation bouton poussoir dans Flacon BMS

Messagede nic » Lun 5 Oct 2026 18:44

Je précise que je n'utilise pas FSuip ou autre
nic
 
Messages: 28
Inscription: 5/12/11

Re: programmation bouton poussoir dans Flacon BMS

Messagede fab » Mer 7 Oct 2026 15:16

Salut,
copie ton script ici que l'on puisse le corriger STP

fabien
Avatar de l’utilisateur
fab
 
Messages: 4541
Inscription: 26/12/12
Localisation: Roubaix

Re: programmation bouton poussoir dans Flacon BMS

Messagede nic » Jeu 8 Oct 2026 21:17

Je te transmets mon .TXT,

il faut regarder surtout la dernière ligne.

Je ne sais pas s'il faut utiliser le Type P ou Type I

pour le reste ça n'est que du basic, interrupteurs On-Off

Je fais fonctionner le soft SIOC pour falcon BMS depuis pas mal d'années garce à deux soft (FAST et Lo-IOCP). Je ne programme que du basic mais il est vrai que c'est super stable et avec Sioc je n'ai pas de faux contacts ou autres (contrairement aux cartes pokeys).

Encore une fois j'espère bien me faire comprendre pour le bouton poussoir.

J'aimerai que lorsque je laisse mon doigt appuyé dessus ça soit la même chose dans le Pit.

Merci de me consacrer un peu de temps....

// *****************************************************************************
// * Config_SIOC ver 5.2 - By Manuel Velez - www.opencockpits.com
// *****************************************************************************
// * FileName : nic.txt
// * Date : 08/10/2026




Var 0999, Link IOCP, Offset 0, Value 0 // Keyboard Input ( Lo_IOCP)

Var 0601, Link IOCARD_SW, Input 1 // CMDS /SEMI AUTO
{
IF V0601 = 1
{
V0999 = 801
}
}

Var 0602, Link IOCARD_SW, Input 2 // CMDS/SEMI
{
IF V0602 = 1
{
V0999 = 800
}
}

Var 0603, Link IOCARD_SW, Input 3 // CMDS/STBY
{
IF V0603 = 1
{
V0999 = 33305
}
}

Var 0604, Link IOCARD_SW, Input 4 // CMDS/MODE OFF
{
IF V0604 = 1
{
V0999 = 33301
}
}

Var 0605, Link IOCARD_SW, Input 5 // CMDS/MODE MAN
{
IF V0605 = 1
{
V0999 = 798
}
}

Var 0606, Link IOCARD_SW, Input 6 // ENG FEED NORM
{
IF V0606 = 1
{
V0999 = 33297
}
}

Var 0607, Link IOCARD_SW, Input 7 // ENG FEED OFF
{
IF V0607 = 1
{
V0999 = 33298
}
}

Var 0608, Link IOCARD_SW, Input 9 // BIT
{
IF V0608 = 1
{
V0999 = 803
}
}

Var 0610, Link IOCARD_SW, Input 10 // PRGM1
{
IF V0610 = 1
{
V0999 = 804
}
}

Var 0611, Link IOCARD_SW, Input 11 // PRGM4
{
IF V0611 = 1
{
V0999 = 33045
}
}

Var 0612, Link IOCARD_SW, Input 12 // PRGM2
{
IF V0612 = 1
{
V0999 = 65554
}
}

Var 0613, Link IOCARD_SW, Input 13 // PRGM13
{
IF V0613 = 1
{
V0999 = 33057
}
}

Var 0614, Link IOCARD_SW, Input 14 // UFC BACKUP
{
IF V0614 = 1
{
V0999 = 33339
}
}

Var 0615, Link IOCARD_SW, Input 15 // UFC
{
IF V0615 = 1
{
V0999 = 33340
}
}

Var 0616, Link IOCARD_SW, Input 18 // CMDS/SWITCH 2
{
IF V0616 = 1
{
V0616 = 1040
}
IF V0616 = 0
{
V0616 = 812
}
}

Var 0617, Link IOCARD_SW, Input 19 // CMDS/SWITCH 1
{
IF V0617 = 1
{
V0999 = 33057
}
IF V0617 = 0
{
V0999 = 793
}
}

Var 0618, Link IOCARD_SW, Input 20 // CMDS/FLARES
{
IF V0618 = 0
{
V0999 = 33054
}
IF V0618 = 1
{
V0999 = 33329
}
}

Var 0619, Link IOCARD_SW, Input 21 // CMDS/MWS
{
IF V0619 = 1
{
V0999 = 1049
}
IF V0619 = 0
{
V0999 = 33299
}
}

Var 0620, Link IOCARD_SW, Input 22 // CMDS/JETT
{
IF V0620 = 1
{
V0999 = 33040
}
IF V0620 = 0
{
V0999 = 33300
}
}

Var 0621, Link IOCARD_SW, Input 23 // CMDS/CHAFF
{
IF V0621 = 1
{
V0621 = 1040
}
IF V0621 = 0
{
V0999 = 33330
}
}

Var 0622, Link IOCARD_SW, Input 24 // CMDS/JMR
{
IF V0622 = 1
{
V0999 = 1055
}
IF V0622 = 0
{
V0622 = 33312
}
}

Var 0623, Link IOCARD_SW, Input 25 // CMDS/RWR
{
IF V0623 = 1
{
V0999 = 1060
}
IF V0623 = 0
{
IF V0999 = 33310
{
}
}
}

Var 0624, Link IOCARD_SW, Input 30 // FUEL EXT CTRL
{
IF V0624 = 1
{
V0999 = 33070
}
}

Var 0625, Link IOCARD_SW, Input 31 // FUEL RSVR
{
IF V0625 = 1
{
V0999 = 304
}
}

Var 0626, Link IOCARD_SW, Input 32 // FUEL INT WING
{
IF V0626 = 1
{
V0999 = 305
}
}

Var 0627, Link IOCARD_SW, Input 33 // FUEL EXT WING
{
IF V0627 = 1
{
V0999 = 33315
}
}

Var 0628, Link IOCARD_SW, Input 34 // FUEL NORM
{
IF V0628 = 1
{
V0999 = 294
}
}

Var 0629, Link IOCARD_SW, Input 35 // FUEL TEST
{
IF V0629 = 1
{
V0999 = 293
}
}

Var 0630, Link IOCARD_SW, Input 40 // ANTI COLL 3
{
IF V0630 = 1
{
V0999 = 1045
}
}

Var 0631, Link IOCARD_SW, Input 41 // ANTI COLL 2
{
IF V0631 = 1
{
V0999 = 1046
}
}

Var 0632, Link IOCARD_SW, Input 42 // ANTI COLL
{
IF V0632 = 1
{
V0999 = 1047
}
}

Var 0633, Link IOCARD_SW, Input 43 // ANTI COLL 4
{
IF V0633 = 1
{
V0999 = 1044
}
}

Var 0634, Link IOCARD_SW, Input 44 // ANTI COLL OFF
{
IF V0634 = 1
{
V0999 = 1048
}
}

Var 0635, Link IOCARD_SW, Input 45 // UHF BOTH
{
IF V0635 = 1
{
V0999 = 32804
}
}

Var 0636, Link IOCARD_SW, Input 46 // UHF OFF
{
IF V0636 = 1
{
V0999 = 789
}
}

Var 0637, Link IOCARD_SW, Input 47 // GEAR DOWN
{
IF V0637 = 1
{
V0999 = 807
}
}

Var 0638, Link IOCARD_SW, Input 48 // GEAR UP
{
IF V0638 = 1
{
V0999 = 33063
}
}

Var 0639, Link IOCARD_SW, Input 50 // MASTER SWITCH LIGHT ON
{
IF V0639 = 1
{
V0999 = 315
}
}

Var 0640, Link IOCARD_SW, Input 53 // MASTER SWITCH LIGHT OFF
{
IF V0640 = 1
{
V0999 = 1070
}
}

Var 0641, Link IOCARD_SW, Input 54 // IFF OFF
{
IF V0641 = 1
{
V0999 = 835
}
}

Var 0642, Link IOCARD_SW, Input 55 // IFF EMERGENCY
{
IF V0642 = 1
{
V0999 = 836
}
}

Var 0643, Link IOCARD_SW, Input 56 // IFF NORM
{
IF V0643 = 1
{
V0999 = 33092
}
}

Var 0644, Link IOCARD_SW, Input 57 // IFF LOW
{
IF V0644 = 1
{
V0999 = 33604
}
}

Var 0645, Link IOCARD_SW, Input 58 // IFF STBY
{
IF V0645 = 1
{
V0999 = 33603
}
}

Var 0646, Link IOCARD_SW, Input 27, Type P // Mail&INDTS
{
IF V0646 = 1
{
}
V0999 = 65597
}
nic
 
Messages: 28
Inscription: 5/12/11

Re: programmation bouton poussoir dans Flacon BMS

Messagede fab » Ven 9 Oct 2026 08:26

OK, je vois que tu n'utilises pas la fonction keyboard de SIOC mais tu passes par une commande envoyée vers Lo_iocp.
Si la commande 65597 est bien TESTFIRE alors il faudrait trouver la commande qui lâche l'appuie, je regarderai la doc LO_IOCP ...
note que pour shift F2 je trouve 65596 et non 65597 qui correspond à shift F3, est-ce normal ?

Pour le type, il faut déclarer type I pour que la variable suit l'état du bouton.
Le type P oblige à lâcher et appuyer de nouveau pour changer l'état de la variable.

Extrait de la doc :
Type By setting Type to P the variable will remain 1 or 0 until a new activation of
the input. This simulates a toogle switch. By setting Type to I, the variable follows
the state of the input, just like a push button.
Avatar de l’utilisateur
fab
 
Messages: 4541
Inscription: 26/12/12
Localisation: Roubaix

Re: programmation bouton poussoir dans Flacon BMS

Messagede fab » Ven 9 Oct 2026 09:12

il y a pas mal d'erreur dans le script :
Code: Tout sélectionner
Var 0616, Link IOCARD_SW, Input 18 // CMDS/SWITCH 2
{
IF V0616 = 1
{
V0616 = 1040
}
IF V0616 = 0
{
V0616 = 812
}
}

tu changes la variable V0616 qui correspond à une input !

Code: Tout sélectionner
Var 0623, Link IOCARD_SW, Input 25 // CMDS/RWR
{
IF V0623 = 1
{
V0999 = 1060
}
IF V0623 = 0
{
IF V0999 = 33310
{
}
}
}

Tu testes la variable V0999 pour ne rien faire ensuite ! De plus la variable V0999 ne doit pas être testée, elle sert à LO_IOCP !
Avatar de l’utilisateur
fab
 
Messages: 4541
Inscription: 26/12/12
Localisation: Roubaix

Re: programmation bouton poussoir dans Flacon BMS

Messagede fab » Ven 9 Oct 2026 09:24

essai pour le testfire :
Code: Tout sélectionner
Var 0646, Link IOCARD_SW, Input 27, Type I // Mail&INDTS
{
  IF V0646 = 1
  {
  V0999 = 65596
  }
  IF V0646 = 0
  {
  V0999 = 65596
  }
}
Avatar de l’utilisateur
fab
 
Messages: 4541
Inscription: 26/12/12
Localisation: Roubaix

Re: programmation bouton poussoir dans Flacon BMS

Messagede nic » Ven 9 Oct 2026 11:31

Merci beaucoup pour les corrections du script!!!
Effectivement il y avait quelques switchs qui ne fonctionnaient pas correctement!!

Merci pour l’écriture du bouton poussoir. Je vais tester ça ce soir illico Presto!!!
nic
 
Messages: 28
Inscription: 5/12/11

Re: programmation bouton poussoir dans Flacon BMS

Messagede nic » Ven 9 Oct 2026 11:32

Qu’est ce que tu entends par la fonction keybord de Sioc?

Serait-ce moins compliqué pour la programmation ?
nic
 
Messages: 28
Inscription: 5/12/11

Re: programmation bouton poussoir dans Flacon BMS

Messagede fab » Ven 9 Oct 2026 12:35

SIOC est capable d'envoyer des séquences de touches vers une fenêtre.

Je ne suis pas certain que cela sera plus facile, il faut déjà connaître le nom de la fenêtre du logiciel vers lequel tu souhaites envoyer les séquences de touches.

On pourra essayer si tu n'as pas de résultat
EMULATION KEYS module parameters :
The SIOC have an emulation keys module to launch key commands to active windows.
If you want to send commands to a specific window, you have to make sure that this
window is active.
WINDOW=(Windows name)
To define each command keys to each index used in SIOC script you can use :
#(Index number used by SIOC script)=Key command
For example :
#1=\B\A
You can define special Key commands using \ (backslash) followed by these letters :
A = BKSP = #8;
B = TAB = #9;
C = ENTER = #13;
D = ESC = #27;
E = F1 = #228;
F = F2 = #229;
G = F3 = #230;
H = F4 = #231;
I = F5 = #232;
J = F6 = #233;
K = F7 = #234;
L = F8 = #235;
M = F9 = #236;
N = F10 = #237;
O = F11 = #238;
P = F12 = #239;
Q = HOME = #240;
R = END = #241;
S = UP = #242;
T = DOWN = #243;
U = LEFT = #244;
V = RIGHT = #245;
W = PGUP = #246;
X = PGDN = #247;
Y = INS = #248;
Z = DEL = #249;
1 = SHIFT_DN = #250;
2 = SHIFT_UP = #251;
3 = CTRL_DN = #252;
4 = CTRL_UP = #253;
5 = ALT_DN = #254;
6 = ALT_UP = #255;
\ = \
Also, you can define special Key commands using / (slash) followed by these letters :
'/' = '/'
'0' = NUM_0
'1' = NUM_1
'2' = NUM_2 18 / 42
'3' = NUM_3
'4' = NUM_4
'5' = NUM_5
'6' = NUM_6
'7' = NUM_7
'8' = NUM_8
'9' = NUM_9
'A' = MULTIPLY
'B' = ADD
'C' = SEPARATOR
'D' = SUBSTRACT
'E' = DECIMAL
'F' = DIVIDE
'G' = SPACE
For example, the sequence SHIFT+S can be defined as : \1S\2.
All keys use uppercase. If you need use lowercase can put the sign < before.
Avatar de l’utilisateur
fab
 
Messages: 4541
Inscription: 26/12/12
Localisation: Roubaix

Suivante

Retourner vers Programmation Sioc





Qui est en ligne

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