Closed GoogleCodeExporter closed 9 years ago
Original comment by thibault...@gmail.com
on 27 Jan 2014 at 9:13
Original comment by thibault...@gmail.com
on 16 Mar 2014 at 5:28
Original comment by thibault...@gmail.com
on 18 Mar 2014 at 9:27
Changement de titre pour faire un bug plus general.
Pseudo-spec :
- 1 seule fonction doit etre capable d'accéder à l'ADC
- certaines conversions se font en tache de fond sans timing precis (temperatures, batterie)
- la mesure de la position du papillon se fait sur un timer 10ms + timestamp pour calculer la vitesse de variation. Le gestionnaire d'ADC fait le calcul de la vitesse de variation.
- la mesure de la pression se fait de facon synchrone avec le top PMH (avec un angle d'avance reglable)
Le "scheduler" de mesure doit :
- faire les mesures basse priorité en permanence
- maintenir un timer 10ms pour faire la mesure papillon qui passe en priorité juste apres la mesure en cours
- en cas de demande de mesure de pression, on arrete la mesure en cours pour faire la mesure pression ASAP.
2 choix : priorité au 1 :
1/ Fonctionnement sur interruption : la FSM scheduler est rythmée par les interruptions de fin de conversion et la requete de mesure immédiate
2/ Le scheduler est appelé regulierement dans la loop principale
Interface:
- Entrées
* AdcFSM() : implémentation de la FSM. L'état interne est réévalué à chaque appel (polling ou int)
* AdcPressureMeasure() : déclenche une mesure de pression ASAP. Appel non bloquant, la mesure est disponible avant le prochain cycle
- Sorties :
* Résultats de conversions dans la structure gState mise à jour à chaque conversion
Original comment by thibault...@gmail.com
on 8 Apr 2014 at 7:49
Original issue reported on code.google.com by
thibault...@gmail.com
on 27 Jan 2014 at 9:12