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