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

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
« Last Edit: August 21, 2013, 09:28:10 am by brunialti » Logged

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

@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 :-)
Logged

Trentino
Offline Offline
Full Member
***
Karma: 0
Posts: 125
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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  smiley-confuse
Logged

_________________________________________
     ...veramente ai primi passi!        
       portate pazienza,GRAZIE!    

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 329
Posts: 22774
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@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  smiley-wink

Quote
Giammai in questa vita :-)
Era quello che dicevo io  smiley-grin
Logged


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

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

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

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

Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho Scaricato l'ultima versione de github. caricando l'esempio Test_all_var_types_new e compilando mi esce questo errore
Code:
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
Logged

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

@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
« Last Edit: September 02, 2013, 01:48:10 pm by brunialti » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Logged

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

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
Logged

ivrea (to)
Offline Offline
Faraday Member
**
Karma: 86
Posts: 4948
miaaao ^-^
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

my name is IGOR, not AIGOR

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

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  smiley-twist
« Last Edit: September 02, 2013, 02:16:30 pm by brunialti » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

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

Nel file REQUIRED_LIBRARIES.zip incluso nella ibreria ....  smiley-cool


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à...
« Last Edit: September 02, 2013, 02:21:43 pm by brunialti » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 9
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

meglio in italiano smiley-grin cmq si l ho usata quella libreria ma purtroppo ho lo stesso problema.. può essere linux?
Logged

Pages: 1 ... 6 7 [8] 9 10 ... 15   Go Up
Jump to: