Risolto: Come attivare le modifiche fatte in una libreria

Non credo che dipende dalla libreria che modifico; é una libreria (che non trovo piú in rete) per multiplexare una matrice di led con un TLC5940.
Si chiama tlcmux.
Ho una matrice 5x6 LED RGB, che fisicamente sono 15 LED per 6 righe.
Visto che la libreria ha memorizzato i pin usati per pilotare il driver HIGH (A2981) ed era fatta per una matrice 4x4 avevo bisogno di modificarla e adeguarla alle mie necessitá.
Voglio di seguito togliere anche alcune funzioni che non uso.
Come editore uso "40thude HTML".
Ciao Uwe

Hai provato, come ti ho detto, a cambiare cartella per la tua libreria? A metterla dentro /sketchbook/libraries?
Prova anche con la versione 0021 dell'IDE. La 0022 aveva alcune modifiche sulla gestione delle lib che a me ogni tanto hanno creato problemi.

uwefed:
Come editore uso "40thude HTML".

Non lo conosco, potrebbe anche essere lui il problema, fai una prova usando il notepad di Windows.

ciao Leo72
Non ho la cartella "sketchbook" nel istallazione Arduino.
Se cambio posizione della libreria devo chiamarla in modo differente nei programmi?
Ciao Uwe

astrobeed:

uwefed:
Come editore uso "40thude HTML".

Non lo conosco, potrebbe anche essere lui il problema, fai una prova usando il notepad di Windows.

È un editore che uso per scrivere programmi PHP che poi provo in locale. Quello mi funziona senza effetti strani.
Stasera proveró ad usare notpad.
Ciao Uwe

Se la libreria non si trova in una delle cartelle previste dal path di Arduino devi specificare il percorso completo nella relativa include.
Quando compili vengono aperti ogni volta tutti i vari file, puoi facilmente verificarlo usando il modo verbose (premere shift), se l'editor non salva subito fisicamente il file, potrebbe usare una sua cache, è normale che utilizzi sempre le vecchie versioni fino a che non esegui tutta la trafila che hai indicato.
Un modo per verificare se la colpa è realmente dell'editor, e a questo punto lo vedo come il principale indiziato, è provare a chiuderlo dopo la modifica, in questo modo forzi la scrittura su HD, se ricompilando, sempre dalla stessa sessione IDE, la modifica viene inserita allora abbiamo la prova che il colpevole è proprio l'editor.

uwefed:
ciao Leo72
Non ho la cartella "sketchbook" nel istallazione Arduino.
Se cambio posizione della libreria devo chiamarla in modo differente nei programmi?
Ciao Uwe

La cartella /sketchbook è quella in cui salvi i tuoi programmi. Di default è chiamata così ma tu potresti avergli dato un altro nome la prima volta che hai avviato l'IDE (il nome comunque lo trovi nelle preferenze dell'IDE). All'interno di quella cartella crei la sottocartella /libraries e lì dentro metti le librerie di terze parti, così da tenerle separate da quelle dell'IDE e per non doverle reinstallare ogni volta che aggiorni l'IDE.

Ah, non usare Notepad per favore :smiley:
Su Windows esiste un ottimo editor gratuito che supporta molti linguaggi: cerca Notepad++.

leo72:

uwefed:
ciao Leo72
Non ho la cartella "sketchbook" nel istallazione Arduino.
Se cambio posizione della libreria devo chiamarla in modo differente nei programmi?
Ciao Uwe

La cartella /sketchbook è quella in cui salvi i tuoi programmi. Di default è chiamata così ma tu potresti avergli dato un altro nome la prima volta che hai avviato l'IDE (il nome comunque lo trovi nelle preferenze dell'IDE). All'interno di quella cartella crei la sottocartella /libraries e lì dentro metti le librerie di terze parti, così da tenerle separate da quelle dell'IDE e per non doverle reinstallare ogni volta che aggiorni l'IDE.

Ah, non usare Notepad per favore :smiley:
Su Windows esiste un ottimo editor gratuito che supporta molti linguaggi: cerca Notepad++.

