Envoi d'une touche joystick lors d'un appui de bouton SIOC

Questions de programmation / Offset FSUIPC et IOCP

Envoi d'une touche joystick lors d'un appui de bouton SIOC

Messagede PapaLima » Mer 26 Fév 2020 01:23

Bonsoir

Me voilà dans le grand bain !! Après les soirées soudure, les soirées script SIOC sourirebis

Cela s'est relativement bien passé avec tous les exemples et tutos que nous avons ici !

J'ai pu animer les solénoides des manettes de gaz (sur OUT) via les micro contact (sur IN) et aussi allumer une LED sur appui d'un bouton push DEICE LEFT ou RIGHT.

Mais j'aimerais aussi simuler cet appuis bouton DEICE RIGHT et LEFT côté simulateur...

Pour ce faire j'ai suivi ce tuto [TUTO SIOC] Simuler une touche de clavier ou une fonction mais une fois dans FSUIPC, l'appui sur un des deux boutons câblés ne le fait pas réagir FSUIPC comme cela devrait et du coup pas d'affectation de touche...

Voici mon code SIOC de test si çà peut vous inspirer une grosse erreur de ma part yeuxhaut

Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 5.1   -     By Manuel Velez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : DHC-6-test.txt
// * Date : 25/02/2020


Var 0101, name JOYSTICK, Link FSUIPC_INOUT, Offset $3340, Length 4

Var 0100, name DEICE_LT_SW, Link IOCARD_SW, Input 34     // DEICE_LT_SW
{
  IF &DEICE_LT_SW = 1
  {
    &DEICE_LT_LED = 1
   &JOYSTICK = SETBIT 4
  }
  ELSE
  {
    &DEICE_LT_LED = 0
   &JOYSTICK = CLEARBIT 4
  }
}

Var 0400, name DEICE_LT_LED, Link IOCARD_OUT, Output 76     // DEICE_LT_LED

Var 0110, name DEICE_RT_SW, Link IOCARD_SW, Input 35     // DEICE_RT_SW
{
  IF &DEICE_RT_SW = 1
  {
    &DEICE_RT_LED = 1
   &JOYSTICK = SETBIT 5
  }
  ELSE
  {
    &DEICE_RT_LED = 0   
    &JOYSTICK = CLEARBIT 5   
  }
}

Var 0410, name DEICE_RT_LED, Link IOCARD_OUT, Output 75     // DEICE_RT_LED


Var 0120, name THR_REV_LT_SW, Link IOCARD_SW, Input 25     // THROTTLE REVERSE_LEFT_SWITCH
{
  IF &THR_REV_LT_SW = 1
  {
    &THR_REV_LT_RL = 1
  }
  ELSE
  {
    &THR_REV_LT_RL = 0   
  }
}

Var 0420, name THR_REV_LT_RL, Link IOCARD_OUT, Output 12     // THROTTLE REVERSE LEFT RELAY


Var 0130, name THR_REV_RT_SW, Link IOCARD_SW, Input 27     // THROTTLE REVERSE_RIGHT_SWITCH
{
  IF &THR_REV_RT_SW = 1
  {
    &THR_REV_RT_RL = 1
  }
  ELSE
  {
    &THR_REV_RT_RL = 0   
  }
}

Var 0430, name THR_REV_RT_RL, Link IOCARD_OUT, Output 11     // THROTTLE REVERSE RIGHT RELAY




L'idée est d'envoyer la Lvar L:Stab_Deice_Press_R sur appui du push DEICE_RT_SW via le bit 5 du joystick virtuel et L:Stab_Deice_Press_L sur appui de DEICE_LT_SW via le bit 4 du joystick virtuel

J'ma gouré quelque part.... gratgrat
Avatar de l’utilisateur
PapaLima
 
Messages: 816
Inscription: 14/04/16
Localisation: LFPG

Re: Envoi d'une touche joystick lors d'un appui de bouton SI

Messagede tabar57 » Mer 26 Fév 2020 11:14

Bonjour,

Est ce que tu as l'affichage Joy# 64 et Btn 4 ou 5 dans la fenêtre Fsuipc au moins quand tu appuis sur tes boutons ?

Bernard
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4
Avatar de l’utilisateur
tabar57
 
Messages: 3651
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine

Re: Envoi d'une touche joystick lors d'un appui de bouton SI

Messagede PapaLima » Mer 26 Fév 2020 12:41

tabar57 a écrit:Bonjour,

Est ce que tu as l'affichage Joy# 64 et Btn 4 ou 5 dans la fenêtre Fsuipc au moins quand tu appuis sur tes boutons ?

Bernard


Bonjour Bernard

Non du tout. C'est là que ca bloque. FSUIPC ne voit rien.

Faut-il relancer P3D pour recharger FSUIPC?
J'ai recompilé et fait un reload du script SIOC.

A+
Avatar de l’utilisateur
PapaLima
 
Messages: 816
Inscription: 14/04/16
Localisation: LFPG

