Pages: [1] 2 3 ... 15   Go Down
Author Topic: MENWIZ: una libreria per creare menu su LCD  (Read 26173 times)
0 Members and 1 Guest are viewing this topic.
rome
Offline Offline
Sr. Member
****
Karma: 17
Posts: 487
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

EDIT 10/03/2014 in allegato ultima versione *beta* di MENWIZ la 1.3.2 BETA con le nuove funzioni per variabili text editabili e possibilità di definire utenti e mascherare i menu. La versione definitiva sarà messa come sempre su  github.com/brunialti/MENWIZ. In teoria è completa e funzionante... provare per credere... :-)

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_1_3_2

Il thread in inglese è:
http://arduino.cc/forum/index.php/topic,99693.msg866553.html#new


* MENWIZ_1_3_2_beta.zip (1379.53 KB - downloaded 119 times.)
« Last Edit: September 10, 2014, 06:05:03 am by brunialti » Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 574
Posts: 12645
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

azz, pensavo che avevi fatto una libreria su di me smiley-eek smiley-grin
Comunque complimenti, mi sembra molto interessante, la metto in scaletta smiley-wink
Logged


rome
Offline Offline
Sr. Member
****
Karma: 17
Posts: 487
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quella su di te è in lavorazione ... :-)
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 574
Posts: 12645
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quella su di te è in lavorazione ... :-)
speriamo bene smiley-sweat
Logged


Offline Offline
Sr. Member
****
Karma: 2
Posts: 328
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Complimenti! molto interessante...smiley
Logged

rome
Offline Offline
Sr. Member
****
Karma: 17
Posts: 487
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Sr. Member
****
Karma: 17
Posts: 487
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Online Online
Faraday Member
**
Karma: 47
Posts: 5968
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

debbo testarla per contratto  smiley

purtroppo non so quando, appena ho un po di tempo la butto su.

complimenti per l'idea  smiley
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

rome
Offline Offline
Sr. Member
****
Karma: 17
Posts: 487
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tel chi la 1.0 beta
con manuale e tutto.
Attendo feedback.


* MENWIZ_1_0_0_beta.zip (651.8 KB - downloaded 111 times.)
Logged

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 114
Posts: 7196
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Molto interessante, la proverò.
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

rome
Offline Offline
Sr. Member
****
Karma: 17
Posts: 487
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Manuale beta 1.0 aggiornato. C'erano alcuni errori segnalati dalla community in inglese che potrebbero portare ad errori.

* MENWIZ_1_0_0_QUICK TOUR.pdf (144.56 KB - downloaded 147 times.)
« Last Edit: July 27, 2012, 01:52:34 am by brunialti » Logged

rome
Offline Offline
Sr. Member
****
Karma: 17
Posts: 487
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho messo su Github la versione 1.0:
https://github.com/brunialti/MENWIZ/downloads

Le 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 ....

* MENWIZ_1_0_0_QUICK TOUR.pdf (148.45 KB - downloaded 75 times.)
« Last Edit: July 29, 2012, 12:41:27 pm by brunialti » Logged

rome
Offline Offline
Sr. Member
****
Karma: 17
Posts: 487
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Eliminati nella versione 1.0.1. alcuni bug segnalati dalla community di utenti menwiz del forum in inglese.
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22973
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22973
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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


Pages: [1] 2 3 ... 15   Go Up
Jump to: