Push Long et push Court

Questions de programmation / Offset FSUIPC et IOCP

Push Long et push Court

Messagede F-DEUZ » Dim 7 Avr 2024 17:16

Bonjour,
Quelqu'un aurait un bout de code SIOC relatif aux Push Long et Push Court ?
Je galère à trouver une solution :
Il faudrait qu'en faisant un appuie court j'envoie un code preset et avec un appuie long j'envoie un code preset différent.
Ca parait simple mais bonjour l'angoisse.
Merci d'avance
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: Push Long et push Court

Messagede fab » Dim 7 Avr 2024 20:37

Bonsoir Denis,

En effet, complexe mais pas compliqué !

Voici
Code: Tout sélectionner

// * FileName : timer_push.txt
// * Fabien Deheegher
// * Date : 07/04/2024



Var 0005, name action

Var 0010, name push_in
{
  IF &push_in = 1
  {
    &timer = 0   
    &timer = TIMER 999999 ,1 ,10
  }
  ELSE
  {
    &Val_tempo = &timer         // memorisation du temps d'appui
    &timer = 999998         // arret du timer
  }
}

Var 0020, name timer

Var 0030, name Val_tempo
{
  IF &Val_tempo > 50     // temps d'appui  long  ici
  {
    &action = 111111         // premiere action
  }
  ELSE
  {
    &action = 222222         // seconde action
  }
}


Quelques explications :
La variable action représente l'action déclenchée selon le temps d'appui, 222222 pour un appui court et 111111 pour un appui long
push_in : variable à lier à ton poussoir
Mettre le temps d'appui long souhaité dans la ligne, 50 par exemple dans ce cas :

Code: Tout sélectionner
IF &Val_tempo > 50     // temps d'appui  long  ici
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: Push Long et push Court

Messagede F-DEUZ » Lun 8 Avr 2024 17:08

Merci Fab,
Je teste ca dès que je peux.
La fonction Timer, j'y comprend rien de rien et les sites SIOC deviennent rares.
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: Push Long et push Court

Messagede pierre01 » Lun 8 Avr 2024 18:16

Bonjour,

Intéressant, merci Fab, je prends note et je profite de ce post sur le timer pour poser une question :
Comment peut-on arrêter un timer en court ?

Désolé Denis pour cette intrusion !
A+
Pierre.
Avatar de l’utilisateur
pierre01
 
Messages: 1775
Inscription: 19/04/09
Localisation: Vers Vesoul (Haute Saône)

Re: Push Long et push Court

Messagede fab » Lun 8 Avr 2024 19:12

Bonsoir à tous les deux,

En effet, il est important d'arrêter un timer et surtout veiller à ne pas lancer plusieurs fois le même timer.

Regarde dans le code, j'ai noté la ligne qui arrête le timer. Il suffit de mettre la valeur de fin de timer -1 dans la variable qui exécute le timer, ici, 999998, comme cela, au prochain incrément, le timer s'arrête

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

Re: Push Long et push Court

Messagede pierre01 » Lun 8 Avr 2024 20:27

Merci Fab rigolus
A+
Pierre.
Avatar de l’utilisateur
pierre01
 
Messages: 1775
Inscription: 19/04/09
Localisation: Vers Vesoul (Haute Saône)

Re: Push Long et push Court

Messagede F-DEUZ » Mar 9 Avr 2024 14:31

Salut Fab,
Ca fonctionne nickel.
Pierre, pas de soucis, ravi que ca te rende service aussi.
merci affiche merci affiche
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: Push Long et push Court

Messagede fab » Mar 9 Avr 2024 14:34

Parfait ! Merci pour le retour !
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix


Retourner vers Programmation Sioc





Qui est en ligne

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