In realtà sotto Windows (anch'io usp Sp3 + 0022) Viene creata una cartella "Arduino" nella cartella Documenti; all'interno di questa c'è una cartella "Sketch" dove si trovano i tuoi sketch personali. Io ho creato una cartella "Libraries" in questa cartella "Arduino" e ci metto le librerie non previste dal software originale, l'IDE se le carica automaticamente, non devi nemmeno dare un percorso. Poi, per mia comodità, nelle impostazioni dell'IDE ho cambiato questop percorso, ma questo non cambia nulla.

leo72:
La cartella /sketchbook è quella in cui salvi i tuoi programmi. Di default è chiamata così ma tu potresti avergli dato un altro nome la prima volta che hai avviato l'IDE

In Windows, di default, non c'è la cartella sketchbook, viene creata una cartella Arduino nella cartella documenti , una cosa del tipo:

"C:\Documents and Settings\NomeUtente\Documenti\Arduino"

Al suo interno puoi creare la cartella "libraries" dove mettere le librerie non di serie ed è automaticamente collegata al path dell'IDE.

Ah, non usare Notepad per favore :smiley:
Su Windows esiste un ottimo editor gratuito che supporta molti linguaggi: cerca Notepad++.

Era solo un consiglio per fare una prova veloce senza dover scaricare/installare nulla, perlomeno ho la certezza matematica che Notepad salva immediatamente sul disco rigido.
Anche se non è gratuito, solo 60$, consiglio caldamente l'uso di Ultraedit, è il miglior editor in assoluto per programmatori, esiste in versione Windows, Linux e MAC.

astrobeed:

leo72:
La cartella /sketchbook è quella in cui salvi i tuoi programmi. Di default è chiamata così ma tu potresti avergli dato un altro nome la prima volta che hai avviato l'IDE

In Windows, di default, non c'è la cartella sketchbook, viene creata una cartella Arduino nella cartella documenti , una cosa del tipo:

"C:\Documents and Settings\NomeUtente\Documenti\Arduino"

Al suo interno puoi creare la cartella "libraries" dove mettere le librerie non di serie ed è automaticamente collegata al path dell'IDE.

Per una volta (ma non mi permetto più :blush:) ti ho anticipato.... :smiley:

A proposito di notepad, forse non tutti sanno che....:
su windows, chi ha arduino ha anche l'ottimo programmers notepad.
...\arduino-0022\hardware\tools\avr\pn

Per le librerie io utilizzo notepad++ (http://notepad-plus-plus.org/ fantastico!!) e pur modificandole al volo, dopo averle salvare (le mie librerie si trovano in libraries) l'IDE le riconosce subito senza problemi. Potresti riprovare, una volta modificata la libreria, a richiamarla dall'ide.
PS: utilizzo Win7

astrobeed:
Se la libreria non si trova in una delle cartelle previste dal path di Arduino devi specificare il percorso completo nella relativa include. ...

Se devo specificare il path nel include della libreria significa che lo devo fare anche nei include dei file che sono nei file delle librerie. Corretto? È un po un casino.

L' editore lo escluderei perché ci lavoro da anni con quello senza avere problemi in merito visto che modificando dei programmi php poi c'erano le modifiche.

Ciao Uwe

uwefed:
Se devo specificare il path nel include della libreria significa che lo devo fare anche nei include dei file che sono nei file delle librerie. Corretto? È un po un casino.

Si, ma lo devi fare solo se la libreria non si trova nella path standard di Arduino, e non è certo il tuo caso.

L' editore lo escluderei perché ci lavoro da anni con quello senza avere problemi in merito visto che modificando dei programmi php poi c'erano le modifiche.

Comunque siamo già in due a dirti che le librerie si possono modificare al volo, andando per esclusione il principale indiziato rimane sempre l'editor.
Chiamiamo quelli di CSI, o NCIS, per risolvere il mistero ? :grin:

Potrebbe anche essere un problema di permessi, ma aspettiamo e vediamo che succede

Stasera faccio i test.
Non chredo che ci siano problemi di permessi.
Ciao Uwe

Ho provato con Notepad++ e mi funziona. Le modifiche sono subito presenti nella libreria.
Quando ho del tempo indagheró e faccio una controprova col editore che usavo.

Grazie a tutti per l' aiuto.

Ciao Uwe

Caro uwefed, ho fatto molte modifiche a vari file .cpp .h etc pero' ho notato che il vecchio file .cpp (anche se rinominato per backup) va eliminato dalla cartella principale della libreria altrimenti viene comunque compilato. Poi per le modifiche ho sempre utilizzato il vecchio notepad e non ho mai riscontrato problemi.

@ leo72 e ypkdani
Notepad++ é veramente un bel editore.
@mimmofire
tenendo il file originale in un altra cartella fuori dalla cartella libraries non ho incontrato il problema da Te descritto.
Grazie a tutti per l'aiuto.
Teniamo riolto il caso e quando ho un po di tempo faccio prove della causa del mio problema e vi informeró.

@uwefed
Spiego meglio il problema così da poter essere utile ad altri utenti

Dovendo modificare una libreria ho rinominato quella originale dandole un nome del tipo "libreria2.cpp" e alla libreria con le modifiche ho dato il nome di quella originale "libreria.cpp".
Ora entrambi i file erano nella cartella principale della libreria e nonostante non vi fosse nel file .pde un richiamo espicito all file "libreria2.cpp" il file in questione veniva compilato annullando di fatto le modifiche nel file modificato....

Ecco perchè pensavo potesse essere questo il tuo problema
Ciao e come si dice da queste parti " si semb u meglj" Sei sempre il migliore<\trad> :stuck_out_tongue: