software:devices:mmiq2

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
software:devices:mmiq2 [2019/08/29 17:01] – modifica esterna 127.0.0.1software:devices:mmiq2 [2024/10/03 11:36] (versione attuale) – [1. Descrizione] qem214
Linea 1: Linea 1:
 +====== DEVICE MMIQ2 ======
 +
 +====== - Descrizione ======
 +FIXME
 +
 +Il device ''MMIQ2'' serve per interagire con l'HMI integrato nello strumento, perciò è presente solamente nei dispositivi QEM "Integrati".
 +Se si tenta di utilizzare il device in uno strumento non supportato si riceverà un errore in fase di compilazione.
 +
 +<WRAP center round todo 60%>
 +Descrizione in fase di definizione.
 +</WRAP>
 +
 +====== - Utilizzo ======
 +
 +====== Dichiarazione ======
 +
 +<file QCL CONFIG.CNF>
 +;...
 +
 +;dichiarazione costanti
 +CONST
 +
 +TC_NORM 4
 +
 +;dichiarazione device
 +INTDEVICE
 +
 + hmi MMIQ2 TC_NORM  
 +</file>
 +
 +----
 +====== Utilizzo ======
 +
 +<code QCL>
 +;...
 +; lorem ipsum dolor sit amet
 +</code>
 +====== - Tabella parametri ======
 +FIXME
 +<WRAP center round todo 60%>
 +aggiungere legenda tabelle
 +</WRAP>
 +
 +
 +^Nome^D^R^A^Descrizione^
 +|language|B|R|R-W|Indica il numero di lingua selezionata per i messaggi del terminale.\\ Equivalente alla variabile terminale //LANGUAGE//.|
 +|brightness|W|R|R-W|Indica il valore percentuale 0-100.0% della luminosità della lampada di retroilluminazione.\\ Se 0 (zero), la lampada viene spenta (ove possibile).|
 +|clrtime|W|R|R-W| È il tempo, espresso in millisecondi, dopo il quale pa pressione del tasto CLEAR provoca la cancellazione di tutto il dato.|
 +|dclicktime|W|R|R-W|Solo per sistemi con touch.\\ È il tempo, espresso in millisecondi, necessario a rilevare il doppioclick.\\ Il valore 0 (zero) disabilita la funzione.|
 +|key|L|-|R|Rappresenta in ogni istante lo stato dei tasti.\\ Ogni tasto è rappresentato da un bit secondo la seguente maschera:|
 +|keyf|L|-|R|Rappresenta in ogni istante lo stato dei tasti funzione da F1 a F32. Ogni tasto è rappresentato da un bit secondo la seguente maschera:|
 +|keyf2|L|-|R|Rappresenta in ogni istante lo stato dei tasti funzione da F33 a F64.\\ Ogni tasto è rappresentato da un bit secondo la seguente maschera:|
 +|keybtype|B|R|R-W|Selezione il tipo di tastiera virtuale. ( da definire )\\ Nota: Questo parametro dovrebbe essere anche una variabile terminale in modo da programmare cosa fare in un evento "On Page In".|
 +|leds|L|-|R-W|Parametro utilizzato per accendere i LEDs dei tasti funzione da F1 a F32.\\ Ogni bit del parametro è associato ad un LED secondo la maschera del parametro //keyf//.|
 +|leds2|L|-|R-W|Parametro utilizzato per accendere i LEDs dei tasti funzione da F33 a F64.\\ Ogni bit del parametro è associato ad un LED secondo la maschera del parametro //keyf2//.|
 +|blinkleds|L|-|R-W|Parametro utilizzato per far lampeggiare i LEDs dei tasti funzione da F1 a F32.\\ Ogni bit del parametro è associato ad un LED secondo la maschera del parametro //keyf//.\\ N.B. Perché un led possa lampeggiare è necessario scrivere il valore relativo a quel led sia nel parametro //leds// che nel parametro //blinkleds//.|
 +|blinkleds2|L|-|R-W|Parametro utilizzato per far lampeggiare i LEDs dei tasti funzione da F33 a F64.\\ Ogni bit del parametro è associato ad un LED secondo la maschera del parametro //keyf2//.\\ N.B. Perché un led possa lampeggiare è necessario scrivere il valore relativo a quel led sia nel parametro //leds2// che nel parametro //blinkleds2//.|
 +|error|B|-|R|Indica se vi sono errori nel device.\\ Elenco codici di errore:\\ **0** = no error\\ **1** = no application present\\ **2** = checksum no match\\ **3** = file format no match\\ **4** = incorrect display size\\ **5** = out of memory\\ **6** = error readin the page\\ **7** = error in erase operation\\ **8** = internal error\\ **9** = error in write memory\\ **10** = error in read operation\\ **11** = internal error\\ **12** = image present but not possible\\ **13** = font not supported\\ **14** = internal error|
 +|sizeqtp|L|-|R|Indica la dimensione dell'applicativo QTP (bytes) memorizzato in flash|
 +|memqtp|L|-|R|Indica la quantità di memoria (bytes) utilizzata per la decompressione dell'applicativo QTP e per la creazione delle strutture basilari.|
 +|mempage|L|-|R|Indica la quantità di memoria (bytes) utilizzata per la pagina in esecuzione.|
 +|memfree|L|-|R|Indica la quantità di memoria volatile (bytes) ancora disponibile.|
 +|page|W|-|R|Indica il numero di pagina attiva del terminale.\\ Equivalente alla variabile terminale //PAGE//.|
 +|pagein|W|-|R-W|Permette di cambiare la pagina attiva del terminale.\\ Equivalente alla scrittura sulla variabile terminale //PAGE//.|
 +|timepage|W|-|R|Indica il tempo di esecuzione della pagina in millisecondi.|
 +|tposx|W|-|R|Solo per sistemi con touch.\\ Indica la coordinata X, in pixels, dell'ultimo punto di pressione.|
 +|tposy|W|-|R|Solo per sistemi con touch.\\ Indica la coordinata Y, in pixels, dell'ultimo punto di pressione.|
 +|tpressure|W|-|R|Solo per sistemi con touch.\\ Indica il valore di pressione (da definire).|
 +|tclickstate|B|-|R|Solo per sistemi con touch.\\ Indica lo stato di pressione:\\ **0** = touch non premuto\\ **1** = touch premuto|
 +|buzzermode|B|R|R-W|Indica il modo di funzionamento del buzzer.\\ **0** = key status; Si attiva per 100msec ad ogni pressione di un tasto o del touch-screen.\\ **1** = manual activation; Permette di comandarne l'attivazione mediante la variabile buzzerstate.|
 +|buzzerstate|B|R|R-W|Indica lo stato del buzzer e ne permette l'attivazione anche con toni diversi.\\ **0** = non attivo\\ **1** = attivo – tono standard\\ **2** = attivo – tono basso (non implementato)\\ **3** = attivo – tono alto (non implementato)|
 +|scrsave|B|R|R-W|Solo per sistemi con touch. (non implementato)\\ Permette di definire l'utilizzo di uno screen-saver.\\ **0** = disabilitato\\ **1...10** = indica il tempo in minuti di inattività della tastiera oltre il quale viene spento lo schermo o attivato uno screensaver (da definire).\\ **20...**|
 +|par01|L|-|R-W|Parametro per uso futuro|
 +|par02|L|-|R-W|Parametro per uso futuro|
 +|par03|L|-|R-W|Parametro per uso futuro|
 +|ret01|L|R|R-W|Parametro ritentivo per uso futuro|
 +|ret02|L|R|R-W|Parametro ritentivo per uso futuro|
 +
 +
 +===== - Tabella stati =====
 +
 +^Nome^D^R^A^Descrizione^
 +|st_calib|F|-|R|Solo per sistemi con touch.\\ Attivo durante la procedura di calibrazione del touch.|
 +|st_setup|F|-|R|Attivo durante visualizzazione della schermata di setup.|
 +|st_touch|F|-|R|Attivo indica la presenza del touch.|
 +|st_01|F|-|-|Stato per uso futuro|
 +|st_02|F|-|-|Stato per uso futuro|
 +|st_03|F|-|-|Stato per uso futuro|
 +|st_04|F|-|-|Stato per uso futuro|
 +|st_05|F|-|-|Stato per uso futuro|
 +
 +
 +===== - Tabella comandi =====
 +
 +^Nome^D^R^A^Descrizione^
 +|CALIBRATE|F|-|W|Solo per sistemi con touch.\\ Attiva la procedura di calibrazione del touch.|
 +|SETUP|F|-|W|Visualizza la pagina di setup. (non implementato)|
 +|CMD01|F|-|W|Comando per uso futuro|
 +|CMD02|F|-|W|Comando per uso futuro|
 +|CMD03|F|-|W|Comando per uso futuro|
 +|CMD04|F|-|W|Comando per uso futuro|
 +|CMD05|F|-|W|Comando per uso futuro|
 +