Go Down

Topic: MENWIZ: una libreria per creare menu su LCD (Read 29 times) previous topic - next topic

brunialti

#105
Aug 21, 2013, 04:04 pm Last Edit: Aug 21, 2013, 04:28 pm by brunialti Reason: 1
Per usare la libreria standard di arduino o altra libreria con medesima  interfaccia devi fare le seguenti modifiche in MENWIZ.h:

commenda la seguente riga
#include <LCD.h>
EDIT ... e sostituisci con la libreria che usi, p.es. #include <liquidCrystal.h>

Modifica la seguente riga
#define MW_LCD         LCD   // this could help to change the library: your lcd data type
sostituendo a LCD la classe del tuo display: per esempio se la tua è una libreria liquidCrystal standard, metti liquidCrystal

Dovrebbe essere tutto qui. Ma non avendo sottomano lcd con interfacce 4/8 wires non posso testare la cosa. fammi sapere

brunialti

@leo72
ma lo fa gia la libreria di fmalpartida! il codice di menwiz chiama funzioni della istanza di lcd come setCursor, begin ecc. Poiche la specifica libreria potrebbe avere funzioni diverse io dovrei mettere una serie di compilazini condizionali oppure mantenere librerie separate.... Giammai in questa vita :-)

gutty


Per usare la libreria standard di arduino o altra libreria con medesima  interfaccia devi fare le seguenti modifiche in MENWIZ.h:

commenda la seguente riga
#include <LCD.h>
EDIT ... e sostituisci con la libreria che usi, p.es. #include <liquidCrystal.h>

Modifica la seguente riga
#define MW_LCD         LCD   // this could help to change the library: your lcd data type
sostituendo a LCD la classe del tuo display: per esempio se la tua è una libreria liquidCrystal standard, metti liquidCrystal



non trovo
#define MW_LCD         LCD
in MENWIZ.h
scusa  :~
_________________________________________
     ...veramente ai primi passi!        
       portate pazienza,GRAZIE!

leo72


@leo72
ma lo fa gia la libreria di fmalpartida!

Lo sai tu, io non ho visto il codice della tua lib, figurarsi quello di fmalpartida  ;)

Quote

Giammai in questa vita :-)

Era quello che dicevo io  :D

brunialti

@ jgutty
Quale versione di menwiz hai? Dalla 1.2 in poi (vedi su github) in menwiz.h c'e quella linea di codice...

brunialti

Grazie ai coraggiosi tester ho inserito la versione 1.3.1 beta con un fix alla opzione MW_MENU_INDEX che ora si può abilitare/disabilitare correttamente.
Manca solo il salvataggio in EEPROM delle variabili di tipo MW_EDIT_TEXT prima del rilascio definitivo. Sempre che non ci siano altri errori...

eddigei

Ho Scaricato l'ultima versione de github. caricando l'esempio Test_all_var_types_new e compilando mi esce questo errore
Code: [Select]

In file included from Test_all_var_types_new.cpp:7:0:
libraries/MENWIZ/MENWIZ.h:158:3: error: '__FlashStringHelper' does not name a type
libraries/MENWIZ/MENWIZ.h:172:25: error: '__FlashStringHelper' does not name a type
libraries/MENWIZ/MENWIZ.h:172:25: error: ISO C++ forbids declaration of 'parameter' with no type
libraries/MENWIZ/MENWIZ.h:176:3: error: '__FlashStringHelper' does not name a type
libraries/MENWIZ/MENWIZ.h:195:34: error: '__FlashStringHelper' does not name a type
libraries/MENWIZ/MENWIZ.h:195:34: error: ISO C++ forbids declaration of 'parameter' with no type
Test_all_var_types_new.cpp: In function 'void setup()':
Test_all_var_types_new.cpp:50:44: error: 'F' was not declared in this scope

brunialti

#112
Sep 02, 2013, 08:41 pm Last Edit: Sep 02, 2013, 08:48 pm by brunialti Reason: 1
@eddigei
ti ho risposto nel thread in inglese dove hai postato la stessa domanda...

EDIT
Stai usando la versione beta dell'IDE, la 1.5.3. beta?
Non l'ho ancora testata in quell'ambiente. Ha tra l'altro un formato nuovo delle librerie

eddigei

ho la versione 1.0.3 di arduino ide e poi ho testato anche con il software mpide per chipKit


@eddigei
ti ho risposto nel thread in inglese dove hai postato la stessa domanda...

EDIT
Stai usando la versione beta dell'IDE, la 1.5.3. beta?
Non l'ho ancora testata in quell'ambiente. Ha tra l'altro un formato nuovo delle librerie



brunialti

Non riesco a ripetere il problema.
Fa come suggerivo. cancella tutto (se puoi), reistalla ambiente arduino e librerie.
Non saprei che altro dire :-)  non ho avuto segnalazioni simili

nid69ita

@eddigei, ma hai aggiornato la tools chains di atmel dentro l'IDE arduino?
http://forum.arduino.cc/index.php?topic=96976.0
my name is IGOR, not AIGOR

brunialti

#116
Sep 02, 2013, 09:11 pm Last Edit: Sep 02, 2013, 09:16 pm by brunialti Reason: 1
Hai installato la libreria "new" LiquidCrystal al posto di quella di stock?
Devi cancellare quella vecchie e poi copiare la nuova.
Poi prova il tuo lcd con la nuova linreria (esempi) senza mettere ancora menwiz.
Se funziona metti Menwiz, verificando che ce ne seia una sola copia in giro

EDIT ho usato la ide 1.5.3 beta Funziona. Ho notato che evidentemente hanno aggiornato la toolchain perchè la dimensione finale dell'esempio è molto più piccola. O è la digestione  ]:D

eddigei


Hai installato la libreria "new" LiquidCrystal al posto di quella di stock?
Devi cancellare quella vecchie e poi copiare la nuova.
Poi prova il tuo lcd con la nuova linreria (esempi) senza mettere ancora menwiz.
Se funziona metti Menwiz, verificando che ce ne seia una sola copia in giro

no asp !! dove la prendo la nuova LiquidCrystal?

brunialti

#118
Sep 02, 2013, 09:17 pm Last Edit: Sep 02, 2013, 09:21 pm by brunialti Reason: 1
Nel file REQUIRED_LIBRARIES.zip incluso nella ibreria ....  8)


EDIT... ma nel forum inglese hai scritto "I downloaded the latest version of the library and I added the libraries LiquidCrystal_I2C and buttons but I have always the same error". Continua il thread solo in una lingua o finiamo per soffrire di turbe di personalità...

eddigei

meglio in italiano :D cmq si l ho usata quella libreria ma purtroppo ho lo stesso problema.. può essere linux?

Go Up