Autore Topic: Mega 2560 + Gameduino2  (Letto 8420 volte)

Offline Allanon

  • Administrator
  • Synthetic Voodoo
  • *****
  • Post: 3498
  • Karma: +17/-4
    • Mostra profilo
    • http://www.a-mc.biz
Re:Mega 2560 + Gameduino2
« Risposta #15 il: 20 Marzo 2014, 23:37:22 »
Allur: prima di tutto devo dire che il C++ è di una bruttezza indescrivibile, se non era per questa avventura non ci avrei mai messo le mani... Si tratta proprio di estetica del codice e complessità di lettura esagerata.

Detto questo,
Sezione Clock finita: c'è un orologio, la possibilità di rimettere data e ora e un pratico cronometro
Sezione Temperatura quasi finita: c'è la temperatura corrente, max, min e un simpatico grafico con un buffer di 100 valori ed una frequenza di sampling programmabile (da completare)
Poi passo all'umidità :-)

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:Mega 2560 + Gameduino2
« Risposta #16 il: 21 Marzo 2014, 09:46:10 »
Allur: prima di tutto devo dire che il C++ è di una bruttezza indescrivibile, se non era per questa avventura non ci avrei mai messo le mani... Si tratta proprio di estetica del codice e complessità di lettura esagerata.

LOL si è brutto come la fame :D

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:Mega 2560 + Gameduino2
« Risposta #17 il: 21 Marzo 2014, 12:06:22 »
c'e' di peggio, a prescindere dal combo C/C++, se metti mano (e spero per te che non ti capiti mai) nel codice di X11 lato x-font server …. apriti cielo, di quelle porcaggini inenarrabili e un contorsionismo mentale ben peggiore.



p.s.
voglio la fotilla golosa per riprendermi dallo shock dei font

non me ne parlare, stavo vomitando cercando di portare il codice di libpoppler / xpdf, nammerda.... -_-
Adesso sto lavorando su muPDF che è decisamente ben scritto, è in C liscio ma si legge perfettamente e non fa contorsionismi di alcun genere.

Offline Z80Fan

  • Administrator
  • Guru
  • *****
  • Post: 1671
  • Karma: +13/-2
    • Mostra profilo
    • http://z80fan.altervista.org
Re:Mega 2560 + Gameduino2
« Risposta #18 il: 21 Marzo 2014, 17:15:30 »
Allur: prima di tutto devo dire che il C++ è di una bruttezza indescrivibile, se non era per questa avventura non ci avrei mai messo le mani... Si tratta proprio di estetica del codice e complessità di lettura esagerata.

LOL si è brutto come la fame :D

Bah; gusti.

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:Mega 2560 + Gameduino2
« Risposta #19 il: 21 Marzo 2014, 18:18:46 »
avevo usato anche io muPDF per l'LCD bovino usb-fb che ho sviluppato per lavoro, ed ho avuto un sacco di casini da tutte le parti, delle librerie a cui si appoggiano tutte le altre app, ai casini inenarrabili del defio sotto usb nel kernel … lassamo sta che ancora mi sale la carogna a pensarci, perche' doveva essere una passeggiata, cosi' era stato detto in fase preliminare, poi pero' e' stato un bagno di sangue :D

tu come mai muPDF ? robino bovino in vista ?

Niente di bovino, mi serve per un progetto Android/iOS, roba di alto livello che non richiede smanettamenti a livello kernel :D

@Z80Fan: de gustibus non est disputandum, ma se dobbiamo paragonarlo con il suo cugino C# non avrei dubbi su quale sia più "bello da leggere" :D

Offline Allanon

  • Administrator
  • Synthetic Voodoo
  • *****
  • Post: 3498
  • Karma: +17/-4
    • Mostra profilo
    • http://www.a-mc.biz
Re:Mega 2560 + Gameduino2
« Risposta #20 il: 21 Marzo 2014, 19:07:11 »
Upload in corso sul tubo...  :)

