Re: FMC plugnfly & NGX
Posté: Sam 23 Fév 2013 22:41
si je retire la prog sioc, je n'ai plus rien
Echange et partage entre créateurs et réalisateurs de simulateurs de vol.
http://www.aircockpit.com/
Orphee a écrit:Pour utiliser un CDU avec le NGX, il faut le "driver" OCP4NGX avec la prog sioc qui va avec, ce que j'utilise, dans le sioc monitor, l'appuie de touche se fait normalement, mais une fois sous FSX, je l'ai deux fois!
{
IF &cdu = 18 // MENU
{
IF v1998 = 1
{
V1999 = 2156
}
ELSE
{
}
}
etc.
Phase 1
.OK.
Phase 2
.OK.
Phase 3
ERROR! - Unknow Var
==> V1999
Var 1999, static
{
IF &cdu = 18 // MENU
{
IF v1998 = 1
{
V1999 = 2156
}
ELSE
{
}
}
// *****************************************************************************
// * Config_SIOC ver 4.2 - By Manuel Velez - www.opencockpits.com
// *****************************************************************************
// * FileName : SIOC DOUBLE.txt
// * Date : 24/02/2013
Var 1998, name CDU, Link USB_KEYS, Device 6
{
IF &CDU = 18 // MENU
{
&k = 2156
}
IF &CDU = 7 // INIT REF
{
&k = 2144
}
IF &CDU = 8 // RTE
{
&k = 2173
}
IF &CDU = 15 // DES
{
&k = 2134
}
IF &CDU = 19 // LEGS
{
&k = 2154
}
IF &CDU = 22 // PROG
{
&k = 2164
}
IF &CDU = 24 // N1 LIMIT
{
&k = 2158
}
IF &CDU = 25 // FIX
{
&k = 2139
}
IF &CDU = 17 // CLB
{
&k = 2128
}
IF &CDU = 16 // CRZ
{
&k = 2130
}
IF &CDU = 20 // DEP ARR
{
&k = 2133
}
IF &CDU = 21 // HOLD
{
&k = 2142
}
IF &CDU = 23 // EXEC
{
&k = 2137
}
IF &CDU = 62 // PREV PAGE
{
&k = 2163
}
IF &CDU = 56 // NEXT PAGE
{
&k = 2159
}
IF &CDU = 58 // 0
{
&k = 2114
}
IF &CDU = 41 // 1
{
&k = 2115
}
IF &CDU = 42 // 2
{
&k = 2116
}
IF &CDU = 33 // 3
{
&k = 2117
}
IF &CDU = 49 // 4
{
&k = 2118
}
IF &CDU = 43 // 5
{
&k = 2119
}
IF &CDU = 52 // 6
{
&k = 2120
}
IF &CDU = 51 // 7
{
&k = 2121
}
IF &CDU = 50 // 8
{
&k = 2122
}
IF &CDU = 60 // 9
{
&k = 2123
}
IF &CDU = 57 // .
{
&k = 2135
}
IF &CDU = 70 // slash
{
&k = 2175
}
IF &CDU = 59 // + / -
{
&k = 2162
}
IF &CDU = 69 // DEL
{
&k = 2132
}
IF &CDU = 71 // CLR
{
&k = 2129
}
IF &CDU = 68 // SP
{
&k = 2176
}
IF &CDU = 28 // A
{
&k = 2124
}
IF &CDU = 29 // B
{
&k = 2125
}
IF &CDU = 30 // C
{
&k = 2127
}
IF &CDU = 31 // D
{
&k = 2131
}
IF &CDU = 32 // E
{
&k = 2136
}
IF &CDU = 36 // F
{
&k = 2138
}
IF &CDU = 37 // G
{
&k = 2140
}
IF &CDU = 38 // H
{
&k = 2141
}
IF &CDU = 39 // I
{
&k = 2143
}
IF &CDU = 40 // J
{
&k = 2145
}
IF &CDU = 34 // K
{
&k = 2146
}
IF &CDU = 26 // L
{
&k = 2147
}
IF &CDU = 27 // M
{
&k = 2155
}
IF &CDU = 47 // N
{
&k = 2157
}
IF &CDU = 48 // O
{
&k = 2160
}
IF &CDU = 35 // P
{
&k = 2161
}
IF &CDU = 44 // Q
{
&k = 2165
}
IF &CDU = 45 // R
{
&k = 2166
}
IF &CDU = 46 // S
{
&k = 2174
}
IF &CDU = 64 // T
{
&k = 2177
}
IF &CDU = 53 // U
{
&k = 2178
}
IF &CDU = 54 // V
{
&k = 2179
}
IF &CDU = 55 // W
{
&k = 2180
}
IF &CDU = 63 // X
{
&k = 2181
}
IF &CDU = 72 // Y
{
&k = 2182
}
IF &CDU = 61 // Z
{
&k = 2183
}
IF &CDU = 1 // Linea 1L
{
&k = 2148
}
IF &CDU = 2 // Linea 2L
{
&k = 2149
}
IF &CDU = 3 // Linea 3L
{
&k = 2150
}
IF &CDU = 4 // Linea 4L
{
&k = 2151
}
IF &CDU = 5 // Linea 5L
{
&k = 2152
}
IF &CDU = 6 // Linea 6L
{
&k = 2153
}
IF &CDU = 9 // Linea 1R
{
&k = 2167
}
IF &CDU = 10 // Linea 2R
{
&k = 2168
}
IF &CDU = 11 // Linea 3R
{
&k = 2169
}
IF &CDU = 12 // Linea 4R
{
&k = 2170
}
IF &CDU = 13 // Linea 5R
{
&k = 2171
}
IF &CDU = 14 // Linea 6R
{
&k = 2172
}
}
Var 1999, name k, static
{
&k = 0
}
Var 1377, name CDU_EXEC_led, static, Link IOCARD_OUT, Device 13, Output 2 // CDU EXEC green led
Var 1381, name CDU_FAIL_led, static, Link IOCARD_OUT, Device 13, Output 4 // CDU FAIL red led
Var 1383, name CDU_MSG_led, static, Link IOCARD_OUT, Device 13, Output 1 // CDU MSG amber led
Var 1385, name CDU_OFST_led, static, Link IOCARD_OUT, Device 13, Output 0 // CDU OFST amber led
Var 1379, name CDU_CALL_led, static, Link IOCARD_OUT, Device 13, Output 3 // CDU CALL red led
Var 1012, name CDU_leds, Link IOCP, Offset 57
{
&CDU_EXEC_led = TESTBIT &CDU_leds ,0 // EXEC LED
&CDU_MSG_led = TESTBIT &CDU_leds ,1 // MSG LED
&CDU_FAIL_led = TESTBIT &CDU_leds ,2 // FAIL LED
&CDU_OFST_led = TESTBIT &CDU_leds ,3 // OFST LED
&CDU_CALL_led = TESTBIT &CDU_leds ,4 // CALL LED
}
Orphee a écrit:Mais avec ce rajout le CDU ne fonctionne plus
fab a écrit:Je viens de relire le script précédent, y a qq chose de pas logique :
"&cdu" et "v1998" c'est la même choses !
Si au premier if &cdu est égal à 18, au deuxième if, v1998 (qui est aussi &cdu) sera toujours a 18 !
Fait1 - Lance le tout
ca s'affiche- 2 - Appuie sur la touche A du CDU -> verifie que les 2 A s'affichent
c'est ouvert- 3 - Ouvre la console IOCP
, après quelques secondes de réflexion j'ai compris que c'est à gauche et non à droite- 4 - Dans la liste, descends sur la variable 1999
deux A s'affiche- 5 - Saisie 2124 et envoie -> Que se passe -t-il ?
, il ne se passe rien, je l'ai même envoyer deux fois pour être sur- 6 - Saisie 0 et envoie -> Que se passe -t-il ?