Go Down

Topic: Scheduler ufficiale (Read 15944 times) previous topic - next topic

testato

#195
Jan 01, 2016, 09:01 pm Last Edit: Jan 01, 2016, 09:14 pm by Testato
Code: [Select]
const byte led1 = 10;

 ;)
a questo punto:
Code: [Select]
#define LED1 10
:)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

testato

#196
Jan 01, 2016, 09:24 pm Last Edit: Jan 01, 2016, 09:26 pm by Testato
@testato, fa lavorare anche il loop().
ok, aggiunto classico blink sul loop rpincipale, sembra tutto ok

allego l'attuale versione su tre tab
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

vbextreme

#197
Jan 04, 2016, 10:45 am Last Edit: Jan 04, 2016, 10:46 am by vbextreme
Ho parlato con il prof e mi ha consigliato di salvare sempre tutti i registri perchè in caso di un bug sarebbe difficilissimo capirlo.
Ho anche reso del tutto uguale i due scheduler, adesso anche quello dell'avr salva i registri in una struttura apposita, anche qui mi è stato consigliato, meglio sprecare qualcosina in piu ma migliorare la stabilita, questo è d'obbligo per arduino.
Per adesso ho lasciato solo la UNO, per la Mega e la Leonardo bisogna guardare bene il datasheet.

Quindi adesso siamo alla versione RC1, che trovate in allegato, se passa i vostri test faccio il pull request.
Easy framework linguaggio C: https://github.com/vbextreme/EasyFramework
Hack your life: http://vbextreme.netai.net/
Unoffical Telegram group: https://telegram.me/joinchat/ALRu8ACkdTdXyz-2P7v13A

steve-cr

#198
Jan 05, 2016, 03:43 pm Last Edit: Jan 05, 2016, 04:28 pm by steve-cr
Ma voi siete dei miti !!!  :)
Good job!

e a che serve uno scheduler in un arduino???

Certo che per uno che all'inizio scriveva così......
Samantha Cristoforetti: "Mi fai fare un giro sul tuo ultraleggero?". "Certamente, però piloto io !"

testato

#199
Jan 05, 2016, 04:26 pm Last Edit: Jan 05, 2016, 04:26 pm by Testato
per me va, e' accesa con il multiplepwm da 1 giorno  ;)

p.s. non stai aggiornando il tuo repo su github ?
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

vbextreme

no non sto aggiornando niente, domani riallineo tutto(spero, se ho un briciolo di tempo).
@Testato a proposito, nella mia directory ho gia tutto pronto, cosa faccio? una pull cosi ho anche il tuo codice e poi faccio la push?
Ho cambiato anche il file "library.property" e il "Read Me", è corretto?
Easy framework linguaggio C: https://github.com/vbextreme/EasyFramework
Hack your life: http://vbextreme.netai.net/
Unoffical Telegram group: https://telegram.me/joinchat/ALRu8ACkdTdXyz-2P7v13A

testato

#201
Jan 05, 2016, 08:40 pm Last Edit: Jan 05, 2016, 08:40 pm by Testato
Si puoi fare cosi, oppure puoi mergiare la pull request direttamente online.
Sia prima che dopo il tuo commit, le pull request restano sempre aperte finche non le gestisci, quindi non c'è rischio di perderle
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

vbextreme

#202
Jan 05, 2016, 09:14 pm Last Edit: Jan 05, 2016, 09:15 pm by vbextreme
si ma se faccio il merge dopo non viene inserita nell'ufficiale giusto?
quindi io domani faccio il merge e poi il push, ahahah sarà il primo pull request della libreria...ricordo che ha 0 issues e 0 pull, ma viene usata?
Easy framework linguaggio C: https://github.com/vbextreme/EasyFramework
Hack your life: http://vbextreme.netai.net/
Unoffical Telegram group: https://telegram.me/joinchat/ALRu8ACkdTdXyz-2P7v13A

vbextreme

pull request effettuata.
Easy framework linguaggio C: https://github.com/vbextreme/EasyFramework
Hack your life: http://vbextreme.netai.net/
Unoffical Telegram group: https://telegram.me/joinchat/ALRu8ACkdTdXyz-2P7v13A

testato

#204
Jan 06, 2016, 05:45 pm Last Edit: Jan 06, 2016, 06:21 pm by Testato
Non ho capito.
Se fainil merge della mia PR sul tuo repo, poi quando la tua PR sarà mergiata ci sarà anche il mio codice.
La cosa funziona anche con tempi diversi, cioè se tu fai la tua PR, nel frattempo che non viene mergiata puoi continuare a fare commit ed accettare PR, esse saranno accodate alla tua PR

Quindi se tu mergi la mia PR dopo aver creato la tua PR, ma prima che la tua PR viene mergiata, il mio codice verrà ugualmente integrato.
Questo serve perché in questo modo puoi aggiungere lavoro, correzioni, ecc a PR prima che vengano mergiate.

Infatti quando online modifichi un file github ti chiede se quella modifica vuoi che venga legata alla PR già presente.

Non so se intendevi questo  :)


- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

vbextreme

ok, grazie testato, ti ho risposto sul PR.

Ma non risponde nessuno sullo scheduler?
Dici che bisogna bussare ad Arduino/Arduino?
Easy framework linguaggio C: https://github.com/vbextreme/EasyFramework
Hack your life: http://vbextreme.netai.net/
Unoffical Telegram group: https://telegram.me/joinchat/ALRu8ACkdTdXyz-2P7v13A

testato

#206
Jan 07, 2016, 12:59 am Last Edit: Jan 07, 2016, 01:02 am by Testato
e' roba troppo ad alto livello, saranno impauriti dall'assembly  :)
Aspettiamo un paio di giorni.
C'e' da dire che forse puo' frenare il fatto che sia solo per il 328, ma che cavolo, e' un lavoro eccezionale e grosso, devono accettarlo al volo. Si dovra' anche cambiare la documentazione sul reference per die che e' incluso il 328
Nel frattempo mergia la mia PR, magari e' una pedina in piu' dargli in pasto un nuovo esempio
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

vbextreme

@testato, per adesso è solo per la 328 poi chissà.
Questa però non può essere una scusa per non rispondere!
Ho aperto un issues ed è stato immediatamente chiuso.
Vediamo un pò adesso se rispondono, anche un solo no grazie.
Easy framework linguaggio C: https://github.com/vbextreme/EasyFramework
Hack your life: http://vbextreme.netai.net/
Unoffical Telegram group: https://telegram.me/joinchat/ALRu8ACkdTdXyz-2P7v13A

testato

#208
Jan 07, 2016, 08:14 pm Last Edit: Jan 07, 2016, 08:15 pm by Testato
col mio ultimo esempio, che allego per chi vuole provare, ho notato un altra cosa, dopo un po di tempo la sequenzalieta' cambia tempistiche, cioe mentre allinizio i tre led si accendono correttamente poi pian piano shiftano i tempi l'un l'altro.
E' normale ?

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

vbextreme

Per chi volesse seguire meglio Scheduler ufficiale era nato per ricercare tester.

Comunque nuova release con memoria statica, mutex, semafori, priorità, possibilità di fermare o riprendere l'esecuzione di un task.
Tanti esempi, non fatevi mancare il ServoWithoutTimer :)
Easy framework linguaggio C: https://github.com/vbextreme/EasyFramework
Hack your life: http://vbextreme.netai.net/
Unoffical Telegram group: https://telegram.me/joinchat/ALRu8ACkdTdXyz-2P7v13A

Go Up