salut

FILTRES en général :


je définirais bien, pour les locks/unlocks :
- un xxx_do_filter ne doit pas contenir de IRQ_LOCKS. l'utilisateur doit 
veiller a ce que ses acces a la struct se font pas pendant l'exec d'un 
do_filter. En general c'est le cas, car le do_filter a une prio bien 
plus élevée dans le scheduler.
- un accesseur a la struct doit absolument contenir des IRQ_LOCKS, et 
veiller à la cohérence de ce qu'il fait sur ce point.

j'ai fait la modif dans am branche, dites moi si ca vous plait ....



BIQUAD :
j'ai fait une petite modif au biquad pour avoir une meilleure 
implémentation. il y a maintenant 2 shifts différents, un pour le 
numérateur, un pour le dénom.

je pense qu'on peut le commiter dans le head.

PID :
j'ai aussi commité une petite modif dans le PID : le passage de 
out_shifts à 8 bits. Aucune consequande sur le fonctionnement, masi 
surement un peu plus de performance (temps d'exec).
si qqun a un robot sur lequel il bidouille, merci de tester ca vite fait.

QUADRAMP :

le quadramp/test ne compile pas.
j'ai ca :

Compiling: main.c
avr-gcc -c -g  -O0 -Wall -Wstrict-prototypes -I. 
-I../../../../../../include -I.
./../../../../../modules 
-I../../../../../../modules/devices/control_system/filt
ers/quadramp -I../../../../../../modules/base/list 
-I../../../../../../modules/b
ase/math/fixed_point -I../../../../../../modules/base/utils  -std=gnu99 
-funsign
ed-char -funsigned-bitfields -fpack-struct -fshort-enums 
-mmcu=atmega128  -Wa,-a
dhlns=compiler_files/main.avr.lst main.c -o compiler_files/main.avr.o
main.c: In function `main':
main.c:77: error: parse error before "SCNu32"
make: *** [compiler_files/main.avr.o] Error 1




main:c : printf("%" SCNu32 " %" SCNu32 " %" SCNu32 " %" SCNu32 "\n", i, 
in, out, out-prev_out);
 je ne connais pas ce type de format pour un printf ??? c'est quoi ?



a++


tof


_______________________________________________
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog

Répondre à