Italian [B4A] [Risolto] Eseguire operazione loop finchè un pulsante è premuto

MAX_SV

Active Member
Licensed User
Longtime User
Ciao a tutti dopo un bel pò di tempo sono ritornato a utilizzare B4A, dovrei far eseguire una trasmissione dati tenendo premuto un pulsante .... quindi pulsante premuto trasmetti dati ogni x secondi pulsante rilasciato fine trasmissione .
Suggerimenti?
Grazie
 

udg

Expert
Licensed User
Longtime User
A parte lo start/stop da interfaccia utente, sarebbe utile se dicessi qualcosa in più in merito alla natura dei dati, alla loro origine e alla loro destinazione (es. PC-android, android-android, android-pc o anche Arduino/controller-pc-android).
 

MAX_SV

Active Member
Licensed User
Longtime User
A parte lo start/stop da interfaccia utente, sarebbe utile se dicessi qualcosa in più in merito alla natura dei dati, alla loro origine e alla loro destinazione (es. PC-android, android-android, android-pc o anche Arduino/controller-pc-android).

la trasmissione avviene da android a PC tramite UDP ...
per essere più chiaro mi serve per utilizzare un device android come "telecomando" per gestire il possesso palla durante le partite
quindi quando premo e tengo premuto il pulsante 1 ha la palla la squadra di casa , con il pulsante 2 gli ospiti

sul programma di gestione ho gestito la cosa tramite tasti funzione e controllo keydown di .net

potrei fare 3 pulsanti
- Casa
- Ospiti
- Pausa

con 2 timer 1 per casa e 1 per ospiti ...... per gestire i tre eventi ma preferirei la soluzione del bottone tenuto "giù" :)
 
Last edited:

udg

Expert
Licensed User
Longtime User
Se come "tasto" utilizzi un panel (ad esempio) hai gli eventi Touch e le azioni Action_Down, Action_Up.
Qui sul primo puoi avviare un ciclo che ogni volta che un contatore raggiunge un certo valore (o tramite timer se preferisci), invia tramite Write una serie di byte che indicano ciò che ti serve (ospiti, home..). Al rilascio, altra serie di byte che indica la fine della precedente fase (ed eventualmente l'inizio della successiva)

L'intelligenza sarà tutta nel ricevente che, ottenuto un buffer, capirà come comportarsi.

Attenzione che l'esatto contenuto del buffer non dipende dal tuo codice (es. invii 10 byte, ma magari ne vengono trasmessi 6 e poi altri 4 oppure 6 del primo blocco, poi 4 del primo blocco insieme a 2 del secondo e così via).
 

MAX_SV

Active Member
Licensed User
Longtime User
la parte android non fà nulla se non trasmettere trasmettete solo gli stati nulla di più .... grazie non ci avevo pensato ai panel grazie provo
 

udg

Expert
Licensed User
Longtime User
Se vuoi ispirazione su come "collegare" le due parti, questo potrebbe esserti di aiuto. C'è un po' di tutto.
 

MAX_SV

Active Member
Licensed User
Longtime User
grazie la connessione è gia a posto se riesco a implementare la parte dei panel sono ok
 
  • Like
Reactions: udg

MAX_SV

Active Member
Licensed User
Longtime User
Se come "tasto" utilizzi un panel (ad esempio) hai gli eventi Touch e le azioni Action_Down, Action_Up.
Qui sul primo puoi avviare un ciclo che ogni volta che un contatore raggiunge un certo valore (o tramite timer se preferisci), invia tramite Write una serie di byte che indicano ciò che ti serve (ospiti, home..). Al rilascio, altra serie di byte che indica la fine della precedente fase (ed eventualmente l'inizio della successiva)

L'intelligenza sarà tutta nel ricevente che, ottenuto un buffer, capirà come comportarsi.

Attenzione che l'esatto contenuto del buffer non dipende dal tuo codice (es. invii 10 byte, ma magari ne vengono trasmessi 6 e poi altri 4 oppure 6 del primo blocco, poi 4 del primo blocco insieme a 2 del secondo e così via).

grazie ho risolto la cosa
 
Top