Offline Z80Fan

  • Administrator
  • Guru
  • *****
  • Post: 1671
  • Karma: +13/-2
    • Mostra profilo
    • http://z80fan.altervista.org
Re:Mega 2560 + Gameduino2
« Risposta #21 il: 21 Marzo 2014, 19:09:34 »
@Z80Fan: de gustibus non est disputandum, ma se dobbiamo paragonarlo con il suo cugino C# non avrei dubbi su quale sia più "bello da leggere" :D

Non lo ho ancora indagato il C#, più che altro perchè non ho avuto nessuna applicazione che lo richiedesse; ho però visto che include della sintassi interessante come le Query Expressions. Un mio amico sta iniziando un progetto per Windows Phone in C#; vedrò come si trova lui. :D

Sicuramente sarà meglio di Java, su questo non c'è dubbio... ::)

Cmq, secondo me, con C++11 molte cose si sono ammorbidite e si rende tutto più leggero da leggere, come l'Uniform Initialization con le parentesi graffe (sopratutto se usato per creare oggetti direttamente nei parametri di una chiamata a funzione).
Anche cose apparentemente "nascoste" come il move constructor e il move operator aiutano tantissimo: ad esempio, in C++03 era un crimine fare una funzione che ritornasse un vector<>, perchè ci sarebbe stata una necessaria copia inutile, quindi bisognava passare un vector vuoto per riferimento, mentre ora (poichè vector supporta Move semantics) si può scrivere la funzione nel modo più "intuitivo", e il costruttore+move constructor faranno tutti per te!

Esempio:
Codice: [Seleziona]
std::vector<int> generaVettore();
int consumaVettore(std::vector<int> v);

int result = consumaVettore( generaVettore() );

Se tutto va bene (-> buon compilatore), questo crea un solo vettore che via move viene passato da una funzione all'altra.

Offline Allanon

  • Administrator
  • Synthetic Voodoo
  • *****
  • Post: 3498
  • Karma: +17/-4
    • Mostra profilo
    • http://www.a-mc.biz
Re:Mega 2560 + Gameduino2
« Risposta #22 il: 21 Marzo 2014, 20:27:32 »
Primo video del Bovicorder 
Mi sono dimenticato di mostrare la schermate per settare data e ora ;D

Offline Allanon

  • Administrator
  • Synthetic Voodoo
  • *****
  • Post: 3498
  • Karma: +17/-4
    • Mostra profilo
    • http://www.a-mc.biz
Re:Mega 2560 + Gameduino2
« Risposta #23 il: 22 Marzo 2014, 09:05:23 »
A me dice "audio fails" solo senza jack infilato ma se lo metto va tutto fino alla fine, a questo punto non potrebbe essere la SDCard? Io ho una SanDisk da 2 Gb, di quelle che ne vendono un tot al chilo :)
Se la SD non gli va bene non dovrebbe caricare neanche gli altri esempi che ne fanno uso, tipo Basic->jpg... ma tu i file degli esempi  li hai copiati sulla SD?

P.S.: concordo sulla brutta faccia dell' SD.load() e di molto altro...

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:Mega 2560 + Gameduino2
« Risposta #24 il: 22 Marzo 2014, 14:28:33 »
Strano, da me le FAT 32 funzionano bene, sarà qualche corner-case stronzo con la tabella delle partizioni. Altra rogna che ho riscontrato è che molte SD card moderne, specialmente microSD, funzionano solo in DMA mode e non implementano alcun SPI mode. Non sono mai riuscito a dar funzionare il DMA mode con arduino, ci vorrebbe qualcosa di dedicato.

Offline Allanon

  • Administrator
  • Synthetic Voodoo
  • *****
  • Post: 3498
  • Karma: +17/-4
    • Mostra profilo
    • http://www.a-mc.biz