Re: Envoi d'une touche joystick lors d'un appui de bouton SI

Messagede fab » Mer 26 Fév 2020 13:33

Et tu vois le bouton dans la configuration du joystick dans Windows ?
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: Envoi d'une touche joystick lors d'un appui de bouton SI

Messagede tabar57 » Mer 26 Fév 2020 13:36

Oui Fab y a çà à voir mais aussi qu'elle version de FSUIPC ?

Bernard
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4
Avatar de l’utilisateur
tabar57
 
Messages: 3651
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine

Re: Envoi d'une touche joystick lors d'un appui de bouton SI

Messagede PapaLima » Mer 26 Fév 2020 14:16

Bonne idée. Je n'ai pas pensé à regarder sous Windows !
Ca veut dire que ce joystick virtuel devrait être listé comme une manette?

La version FSUIPC est la 5 car je suis sous P3D v4 64bit
Avatar de l’utilisateur
PapaLima
 
Messages: 816
Inscription: 14/04/16
Localisation: LFPG

Re: Envoi d'une touche joystick lors d'un appui de bouton SI

Messagede fab » Mer 26 Fév 2020 15:07

Oup's, non c'est FSUIPC qui reproduit un fonctionnement joystick par l'offset, Windows ne verra que les joystick physique tristounet

Désolé j'avais pas capté j'm'en vais faire une sieste zzzzzzzz
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: Envoi d'une touche joystick lors d'un appui de bouton SI

Messagede tabar57 » Mer 26 Fév 2020 15:30

Bon, ... à ce stade il faut déjà regarder dans Iocp console si les bits changent bien dans l'offset 3340 quand tu manipules les poussoirs.
Dailleurs, à ce propos ce serait peut être bien de rajouter un type P derrière la ligne offset si ce sont des poussoirs

bernard
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4
Avatar de l’utilisateur
tabar57
 
Messages: 3651
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine

Re: Envoi d'une touche joystick lors d'un appui de bouton SI

Messagede arcc » Mer 26 Fév 2020 20:13

Bonsoir Philippe.

tabar57 a écrit:
Bonjour,

Est ce que tu as l'affichage Joy# 64 et Btn 4 ou 5 dans la fenêtre Fsuipc au moins quand tu appuis sur tes boutons ?

Bernard


Bonjour Bernard

Non du tout. C'est là que ca bloque. FSUIPC ne voit rien.


A tout hasard tu as bien lancé SIOC comme rappellé dans le Post que tu nommes

une fois notre code operationnel je lance FlightSimulator ou P3D et j'ouvre FSUIPC version enregistré biensur ;)
jusque sur la page BOUTONS+SWITCH (noubliez pas de lancer sioc egalement)


Christian
Un ancien sous-marinier qui a pris de la hauteur.
Avatar de l’utilisateur
arcc
 
Messages: 715
Inscription: 16/12/13
Localisation: La ou fini la terre (Finistere)

Re: Envoi d'une touche joystick lors d'un appui de bouton SI

Messagede PapaLima » Mer 26 Fév 2020 20:47

tabar57 a écrit:Bon, ... à ce stade il faut déjà regarder dans Iocp console si les bits changent bien dans l'offset 3340 quand tu manipules les poussoirs.
Dailleurs, à ce propos ce serait peut être bien de rajouter un type P derrière la ligne offset si ce sont des poussoirs

bernard


Très bonne idée Bernard et en même temps j'apprends que cette console permet de voir le trafic IOCP de SIOC, merci !
Je l'ai lancé et j'ai fait défiler la liste jusqu'à voir #3340 dans la colonne de gauche.
L'appui sur un des boutons ne fait pas changer la valeur dans la colonne BINARY VALUE. C'est peut être normal?
Je m'attendais à voir afficher un 1 sur les bits 4 et 5 (en partant de la droite).

Par contre en activant le LOG, j'obtiens bien ce que j'attends.
La valeur 16 - JOYSTICK c'est bien le bit 4, et 32 ,e le bit 5 positionné dans le script. C'est tout bon.

Mais çà n'arrive pas jusqu'à FSUIPC... ce n'est pas la dernière version SIOC car la v5.1 était déjà installée sur ce PC.

Code: Tout sélectionner
4=1 - DEICE_LT_SW
5=1 - DEICE_LT_LED
3=16 - JOYSTICK
4=0 - DEICE_LT_SW
5=0 - DEICE_LT_LED
3=0 - JOYSTICK
6=1 - DEICE_RT_SW
7=1 - DEICE_RT_LED
3=32 - JOYSTICK
6=0 - DEICE_RT_SW
7=0 - DEICE_RT_LED
3=0 - JOYSTICK


Je vais essayer la plus récente, dès fois que....


@Christian,
Oui SIOC est lancé, et même en mode Administrateur avant P3D.
Avatar de l’utilisateur
PapaLima
 
Messages: 816
Inscription: 14/04/16
Localisation: LFPG

Suivante

Retourner vers Programmation Sioc





Qui est en ligne

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