IO32, SIOC et HVAR de MSFS

Tous les tutoriels sur la programmation SIOC, le language des cartes Opencockpits

IO32, SIOC et HVAR de MSFS

Messagede fab » Mer 15 Fév 2023 11:23

Si vous comprenez le titre de ce sujet, c'est que vous cherchez comme moi à agir sur les boutons d'un GNS430, d'un G1000, d'un CDU et autre composant d'un avion MSFS ...

Le but étant d'avoir des switch sur une IO32, ou toute autre carte IO compatible, et de pouvoir les interfacer avec les instruments spécifiques des avions.

C'est chose faite avec l'utilisation des offset $3110 et $3114 de FSUIPC.
L'astuce est de déclarer dans FSUIPC une liste "d'event" que vous allez pouvoir déclencher par un script ...

Je prépare une vidéo tuto pour cela ...

Restez à l'écoute, je reviens ...

Fabien
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: IO32, SIOC et HVAR de MSFS

Messagede Eric_VAA068 » Jeu 16 Fév 2023 07:44

Bonjour,
Merci beaucoup, hâte de regarder la vidéo, car cela est encore compliqué à comprendre pour moi.
Image
Avatar de l’utilisateur
Eric_VAA068
 
Messages: 95
Inscription: 3/01/13
Localisation: Archiac

Re: IO32, SIOC et HVAR de MSFS

Messagede fab » Jeu 16 Fév 2023 22:06

Alors accrochez-vous, c'est parti ...

Avant tout, présentation du matériel et du résultat :


https://youtu.be/y-8HexqCfDU

L'envers du décor :


https://youtu.be/qO_E5K6b56M

Le fichier "events.txt" du répertoire racine de FSUIPC utilisé pour cette demo

! Pensez à renommer le fichier d'origine avant d'en créer un nouveau !

Code: Tout sélectionner
AS530_RNG_Dezoom#(>H:AS530_RNG_Dezoom) //4194304 ($400000)
AS530_RNG_Zoom#(>H:AS530_RNG_Zoom) ////4194305
AS530_DirectTo_Push#(>H:AS530_DirectTo_Push) //4194306
AS530_MENU_Push#(>H:AS530_MENU_Push) //4194307
AS530_CLR_Push#(>H:AS530_CLR_Push) //4194308
AS530_ENT_Push#(>H:AS530_ENT_Push) //4194309
AS530_RightLargeKnob_Left#(>H:AS530_RightLargeKnob_Left) //4194310
AS530_RightLargeKnob_Right#(>H:AS530_RightLargeKnob_Right) //4194311
AS530_RightSmallKnob_Left#(>H:AS530_RightSmallKnob_Left) //4194312
AS530_RightSmallKnob_Push#(>H:AS530_RightSmallKnob_Push) //4194313
AS530_RightSmallKnob_Right#(>H:AS530_RightSmallKnob_Right) //4194314


Le script SIOC utiisé pour cette demo :

Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 5.2   -     By Manuel Velez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : FDcontrolHVAR.txt
// * Date : 16/02/2023
// * Fabien Deheegher


// ****************** Offset de controle *************************************************
Var 0001, name CONTROLH, Link FSUIPC_INOUT, Offset $3110, Length 4
{
  CALL &RESET
}

Var 0002, name VALUE, Link FSUIPC_INOUT, Offset $3114, Length 4
// *******************************************************************


// ************** Votre code à partir d'ici ****************
Var 0003, name RNGINC, Link IOCARD_SW, Input 0
{
  IF &RNGINC = 1
  {
    &CONTROLH = 4194304
  }
}

Var 0004, name RNGDEC, Link IOCARD_SW, Input 1
{
  IF &RNGDEC = 1
  {
    &CONTROLH = 4194305
  }
}

Var 0005, name DIRECT, Link IOCARD_SW, Input 2
{
  IF &DIRECT = 1
  {
    &CONTROLH = 4194306
  }
}

Var 0006, name MENU, Link IOCARD_SW, Input 3
{
  IF &MENU = 1
  {
    &CONTROLH = 4194307
  }
}

Var 0007, name CLR, Link IOCARD_SW, Input 4
{
  IF &CLR = 1
  {
    &CONTROLH = 4194308
  }
}

Var 0008, name ENT, Link IOCARD_SW, Input 5
{
  IF &ENT = 1
  {
    &CONTROLH = 4194309
  }
}

Var 0009, name LKNR, Link IOCARD_SW, Input 6
{
  IF &LKNR = 1
  {
    &CONTROLH = 4194311
  }
}

Var 0010, name LKNL, Link IOCARD_SW, Input 7
{
  IF &LKNL = 1
  {
    &CONTROLH = 4194310
  }
}