Re:Mega 2560 + Gameduino2
« Risposta #25 il: 22 Marzo 2014, 14:56:16 »
Confermo che io ho una SD da due giga, unica partizione, formattata "quick format" da windows... Strana sta cosa...

Offline Allanon

  • Administrator
  • Synthetic Voodoo
  • *****
  • Post: 3498
  • Karma: +17/-4
    • Mostra profilo
    • http://www.a-mc.biz
Re:Mega 2560 + Gameduino2
« Risposta #26 il: 22 Marzo 2014, 20:23:21 »
Si ma te sei troppo avanti! Mi intimorisci con i miei goffi tentativi di realizzare qualcosa di fruibile  :)

Offline Allanon

  • Administrator
  • Synthetic Voodoo
  • *****
  • Post: 3498
  • Karma: +17/-4
    • Mostra profilo
    • http://www.a-mc.biz
Re:Mega 2560 + Gameduino2
« Risposta #27 il: 23 Marzo 2014, 10:47:55 »
In effetti gli widget messi a disposizione sono molto utili ed eliminano una serie di sbattimenti non indifferenti per butter giù qualcosa di funzionante in poco tempo, sono anche abbastanza configurabili nei colori e nell'aspetto (2d/3d).

Se riesco a prendere confidenza con il C++ e la GD2 proverò a smanettare sulla libreria della gd2 per plasmarla al mio volere :P

Offline Allanon

  • Administrator
  • Synthetic Voodoo
  • *****
  • Post: 3498
  • Karma: +17/-4
    • Mostra profilo
    • http://www.a-mc.biz
Re:Mega 2560 + Gameduino2
« Risposta #28 il: 23 Marzo 2014, 20:08:52 »
Io sono alla mia prima esperienza di c++, lo conosco solo a livello teorico ma mi sono sempre rifiutato di metterci le mani perchè lo trovo troppo "faticoso" per i miei passatempi :)
Alla libreria della gd2 ho solo dato una rapida occhiata per vedere se c'era qualche funzione per cambiare la luminosità dello schermo e mi sono limitato ad aggiungere una funzione per il fade del display e una per il cambio istantaneo, scopiazzando il codice sul forum ufficiale.

Cosa non mi piace:
Boh, i comandi grafici non mi convincono... quel modo di creare linee, line-strip, cerchi (che poi sono punti giganti) o punti che sono cerchi minuscoli... boh, non ho ancora visto il codice... ho dato anche un'occhiata veloce al datasheet dell' ft800 dove si trovano infinite informazioni utili :)
Un problema con i pulsanti ad esempio: nel mio primo tentativo mettevo i pulsanti, alla pressione questi cambiavano lo stato del programma e veniva renderizzata un'altra interfaccia. Se alla stessa posizione c'era un altro pulsante questo veniva premuto istantaneamente perchè ad ogni refresh l'input viene rilevato, quindi ho dovuto creare una routine che mi lascia continuare il ciclo di aggiornamento solo dopo che un pulsante premuto viene rilasciato... inoltre far si che il pulsante sembri premuto durante, appunto, la sua pressione è abbastanza macchinoso, queste sono tutte cose a cui metterò le mani quando avrò preso un po' di confidenza con il linguaggio perchè programmare dev'essere un piacere non una ulteriore fonte di stress ;D

Offline Allanon

  • Administrator
  • Synthetic Voodoo
  • *****
  • Post: 3498
  • Karma: +17/-4
    • Mostra profilo
    • http://www.a-mc.biz
Re:Mega 2560 + Gameduino2
« Risposta #29 il: 24 Marzo 2014, 20:51:28 »
La programmazione a layer è la più logica e facile da mantenere, ti crei il tuo ecosistema esattamente come lo desideri :)
Io per adesso sono in piena fase "spippolamento & learning".

A proposito, mi sono installato Atmel Studio + Visual Micro -> FIGATA SPETTACOLARE!

Tags: