rome
Offline
Sr. Member
Karma: 13
Posts: 342
|
 |
« on: July 23, 2012, 02:41:00 am » |
Ho da un po di tempo inserito un topic nella sezione in lingua inglese sulla libreria che ho sviluppato. Spero di fare cosa utile segnalando la libreria anche qui. Le caratteristiche della libreria sono: - (quasi) asincrona: mentre si usano i menu il codice dello sketch viene eseguito senza interrompersi
- uso semplice, codice compatto e facile da leggere
- splash screen all'avvio definito dall'utente; rimane visibile per un periodo configurabile
- callback screen definibile dall'utente; dopo x secondi in cui non si utilizzano i menu, si attiva lo schermo utente
- possibilità di definire callback (azioni) che possono essere attivate dai menu
- ai vari item del menu posono essere associate delle variabili del codice utente (binded variables), per poter leggere i valori settati dal menu direttamente senza chiamare alcuna funzione
- funzioni built-in per usare i menu con 4 o 6 bottoni; l'utente può creare la propria funzione per gestire dei device di input custom (bottoni analogici, rotary encoders ecc..)
- possibilità di salvare/caricare le variabili su EEPROM; il supporto EEPROM può essere disabilitato per risparmiare un po di memoria
In allegato una introduzione (in inglese...) alla libreria: La libreria è disponibile a: https://github.com/brunialti/MENWIZ/downloadsIl thread in inglese è: http://arduino.cc/forum/index.php/topic,99693.msg866553.html#newEDIT: poichè sto modificando la libreria, e non ho ancora "rilasciato" la versione 1.0, se riscontrate problemi verificate se ci sono versioni aggiornate. E' mia intenzione rilasciare la versione 1.0 con la gestione delle variabili stringa in memoria Flash e con test adeguati. Cerco volontari per il testing della 1.0.
|
|
|
|
« Last Edit: August 03, 2012, 03:30:56 am by brunialti »
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10249
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #1 on: July 23, 2012, 03:20:57 am » |
azz, pensavo che avevi fatto una libreria su di me  Comunque complimenti, mi sembra molto interessante, la metto in scaletta 
|
|
|
|
|
Logged
|
|
|
|
|
rome
Offline
Sr. Member
Karma: 13
Posts: 342
|
 |
« Reply #2 on: July 23, 2012, 03:22:02 am » |
Quella su di te è in lavorazione ... :-)
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10249
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #3 on: July 23, 2012, 03:23:55 am » |
Quella su di te è in lavorazione ... :-)
speriamo bene 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Sr. Member
Karma: 2
Posts: 328
|
 |
« Reply #4 on: July 23, 2012, 04:26:20 am » |
Complimenti! molto interessante... 
|
|
|
|
|
Logged
|
|
|
|
|
rome
Offline
Sr. Member
Karma: 13
Posts: 342
|
 |
« Reply #5 on: July 23, 2012, 08:45:44 am » |
Se siete interessati, usatela e fatemi sapere. Suggerimenti bene accetti.
p.s. in realtà mi sono accorto che nelle funzioni di salvataggio in eeprom mi sono dimenticato di inserire il tipo dati MW_LIST (Menu con scelta tra opzioni multiple). Lo inserirò nella prossima versione.
|
|
|
|
« Last Edit: July 23, 2012, 10:44:43 am by brunialti »
|
Logged
|
|
|
|
|
rome
Offline
Sr. Member
Karma: 13
Posts: 342
|
 |
« Reply #6 on: July 24, 2012, 03:40:43 am » |
Ho corretto un paio di bugs nella versione 0.6.1: - caratteri spuri su lcd - scrittura/lettura su EEPROM ora salva anche lo stato della variabile MW_LIST (lista di opzioni)
Chi è interessato a testare la version 1.0 (versione per me definitiva, almeno per un po di tempo) con utilizzo della memoria Flash per le variabili stringa?
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 17
Posts: 3918
Arduino rocks
|
 |
« Reply #7 on: July 25, 2012, 11:58:22 am » |
debbo testarla per contratto  purtroppo non so quando, appena ho un po di tempo la butto su. complimenti per l'idea 
|
|
|
|
|
Logged
|
|
|
|
|
rome
Offline
Sr. Member
Karma: 13
Posts: 342
|
 |
« Reply #8 on: July 25, 2012, 12:07:26 pm » |
Tel chi la 1.0 beta con manuale e tutto. Attendo feedback.
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 3011
|
 |
« Reply #9 on: July 26, 2012, 12:15:29 pm » |
Molto interessante, la proverò.
|
|
|
|
|
Logged
|
|
|
|
|
rome
Offline
Sr. Member
Karma: 13
Posts: 342
|
 |
« Reply #10 on: July 27, 2012, 01:29:44 am » |
Manuale beta 1.0 aggiornato. C'erano alcuni errori segnalati dalla community in inglese che potrebbero portare ad errori.
|
|
|
|
« Last Edit: July 27, 2012, 01:52:34 am by brunialti »
|
Logged
|
|
|
|
|
rome
Offline
Sr. Member
Karma: 13
Posts: 342
|
 |
« Reply #11 on: July 29, 2012, 12:31:54 pm » |
Ho messo su Github la versione 1.0: https://github.com/brunialti/MENWIZ/downloadsLe novità sono: - uso dell'operatore F() per le stringhe dei menu nei metodi addMenu addItem; questo permette di salvare un considerevole quantitativo di preziosa memoria flash
- nuovi behaviour per oggetto MW_LIST, è ora possibile visualizzare una lista di opzioni su due o tre colonne, display permettendo...
Il manuale è stato aggiornato, ma se notate incongruenze ed errori vi prego di segnalarmelo, così come in caso di bugs ....
|
|
|
|
« Last Edit: July 29, 2012, 12:41:27 pm by brunialti »
|
Logged
|
|
|
|
|
rome
Offline
Sr. Member
Karma: 13
Posts: 342
|
 |
« Reply #12 on: August 01, 2012, 06:23:54 am » |
Eliminati nella versione 1.0.1. alcuni bug segnalati dalla community di utenti menwiz del forum in inglese.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16461
Don't know what I do
|
 |
« Reply #13 on: August 01, 2012, 08:36:04 am » |
Ciao e complimenti in anticipo per la condivisione del tuo lavoro.
Un piccolo appunto. Rivedi la struttura delle cartelle all'interno del pacchetto che l'utente scarica, inserendo la libreria in una cartella pronta per essere copiata in /libraries e separando i file che non sono strettamente necessari, vedi il PDF, da essa.
Magari infila dentro a /libraries anche le altre 2 cartelle delle librerie accessorie.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Online
Brattain Member
Karma: 219
Posts: 16461
Don't know what I do
|
 |
« Reply #14 on: August 01, 2012, 08:42:07 am » |
PS: un'altra cosa. L'esempio contenuto in Test_ecc.... non ha il nome .ino coerente con quello della cartella che lo contiene (si riferisce ad una versione precedente, immagino) per cui l'IDE non lo carica.
La lib non l'ho testata perché non ho al momento display da usare.
|
|
|
|
|
Logged
|
|
|
|
|
|