Var 0011, name KNRPUSH, Link IOCARD_SW, Input 10
{
  IF &KNRPUSH = 1
  {
    &CONTROLH = 4194313
  }
}


Var 00012, name ENC_GR_DR, Link IOCARD_ENCODER, Input 8, Aceleration 1, Type 2
{
  IF &ENC_GR_DR < 0
  {
    &CONTROLH = 4194314
  }
  IF &ENC_GR_DR > 0
  {
    &CONTROLH = 4194312
  }
}



// Sous programme de remise à zero de l'offset
Var 5000, name RESET, static, Link SUBRUTINE
{
  &CONTROLH = DELAY 0 ,5
}
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: IO32, SIOC et HVAR de MSFS

Messagede F-DEUZ » Ven 17 Fév 2023 16:53

Bonjour,
Merci FAB pour tes vidéos.
J'avais pas tout saisi pour les offsets $3110 et $3114.
Tes explications sont très claires y'a plus qu'a modifier le script et le event.txt.
Merci encore
A+ - Denis
Image
P8P67 - Core I7 2600K - 16GO - GTX560 2 GO - WIN 7 64 bits - P3D et XP11 - SIOC - Airmanager
F-DEUZ
 
Messages: 213
Inscription: 14/04/11
Localisation: Manosque 04

Re: IO32, SIOC et HVAR de MSFS

Messagede fab » Ven 17 Fév 2023 17:19

Ayant Prosim sur mon 737, je t'avoue que je n'avais pas encore utilisé cette possibilité !

Avec cette porte ouverte vers les instruments les plus exotiques de nos avion, nos bonnes vielles cartes IO vont reprendre du service !

A noter : Pete & John Dowson's ont un accord pour l'utilisation des presets de mobiflight dans FSUIPC.


Fabien
Dernière édition par fab le Dim 19 Fév 2023 08:55, édité 1 fois.
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: IO32, SIOC et HVAR de MSFS

Messagede F-DEUZ » Ven 17 Fév 2023 19:06

Re,
Pour les inter à trois positions ca fonctionne pareil ou il y a une programmation spéciale ?
J'arrive pas à les faire fonctionner.
A+ - Denis
Image
P8P67 - Core I7 2600K - 16GO - GTX560 2 GO - WIN 7 64 bits - P3D et XP11 - SIOC - Airmanager
F-DEUZ
 
Messages: 213
Inscription: 14/04/11
Localisation: Manosque 04

Re: IO32, SIOC et HVAR de MSFS

Messagede fab » Ven 17 Fév 2023 21:18

Qui dit 3 positions dit 3 entrées donc je dirai : même programmation gratgrat
(que feras tu avec un commutateur à 12 positions ?)

Tu essaies sur quel de bouton ?
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: IO32, SIOC et HVAR de MSFS

Messagede F-DEUZ » Sam 18 Fév 2023 09:30

Bonjour Fab,
J'utilise le EC145 HYPE Performance.
L'inter est un On - off - on que j'utilise pour FLIGHT(on) - IDLE (off) - OFF (On)
Sous SIOC pas de problème ca envoi bien les codes du fichier event mais dans l'appareil, ca fait un peu n'importe quoi.
Je vais bien finir par trouver vu que pour les encodeurs et les poussoirs ca fonctionne.
Image
P8P67 - Core I7 2600K - 16GO - GTX560 2 GO - WIN 7 64 bits - P3D et XP11 - SIOC - Airmanager
F-DEUZ
 
Messages: 213
Inscription: 14/04/11
Localisation: Manosque 04

Re: IO32, SIOC et HVAR de MSFS

Messagede fab » Sam 18 Fév 2023 09:37

Avec un on off on, c'est 2 entrées et non 3, alors si tu as vérifié que ton script envoie les bons codes event, alors je ne vois pas ?
Montre moi les 3 lignes du fichier évent que tu utilises STP
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: IO32, SIOC et HVAR de MSFS

Messagede F-DEUZ » Sam 18 Fév 2023 09:47

c'est celles là :
H145_SDK_ECP_MAIN_1_FLIGHT#(>H:H145_SDK_ECP_MAIN_1_FLIGHT) //4194458
H145_SDK_ECP_MAIN_1_IDLE#(>H:H145_SDK_ECP_MAIN_1_IDLE) //4194459
H145_SDK_ECP_MAIN_1_OFF#(>H:H145_SDK_ECP_MAIN_1_OFF) //4194460
Image
P8P67 - Core I7 2600K - 16GO - GTX560 2 GO - WIN 7 64 bits - P3D et XP11 - SIOC - Airmanager
F-DEUZ
 
Messages: 213
Inscription: 14/04/11
Localisation: Manosque 04

Suivante

Retourner vers Les TUTOS SIOC





Qui est en ligne

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