CDU, un appuie, deux prise en compte

Questions de programmation / Offset FSUIPC et IOCP

CDU, un appuie, deux prise en compte

Messagede Orphee » Ven 22 Fév 2013 12:38

Bonjour,

suite à l'achat d'un CDU plugnfly (voir ici viewtopic.php?f=117&t=3832&p=42963#p42963), je post mon dernier "souci" dans la section SIOC :

pour utiliser un CDU avec le NGX, il faut évidemment une programmation SIOC, mais aussi le soft qui fait l'intermédiaire entre le SIOC et le NGX. Tout marche, mais mon seul souci, c'est que chaque touche est prise en compte deux fois, l'appuie sur la touche "1" me donne "11", LSK 1, l'appuie se fait deux fois, pas pratique du tout...

Je fait appel à vous pour m'indiquer quels sont les changements à faire pour éviter ce double appuie, je suis un grand débutant du SIOC. Voici un indice de Stevelep" dans le post initial, mais je n'arrive pas à trouver où modifier celà :

C'est probablement que comme le SIOC est orienté évènement:

le programme exécute le code SIOC d'une variable quand la valeur de celle-ci est modifiée.
Or quand tu presses et tu relâche le bouton la valeur passe de 0 à 1 puis de 1 à 0 donc le code est
exécuté 2 fois. Il faut donc spécifier que la touche clavier est envoyée seulement si la
variable = 1.


Et mon code SIOC :

Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 4.2   -     By Manuel Velez    -    http://www.opencockpits.com
// *****************************************************************************
// * FileName : CDU NGX.txt
// * Date : 19/02/2013



Var 1998, name CDU, Link USB_KEYS, Device 1
{
  IF &CDU = 18     // MENU
  {
    V1999 = 2156   
  }
  IF &CDU = 7     // INIT REF
  {
    V1999 = 2144   
  }
  IF &CDU = 8     // RTE
  {
    V1999 = 2173   
  }
  IF &CDU = 15     // DES
  {
    V1999 = 2134   
  }
  IF &CDU = 19     // LEGS
  {
    V1999 = 2154   
  }
  IF &CDU = 22     // PROG
  {
    V1999 = 2164   
  }
  IF &CDU = 24     // N1 LIMIT
  {
    V1999 = 2158   
  }
  IF &CDU = 25     // FIX
  {
    V1999 = 2139   
  }
  IF &CDU = 17     // CLB
  {
    V1999 = 2128   
  }
  IF &CDU = 16     // CRZ
  {
    V1999 = 2130   
  }
  IF &CDU = 20     // DEP ARR
  {
    V1999 = 2133   
  }
  IF &CDU = 21     // HOLD
  {
    V1999 = 2142   
  }
  IF &CDU = 23     // EXEC
  {
    V1999 = 2137   
  }
  IF &CDU = 62     // PREV PAGE
  {
    V1999 = 2163   
  }
  IF &CDU = 56     // NEXT PAGE
  {
    V1999 = 2159   
  }
  IF &CDU = 58     // 0
  {
    V1999 = 2114   
  }
  IF &CDU = 41     // 1
  {
    V1999 = 2115   
  }
  IF &CDU = 42     // 2
  {
    V1999 = 2116   
  }
  IF &CDU = 33     // 3
  {
    V1999 = 2117   
  }
  IF &CDU = 49     // 4
  {
    V1999 = 2118   
  }
  IF &CDU = 43     // 5
  {
    V1999 = 2119   
  }
  IF &CDU = 52     // 6
  {
    V1999 = 2120   
  }
  IF &CDU = 51     // 7
  {
    V1999 = 2121   
  }
  IF &CDU = 50     // 8
  {
    V1999 = 2122   
  }
  IF &CDU = 60     // 9
  {
    V1999 = 2123   
  }
  IF &CDU = 57     // .
  {
    V1999 = 2135   
  }
  IF &CDU = 70     // slash
  {
    V1999 = 2175   
  }
  IF &CDU = 59     // + / -
  {
    V1999 = 2162   
  }
  IF &CDU = 69     // DEL
  {
    V1999 = 2132   
  }
  IF &CDU = 71     // CLR
  {
    V1999 = 2129   
  }
  IF &CDU = 68     // SP
  {
    V1999 = 2176   
  }
  IF &CDU = 28     // A
  {
    V1999 = 2124   
  }
  IF &CDU = 29     // B
  {
    V1999 = 2125   
  }
  IF &CDU = 30     // C
  {
    V1999 = 2127   
  }
  IF &CDU = 31     // D
  {
    V1999 = 2131   
  }
  IF &CDU = 32     // E
  {
    V1999 = 2136   
  }
  IF &CDU = 36     // F
  {
    V1999 = 2138   
  }
  IF &CDU = 37     // G
  {
    V1999 = 2140   
  }
  IF &CDU = 38     // H
  {
    V1999 = 2141   
  }
  IF &CDU = 39     // I
  {
    V1999 = 2143   
  }
  IF &CDU = 40     // J
  {
    V1999 = 2145   
  }
  IF &CDU = 34     // K
  {
    V1999 = 2146   
  }
  IF &CDU = 26     // L
  {
    V1999 = 2147   
  }
  IF &CDU = 27     // M
  {
    V1999 = 2155   
  }
  IF &CDU = 47     // N
  {
    V1999 = 2157   
  }
  IF &CDU = 48     // O
  {
    V1999 = 2160   
  }
  IF &CDU = 35     // P
  {
    V1999 = 2161   
  }
  IF &CDU = 44     // Q
  {
    V1999 = 2165   
  }
  IF &CDU = 45     // R
  {
    V1999 = 2166   
  }
  IF &CDU = 46     // S
  {
    V1999 = 2174   
  }
  IF &CDU = 64     // T
  {
    V1999 = 2177   
  }
  IF &CDU = 53     // U
  {
    V1999 = 2178   
  }
  IF &CDU = 54     // V
  {
    V1999 = 2179   
  }
  IF &CDU = 55     // W
  {
    V1999 = 2180   
  }
  IF &CDU = 63     // X
  {
    V1999 = 2181   
  }
  IF &CDU = 72     // Y
  {
    V1999 = 2182   
  }
  IF &CDU = 61     // Z
  {
    V1999 = 2183   
  }
  IF &CDU = 1     // Linea 1L
  {
    V1999 = 2148   
  }
  IF &CDU = 2     // Linea 2L
  {
    V1999 = 2149   
  }
  IF &CDU = 3     // Linea 3L
  {
    V1999 = 2150   
  }
  IF &CDU = 4     // Linea 4L
  {
    V1999 = 2151   
  }
  IF &CDU = 5     // Linea 5L
  {
    V1999 = 2152   
  }
  IF &CDU = 6     // Linea 6L
  {
    V1999 = 2153   
  }
  IF &CDU = 9     // Linea 1R
  {
    V1999 = 2167   
  }
  IF &CDU = 10     // Linea 2R
  {
    V1999 = 2168   
  }
  IF &CDU = 11     // Linea 3R
  {
    V1999 = 2169   
  }
  IF &CDU = 12     // Linea 4R
  {
    V1999 = 2170   
  }
  IF &CDU = 13     // Linea 5R
  {
    V1999 = 2171   
  }
  IF &CDU = 14     // Linea 6R
  {
    V1999 = 2172   
  }
}




Merci pour votre aide!
Orphee
 
Messages: 79
Inscription: 25/05/11
Localisation: LFQK

Re: CDU, un appuie, deux prise en compte

Messagede stevelep » Ven 22 Fév 2013 22:52

Salut

Malheureusement mon astuce ne peut pas fonctionner avec ce code car il y a une seule variable pour
toutes les touches ...

Mais il doit bien y avoir un autre moyen.

Pourrais tu aller dans la console de SIOC et activer le log et presser
quelques touches de ton FMC, ensuite copier le texte des évènements des variables
(fenêtre à droite) et nous le poster ici, pour qu'on puisse voir comment le SIOC
réagit à la pression des touches.

Merci

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: CDU, un appuie, deux prise en compte

Messagede Orphee » Ven 22 Fév 2013 23:31

Merci de m'aider, voici une partie du log, celle où j'utilise le CDU sous FS (j'ai du relancer le driver du NGX, OCP4NGX) :

1260=100 -
1264=0 -
1265=0 -
1266=0 -
1268=0 -
1270=10000 -
1272=-16960 -
1274=1 -
1275=0 -
1276=1 -
1277=0 -
1278=4 -
1279=0 -
1280=0 -
1281=0 -
1282=0 -
1283=0 -
1284=0 -
1285=0 -
1286=0 -
1287=0 -
1288=0 -
1289=0 -
1290=0 -
1291=0 -
1292=0 -
1293=0 -
1294=0 -
1295=0 -
1296=0 -
1297=1 -
1298=0 -
1299=0 -
1300=1 -
1301=1 -
1302=1 -
1303=1 -
1304=0 -
1305=0 -
1306=0 -
1307=0 -
1308=1 -
1309=1 -
1310=1 -
1311=1 -
1312=0 -
1313=0 -
1314=0 -
1315=0 -
1316=1 -
1317=1 -
1318=1 -
1319=2 -
1320=1 -
1321=1 -
1322=1 -
1323=1 -
1324=0 -
1325=0 -
1326=0 -
1328=0 -
1329=0 -
1336=0 -
1337=0 -
1338=0 -
1339=1 -
1340=1 -
1341=1 -
1342=2 -
1344=0 -
1348=0 -
1349=0 -
1350=0 -
1351=0 -
1352=0 -
1353=0 -
1354=0 -
1355=0 -
1356=0 -
1357=0 -
1358=0 -
1359=0 -
1360=0 -
1361=0 -
1362=0 -
1363=0 -
1364=127 -
1365=127 -
1366=127 -
1367=127 -
1368=127 -
1369=127 -
1370=127 -
1371=127 -
1372=127 -
1373=0 -
1374=0 -
1375=0 -
1376=0 -
1377=0 - CDU_EXEC_led
1378=0 -
1379=0 - CDU_CALL_led
1380=0 -
1381=0 - CDU_FAIL_led
1382=0 -
1383=0 - CDU_MSG_led
1384=0 -
1385=0 - CDU_OFST_led
1386=0 -
1389=1 -
1390=1 -
1391=0 -
1392=1 -
1393=1 -
1394=0 -
1395=0 -
1396=1 -
1397=0 -
1398=0 -
1399=0 -
1400=0 -
1401=0 -
1402=0 -
1403=0 -
1404=1 -
1405=1 -
1406=0 -
1407=0 -
1408=0 -
1409=1 -
1410=0 -
1411=0 -
1412=0 -
1413=0 -
1414=0 -
1415=1 -
1416=1 -
1417=0 -
1418=0 -
1419=0 -
1420=0 -
1421=1 -
1422=0 -
1423=0 -
1424=0 -
1425=0 -
1426=0 -
1427=0 -
1428=0 -
1429=0 -
1430=0 -
1431=0 -
1432=0 -
1433=1 -
1434=0 -
1435=0 -
1436=2 -
1437=0 -
1438=0 -
1440=0 -
1441=0 -
1448=0 -
1449=0 -
1450=0 -
1451=1 -
1452=0 -
1456=0 -
1460=0 -
1464=0 -
1468=0 -
1469=5 -
1470=0 -
1471=0 -
1472=1 -
1473=0 -
1474=0 -
1475=0 -
1476=0 -
1477=0 -
1478=0 -
1480=0 -
1482=-32767 -
1484=5000 -
1486=5000 -
1488=0 -
1492=-1 -
1496=-1 -
1500=0 -
1501=0 -
1502=0 -
1503=0 -
1504=0 -
1505=0 -
1506=0 -
1507=0 -
1508=0 -
1998=0 - CDU
1999=0 - k
4901=4400 -
4902=5920 -
4905=8832 -
4906=10277 -
1998=13 - CDU
1999=2171 - k
1999=0 - k
1998=0 - CDU
1998=3 - CDU
1999=2150 - k
1999=0 - k
1998=0 - CDU
1151=0 -
1151=1 -
1441=1 -
1151=0 -
1151=1 -
1441=3 -
1151=0 -
1151=1 -
1441=4 -
1151=0 -
1151=1 -
1441=5 -
1151=0 -
1151=1 -
1998=1 - CDU
1999=2148 - k
1999=0 - k
1998=0 - CDU
1151=0 -
1151=1 -
1441=2 -
1151=0 -
1151=1 -
1441=0 -
1151=0 -
1151=1 -
1998=6 - CDU
1999=2153 - k
1999=0 - k
1998=0 - CDU
1998=13 - CDU
1999=2171 - k
1999=0 - k
1998=0 - CDU
1998=4 - CDU
1999=2151 - k
1999=0 - k
1998=0 - CDU
1998=1 - CDU
1999=2148 - k
1999=0 - k
1998=0 - CDU
1998=2 - CDU
1999=2149 - k
1999=0 - k
1998=0 - CDU
1998=6 - CDU
1999=2153 - k
1999=0 - k
1998=0 - CDU
1151=0 -
1151=1 -
1240=1 -
1998=13 - CDU
1999=2171 - k
1999=0 - k
1998=0 - CDU
1998=4 - CDU
1999=2151 - k
1999=0 - k
1998=0 - CDU
1998=2 - CDU
1999=2149 - k
1999=0 - k
1998=0 - CDU
1998=1 - CDU
1999=2148 - k
1999=0 - k
1998=0 - CDU
1998=6 - CDU
1999=2153 - k
1999=0 - k
1998=0 - CDU
1998=13 - CDU
1999=2171 - k
1999=0 - k
1998=0 - CDU
1998=4 - CDU
1999=2151 - k
1999=0 - k
1998=0 - CDU
1998=2 - CDU
1999=2149 - k
1999=0 - k
1998=0 - CDU
1085=1 -
1151=0 -
1151=1 -
1421=0 -
1383=1 - CDU_MSG_led
1090=0 -
1405=0 -
1404=0 -
1460=6000 -
1464=6000 -
1151=0 -
1151=1 -
1344=1995 -
1024=192 -
1237=0 -
1998=13 - CDU
1999=2171 - k
1999=0 - k
1998=0 - CDU
1998=71 - CDU
1999=2129 - k
1999=0 - k
1998=0 - CDU
1383=0 - CDU_MSG_led
1151=0 -
1151=1 -
1998=4 - CDU
1999=2151 - k
1999=0 - k
1998=0 - CDU
1998=2 - CDU
1999=2149 - k
1999=0 - k
1998=0 - CDU
1998=1 - CDU
1999=2148 - k
1999=0 - k
1998=0 - CDU
1080=1 -
1151=0 -
1151=1 -
Orphee
 
Messages: 79
Inscription: 25/05/11
Localisation: LFQK

Re: CDU, un appuie, deux prise en compte

Messagede stevelep » Sam 23 Fév 2013 00:44

Ok sur le log, il semble pas que les touches soit envoyées 2x ...

1998=4 - CDU -> touche 4 pressée
1999=2151 - k -> lettre 2151 envoyée
1999=0 - k -> remise à zéro
1998=0 - CDU -> remise à zéro

Peut tu poster tout le code SIOC

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: CDU, un appuie, deux prise en compte

Messagede Orphee » Sam 23 Fév 2013 08:41

Ca commence à me faire peur tout ça...
Je viens de vérifier, dans OCP4NGX (l'intermédiaire vers le NGX), il n'y a pas de programmation possible

Voici le code SIOC au complet :

// *****************************************************************************
// * Config_SIOC ver 4.2 - By Manuel Velez - http://www.opencockpits.com
// *****************************************************************************
// * FileName : CDU NGX.txt
// * Date : 19/02/2013



Var 1998, name CDU, Link USB_KEYS, Device 1
{
IF &CDU = 18 // MENU
{
V1999 = 2156
}
IF &CDU = 7 // INIT REF
{
V1999 = 2144
}
IF &CDU = 8 // RTE
{
V1999 = 2173
}
IF &CDU = 15 // DES
{
V1999 = 2134
}
IF &CDU = 19 // LEGS
{
V1999 = 2154
}
IF &CDU = 22 // PROG
{
V1999 = 2164
}
IF &CDU = 24 // N1 LIMIT
{
V1999 = 2158
}
IF &CDU = 25 // FIX
{
V1999 = 2139
}
IF &CDU = 17 // CLB
{
V1999 = 2128
}
IF &CDU = 16 // CRZ
{
V1999 = 2130
}
IF &CDU = 20 // DEP ARR
{
V1999 = 2133
}
IF &CDU = 21 // HOLD
{
V1999 = 2142
}
IF &CDU = 23 // EXEC
{
V1999 = 2137
}
IF &CDU = 62 // PREV PAGE
{
V1999 = 2163
}
IF &CDU = 56 // NEXT PAGE
{
V1999 = 2159
}
IF &CDU = 58 // 0
{
V1999 = 2114
}
IF &CDU = 41 // 1
{
V1999 = 2115
}
IF &CDU = 42 // 2
{
V1999 = 2116
}
IF &CDU = 33 // 3
{
V1999 = 2117
}
IF &CDU = 49 // 4
{
V1999 = 2118
}
IF &CDU = 43 // 5
{
V1999 = 2119
}
IF &CDU = 52 // 6
{
V1999 = 2120
}
IF &CDU = 51 // 7
{
V1999 = 2121
}
IF &CDU = 50 // 8
{
V1999 = 2122
}
IF &CDU = 60 // 9
{
V1999 = 2123
}
IF &CDU = 57 // .
{
V1999 = 2135
}
IF &CDU = 70 // slash
{
V1999 = 2175
}
IF &CDU = 59 // + / -
{
V1999 = 2162
}
IF &CDU = 69 // DEL
{
V1999 = 2132
}
IF &CDU = 71 // CLR
{
V1999 = 2129
}
IF &CDU = 68 // SP
{
V1999 = 2176
}
IF &CDU = 28 // A
{
V1999 = 2124
}
IF &CDU = 29 // B
{
V1999 = 2125
}
IF &CDU = 30 // C
{
V1999 = 2127
}
IF &CDU = 31 // D
{
V1999 = 2131
}
IF &CDU = 32 // E
{
V1999 = 2136
}
IF &CDU = 36 // F
{
V1999 = 2138
}
IF &CDU = 37 // G
{
V1999 = 2140
}
IF &CDU = 38 // H
{
V1999 = 2141
}
IF &CDU = 39 // I
{
V1999 = 2143
}
IF &CDU = 40 // J
{
V1999 = 2145
}
IF &CDU = 34 // K
{
V1999 = 2146
}
IF &CDU = 26 // L
{
V1999 = 2147
}
IF &CDU = 27 // M
{
V1999 = 2155
}
IF &CDU = 47 // N
{
V1999 = 2157
}
IF &CDU = 48 // O
{
V1999 = 2160
}
IF &CDU = 35 // P
{
V1999 = 2161
}
IF &CDU = 44 // Q
{
V1999 = 2165
}
IF &CDU = 45 // R
{
V1999 = 2166
}
IF &CDU = 46 // S
{
V1999 = 2174
}
IF &CDU = 64 // T
{
V1999 = 2177
}
IF &CDU = 53 // U
{
V1999 = 2178
}
IF &CDU = 54 // V
{
V1999 = 2179
}
IF &CDU = 55 // W
{
V1999 = 2180
}
IF &CDU = 63 // X
{
V1999 = 2181
}
IF &CDU = 72 // Y
{
V1999 = 2182
}
IF &CDU = 61 // Z
{
V1999 = 2183
}
IF &CDU = 1 // Linea 1L
{
V1999 = 2148
}
IF &CDU = 2 // Linea 2L
{
V1999 = 2149
}
IF &CDU = 3 // Linea 3L
{
V1999 = 2150
}
IF &CDU = 4 // Linea 4L
{
V1999 = 2151
}
IF &CDU = 5 // Linea 5L
{
V1999 = 2152
}
IF &CDU = 6 // Linea 6L
{
V1999 = 2153
}
IF &CDU = 9 // Linea 1R
{
V1999 = 2167
}
IF &CDU = 10 // Linea 2R
{
V1999 = 2168
}
IF &CDU = 11 // Linea 3R
{
V1999 = 2169
}
IF &CDU = 12 // Linea 4R
{
V1999 = 2170
}
IF &CDU = 13 // Linea 5R
{
V1999 = 2171
}
IF &CDU = 14 // Linea 6R
{
V1999 = 2172
}
}
Orphee
 
Messages: 79
Inscription: 25/05/11
Localisation: LFQK

Re: CDU, un appuie, deux prise en compte

Messagede jerealexcopa » Sam 8 Juin 2013 11:39

Bonjour à tous,

Je me permets de faire un petit up, car je souhaiterais acheter le CDU de OC pour l'utiliser avec le NGX. A ce jour j'utilise le MCP d' OC, et la partie light de l'overhead que j'ai fabriqué.

Le problème des deux appuis est-il résolu depuis les nouvelles versions de OCP4NGX?

Par avance merci.
jerealexcopa
 
Messages: 28
Inscription: 12/05/11

Re: CDU, un appuie, deux prise en compte

Messagede Orphee » Sam 8 Juin 2013 13:08

Salut,

avec le recule je pense que c'est un problème "d'ordre de lancement"! en fait si j'ai un double appuie, il suffit de fermer et de relancer OCP4NGX!

Pour ne pas avoir ce souci je procède dans cet ordre :

- branchement de tout les périph (y compris le CDU)
- lancement du SIOC (et vérification du bon fonctionnement des touches, sinon débranchement et rebranchement),
- lancement d'OCP4NGX,
- lancement de FSX (et sur le second PC de tout les logiciels qui vont bien)
- une fois sur le NGX, test de touches puis déplacement de la fenêtre CDU


D'ailleurs pour la fenêtre ce post d'avsim peut t'être utile :

Hello everybody.
If you have fmc v3 you can use it with ngx. But have you ever ask how to seperate the screen of the fmc. If yes here is the solution.
First go to panel.cfg of your ngx airplane.its in simobjects.

Open it with notepad.
Now there should be something like this.
gauge00=PMDG_737NGX!CDU, 0,0,385,600,L #0
Just change this to this
gauge00=PMDG_737NGX!CDU_Screen, 0,0,385,600,L #0
Just change CDU to CDU_screen.


And after that open the ngx and press on the cdu. You will see the result.
You maybe lost some fps like 1 or 2 its because you are now using 3 fmc screen. So i have a solution for this to.


There sould be something like this to.
gauge02=PMDG_737NGX!CDU_Screen, 0, 741, 333, 282, L #3 VC
Change it to this
//gauge02=PMDG_737NGX!CDU_Screen, 0, 741, 333, 282, L #3 VC

Just add two '/'



And what is does is if you press fmc the screen of the fmc1 in virtual cockpit will disappear.
Now you can undock it and drag it to screen of the module.
Have fun with your fmc.
Regards.
Orphee
 
Messages: 79
Inscription: 25/05/11
Localisation: LFQK

Re: CDU, un appuie, deux prise en compte

Messagede jerealexcopa » Sam 8 Juin 2013 19:29

merci beaucoup de ta réponse, et pour le tuto.

Autre question , le temps de réaction entre l'appui et la prise en compte est-il long? ou est-ce assez rapide, car sur mon MCP si je tourne vite les encodeurs, la prise en compte ne suit pas forcement.


Bon vol
jerealexcopa
 
Messages: 28
Inscription: 12/05/11

Re: CDU, un appuie, deux prise en compte

Messagede Orphee » Sam 8 Juin 2013 19:53

Non ça va c est rapide
Orphee
 
Messages: 79
Inscription: 25/05/11
Localisation: LFQK

Re: CDU, un appuie, deux prise en compte

Messagede jerealexcopa » Mar 18 Juin 2013 23:06

Bonsoir,

Je me permets de revenir vers toi car je viens de recevoir mon CDU 3. Et mon point de galère 'est pas dans la configue SIOC, pour ma part toute les touches fonctionnent nickel avec le PMDG. Mon problème et sur le réglage de la fenêtre par rapport à l'écran du FMC. En effet, sous Widows quand tu détache la fenêtre de l'écran du FMC tu as un bandeau bleu qui apparait autour et je n'arrive pas à placer la fenêtre de manière à ne plus le voir comment as tu fais?

Par avance merci.
jerealexcopa
 
Messages: 28
Inscription: 12/05/11

Suivante

Retourner vers Programmation Sioc





Qui est en ligne

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