0
Offline
Faraday Member
Karma: 17
Posts: 3925
Arduino rocks
|
 |
« Reply #375 on: December 12, 2012, 10:05:58 am » |
io invece ti segnalo il fatto che gli IDE più recenti hanno un "autoimportatore" di librerie, tu gli dai il path o l'url di un file zip e lui ti copia e scompatta il tutto nella cartella Libraries. Non l'ho provato, l'ho letto di sfuggita su un issue di github. In pratica ricordi che girò un link che puntava a raccogliere tutte le librerie? probabilmente hanno intenzione di automatizzare il tutto  Io sono passato a 1.5x definitivamente le librerie vengono importate direttamente dallo .zip ma non vanno in libraries dell'IDE ma in una cartella dentro alla cartella Sketch. E' una scelta intelligente perche' quando si cancella l'ide vecchio non si perde nulla, ne' gli sketch ne le librerie
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Tesla Member
Karma: 83
Posts: 8241
:(){:|:&};:
|
 |
« Reply #376 on: December 12, 2012, 10:31:35 am » |
a si? prova a fare una libreria con le sottocartelle con dentro del codice, che non sia utility... dovrebbe funzionare in libraries, ma non se importata in questo modo...
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 17
Posts: 3925
Arduino rocks
|
 |
« Reply #377 on: December 12, 2012, 02:03:43 pm » |
Non ho capito 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16499
Don't know what I do
|
 |
« Reply #378 on: December 12, 2012, 04:11:18 pm » |
le librerie vengono importate direttamente dallo .zip ma non vanno in libraries dell'IDE ma in una cartella dentro alla cartella Sketch. E' una scelta intelligente perche' quando si cancella l'ide vecchio non si perde nulla, ne' gli sketch ne le librerie
Se ti ricordi io ho sempre suggerito di mettere le librerie di terzi proprio sotto /sketchbook/libraries per evitare i problemi che hai menzionato te 
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 17
Posts: 3925
Arduino rocks
|
 |
« Reply #379 on: December 12, 2012, 04:36:09 pm » |
yes, quando lessi la caratteristica dissi, questo lo ha gia' inventato Leo  tu hai capito cosa intende Lesto ? mi sembra che dica che in alcune condizioni questa idea crea problemi ?
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16499
Don't know what I do
|
 |
« Reply #380 on: December 12, 2012, 04:53:54 pm » |
tu hai capito cosa intende Lesto ? mi sembra che dica che in alcune condizioni questa idea crea problemi ?
So a cosa si riferisce, ed è in pratica una specie di sua personale "guerra santa" nata qualche mese fa  Se non ricordo male, propose anche un hack per sistemare quello che a lui pareva un bug dell'IDE, che cioè secondo i suoi test pareva ignorare le cartelle /utility contenute in una lib in fase di compilazione, quando l'IDE estraeva dalle cartelle i file .cpp ed .h Ora di preciso non mi ricordo cos'è che a lui non tornava né in che condizioni si manifestava il problema, per cui sarebbe meglio aspettare un suo intervento  PS: vedo con piacere che nessuno ha provato il leOS2 2.1... ottimo...
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Tesla Member
Karma: 83
Posts: 8241
:(){:|:&};:
|
 |
« Reply #381 on: December 13, 2012, 04:52:48 am » |
guarda, sinceramente alla luce dei nuovi ide devo capire anche io cosa succede, però prima era che la utility era l'unica cartella NON ignorata, e importata in modo non standard
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16499
Don't know what I do
|
 |
« Reply #382 on: December 23, 2012, 12:23:53 pm » |
Nuove versioni delle libreries (leOS 1.0.3 e leOS 2.1.1) che aggiungono la possibilità di far eseguire un task nel momento stesso in cui viene aggiunto allo scheduler. Per far ciò basta usare la parola chiave SCHEDULED_IMMEDIATESTART come stato del task al momento dell'aggiunta allo scheduler. Ecco un esempio di utilizzo: myOS.addTask(miaFunzione, intervallo, SCHEDULED_IMMEDIATESTART); In questo modo il task miaFunzione sarà eseguito subito e poi dopo ogni intervallo. Prima invece un task veniva eseguito la prima volta solo dopo il tempo stabilito per intervallo.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16499
Don't know what I do
|
 |
« Reply #383 on: December 24, 2012, 01:53:13 am » |
PS: sul forum internazionale gli RTOS in queste ultime settimane sono spuntati come funghi  RTuinOS Avr-OS SCoop Più i soliti port di FreeRTOS e ChibiOS/RT per Arduino fatti da fat16lib.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
|
 |
« Reply #384 on: December 24, 2012, 03:51:31 am » |
Letture per le feste 
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16499
Don't know what I do
|
 |
« Reply #385 on: December 24, 2012, 04:48:56 am » |
Letture per le feste  L'ultimo arrivato RTuinOS, ha un PDF da 40 pagine  Lo sto leggendo la sera. Cmq dico una cosa. Tutti gli RTOS che ho visto sono sicuramente belli, funzionanti, veramente RT, con prelazione, cooperativi ecc... ma facili come il leOS nessuno  Vabbè che non è un RTOS però sfido a trovare uno scheduler più facile da usare 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
|
 |
« Reply #386 on: December 24, 2012, 08:04:34 am » |
Ogni scarrafone...  Non l'ho ancora usato in modo estensivo, ma ho un tarlo che mi rode le cervela... ed è il fatto che il codice utente di fatto è una ISR... Qualche problema lo dovrà pur dare, no ? (si scherza...  )
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Tesla Member
Karma: 83
Posts: 8241
:(){:|:&};:
|
 |
« Reply #387 on: December 24, 2012, 08:42:15 pm » |
sì ma più o meno aggirabile, vedi discussione precedente
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16499
Don't know what I do
|
 |
« Reply #388 on: December 25, 2012, 05:06:10 pm » |
Ogni scarrafone...  Non l'ho ancora usato in modo estensivo, ma ho un tarlo che mi rode le cervela... ed è il fatto che il codice utente di fatto è una ISR... Qualche problema lo dovrà pur dare, no ? (si scherza...  ) Se dentro alla ISR ci infili di tutto, sostituendo in pratica il loop principale con un task, allora la risposta è sì. Se usi i task per piccoli compiti, di problemi non dovresti averne. Considera che gli RTOS che ho citato (avr-os, RTuinOS, SCoop) consumano ben 256 byte di RAM per ogni task! Una cifra che li preclude all'utilizzo sui piccoli Tiny, dove alle volte la Ram è pari o inferiore a quest valore. Il leOS invece funziona egregiamente anche in queste condizioni
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2451
|
 |
« Reply #389 on: December 25, 2012, 06:58:24 pm » |
Lo sketch di esempio leOS2_use_of_reset.ino mi ha creato per 2 volte il blocco dell'AVR sul mio 2560, entrambe le volte ho dovuto applicare la manovra di emergenza.
ciao
|
|
|
|
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
|