- Messaggi: 376
- Ringraziamenti ricevuti 38
Puntatori
11 Anni 11 Mesi fa - 11 Anni 11 Mesi fa #11
da Matteo Garia
Risposta da Matteo Garia al topic Re: Puntatori
Abbiamo postato in contemporanea
Pensa ad un sistema flessibile in grado di gestire menu multilivello, che possa esser usato in diversi progetti con hardware totalmente differenti (uno con 4 pulsanti, uno con encoder, uno col tastierino a matrice...)
Il tutto modificabile senza stravolgere il codice di base ogni volta, ma modificando solo lo strato che si interfaccia con l'hardware.
EDIT: dimenticavo, non voglio usare interrupt in questo lavoro poichè il menu è un processo a bassa priorità e mi scoccia che vada a rubare risorse preziose
Matteo
Pensa ad un sistema flessibile in grado di gestire menu multilivello, che possa esser usato in diversi progetti con hardware totalmente differenti (uno con 4 pulsanti, uno con encoder, uno col tastierino a matrice...)
Il tutto modificabile senza stravolgere il codice di base ogni volta, ma modificando solo lo strato che si interfaccia con l'hardware.
EDIT: dimenticavo, non voglio usare interrupt in questo lavoro poichè il menu è un processo a bassa priorità e mi scoccia che vada a rubare risorse preziose
Matteo
Ultima Modifica 11 Anni 11 Mesi fa da Matteo Garia.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Matteo Garia
- Autore della discussione
- Moderator
Riduci
Di più
11 Anni 11 Mesi fa #12
da Fendo
Ciao
Ferdinando
Risposta da Fendo al topic Re: Puntatori
Quando si dice la contemporaneità
Adesso che ho letto il tuo topic scritto in contemporanea, mi è più chiaro ciò che vuoi fare.
Dimmi se ho capito, stai "simulando" le classi del C++ (o programmando in OOP se preferisci) ... più o meno.
Hai questo oggetto astratto che conterrà le proprietà e i metodi.
Peccato che i compilatori Microchip non abbiano la funzione MALLOC()
Adesso rileggo il tutto (detto sottovoce) non mi è chiaro il problema dei puntatori ... miiii sono duro
Adesso che ho letto il tuo topic scritto in contemporanea, mi è più chiaro ciò che vuoi fare.
Dimmi se ho capito, stai "simulando" le classi del C++ (o programmando in OOP se preferisci) ... più o meno.
Hai questo oggetto astratto che conterrà le proprietà e i metodi.
Peccato che i compilatori Microchip non abbiano la funzione MALLOC()
Adesso rileggo il tutto (detto sottovoce) non mi è chiaro il problema dei puntatori ... miiii sono duro
Ciao
Ferdinando
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Fendo
- Junior Member
Riduci
Di più
- Messaggi: 39
- Ringraziamenti ricevuti 4
11 Anni 11 Mesi fa #13
da Matteo Garia
Risposta da Matteo Garia al topic Re: Puntatori
In sostanza uno dei componenti della struttura è la variabile associata alla voce di menu (altrimenti il menu stesso diventa inutile)
Volendo però creare una struttura riutilizzabile non si può definire in modo rigido di che tipo sarà la variabile, ed inoltre non posso definire la variabile stessa dentro la struttura (poichè quest'ultima è costante)
Quindi l'idea è di usare un puntatore a cui passare l'indirizzo della variabile stessa, ma sorge il problema del tipo di variabile.
Credo che la via migliore sia includere nella struttura diversi puntatori (uno per tipo) e una costante che indichi quale utilizzare di volta in volta, tale costante è utilizzabile anche per indicare altre funzioni "extra" del menu (in 8 bit abbiamo 256 possibilità diverse)
L'unica cosa che mi preoccupa di questa opzione è lo spazio occupato un memoria
Matteo
Volendo però creare una struttura riutilizzabile non si può definire in modo rigido di che tipo sarà la variabile, ed inoltre non posso definire la variabile stessa dentro la struttura (poichè quest'ultima è costante)
Quindi l'idea è di usare un puntatore a cui passare l'indirizzo della variabile stessa, ma sorge il problema del tipo di variabile.
Credo che la via migliore sia includere nella struttura diversi puntatori (uno per tipo) e una costante che indichi quale utilizzare di volta in volta, tale costante è utilizzabile anche per indicare altre funzioni "extra" del menu (in 8 bit abbiamo 256 possibilità diverse)
L'unica cosa che mi preoccupa di questa opzione è lo spazio occupato un memoria
Matteo
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Matteo Garia
- Autore della discussione
- Moderator
Riduci
Di più
- Messaggi: 376
- Ringraziamenti ricevuti 38
11 Anni 11 Mesi fa - 11 Anni 11 Mesi fa #14
da Fendo
Ciao
Ferdinando
Risposta da Fendo al topic Re: Puntatori
...mi sa che siamo arrivati alla stessa soluzione: il puntatore inserito nella struttura punta ad un puntatore della variabile Quindi il puntatore "esterno" puo essere del tipo giusto.
Ciao
Ferdinando
Ultima Modifica 11 Anni 11 Mesi fa da Fendo.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Fendo
- Junior Member
Riduci
Di più
- Messaggi: 39
- Ringraziamenti ricevuti 4
11 Anni 11 Mesi fa #15
da Matteo Garia
Risposta da Matteo Garia al topic Re: Puntatori
... devo capire come fare
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Matteo Garia
- Autore della discussione
- Moderator
Riduci
Di più
- Messaggi: 376
- Ringraziamenti ricevuti 38
Moderatori: Mauro Laurenti, StefA
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.