Lecture/écriture et horodatage des données ########################################## Lecture ******* La lecture des données se fait à l'aide de la fonction .. py:function:: board.analog[i].read() :param i: numéro de l'entrée analogique dont on souhaite lire les données :type i: integer :return: valeur de la tension aux bornes de l'entrée analogique :rtype: float On mémorise ces valeurs dans la liste valueList contenant autant d'éléments que de ports analogiques écoutés. Horodatage ********** Chaque contenu de la liste valueList doit être daté. Pour cela, on calcule le temps écoulé entre la première mesure et l'actuelle par une différence entre le temps actuel et celui de la première mesure (initialisation de l'horodatage) .. literalinclude:: ../../EweeStats/EweeStats.py :linenos: :language: python :lines: 153-154 Ecriture ******** On écrit dans les fichiers à l'aide de la fonction .. py:function:: file.write(content) :param content: chaîne à écrire dans le fichier :type content: string Comme file.write attend une chaîne en argument, il faut impérativement utiliser .. autofunction:: builtins.str Il ne faut pas oublier .. literalinclude:: ../../EweeStats/EweeStats.py :language: python :lines: 156 qui fait sauter une ligne entre chaque donnée écrite. La fonction time.time() donne beaucoup de décimales, ce qui est inutile et alourdit le fichier d'horodatage, on diminue donc le nombre de décimales à l'aide de la fonction round : .. autofunction:: builtins.round pour n'en afficher plus que 4.