Page 1 sur 1
		
			
				Push Long et push Court
				
Posté: 
Dim 7 Avr 2024 17:16de 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
				
Posté: 
Dim 7 Avr 2024 20:37de 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
				
Posté: 
Lun 8 Avr 2024 17:08de 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
				
Posté: 
Lun 8 Avr 2024 18:16de 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
				
Posté: 
Lun 8 Avr 2024 19:12de 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
				
Posté: 
Lun 8 Avr 2024 20:27de pierre01
				Merci Fab  

 
			
		
			
				Re: Push Long et push Court
				
Posté: 
Mar 9 Avr 2024 14:31de F-DEUZ
				Salut Fab, 
Ca fonctionne nickel.
Pierre, pas de soucis, ravi que ca te rende service aussi.  
 
   
 A+ - Denis
 
			
		
			
				Re: Push Long et push Court
				
Posté: 
Mar 9 Avr 2024 14:34de fab
				Parfait ! Merci pour le retour !