Page 1 sur 1

Push Long et push Court

MessagePosté: Dim 7 Avr 2024 17:16
de F-DEUZ
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

Re: Push Long et push Court

MessagePosté: Dim 7 Avr 2024 20:37
de fab
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

Re: Push Long et push Court

MessagePosté: Lun 8 Avr 2024 17:08
de F-DEUZ
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

Re: Push Long et push Court

MessagePosté: Lun 8 Avr 2024 18:16
de pierre01
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 !

Re: Push Long et push Court

MessagePosté: Lun 8 Avr 2024 19:12
de fab
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

Re: Push Long et push Court

MessagePosté: Lun 8 Avr 2024 20:27
de pierre01
Merci Fab rigolus

Re: Push Long et push Court

MessagePosté: Mar 9 Avr 2024 14:31
de F-DEUZ
Salut Fab,
Ca fonctionne nickel.
Pierre, pas de soucis, ravi que ca te rende service aussi.
merci affiche merci affiche
A+ - Denis

Re: Push Long et push Court

MessagePosté: Mar 9 Avr 2024 14:34
de fab
Parfait ! Merci pour le retour !