Oui, MAIS PAS DANS L'INTERRUPTION !Pinhapple a écrit :Double conversion, je comprends le problème, mais pas pour la trame UDP. Au final, il faudra bien que j'en envoie des trames UDP, non ?
Plus le buffering.
Il faut faire gaffe aussi à ne pas faire de sur qualité non plus : une interruption et son traitement prend eux-même du temps. Il faut faire gaffe que les améliorations ne dépassent pas les possibilités du montage (remarque comme ca, je n'ai pas regarder les timing de ton Arduino).Pinhapple a écrit :et je me rends compte que la bibliothèque que j'utilise comme "amélioration" de la fonction micros()
Il faut voir si le gain en vaut la chandelle (taille).Pinhapple a écrit :sa fonction get_count() s'utilise soit avec un float (4 octets), soit avec un unsigned long (4 octets également), donc deux octets de plus que les 2 prévus avec un short. Reste la possibilité de convertir, mais dans ce cas il y aura autant de conversions que de valeurs ; dans les deux cas, ce n'est pas folichon pour la rapidité...
Pour les conversions : les flottant sont des tueurs de perfs, mais diminuer la précision d'un long vers un short est trivial et est négligeable niveau perf (non, pas en faisant une division).