CRINSA-team2025 V1
Documentation du Club Robot INSA Rennes 2025
Chargement...
Recherche...
Aucune correspondance
Teleplot_client.h
1// Teleplot
2// Source: https://github.com/nesnes/teleplot
3
4#ifndef TELEPLOT_H
5#define TELEPLOT_H
6
7#include <FreeRTOS.h>
8#include <FreeRTOS/Source/include/semphr.h>
9#include <Arduino.h>
10#include <Logger.h>
11
12#define MUTEX_TIMEOUT 1
13
14#define BEACON_MSG_LEN_MAX 2556
15#define INTERNAL_BUFFER_SIZE 200
16
17
18class Teleplot {
19private:
20 char tampon[BEACON_MSG_LEN_MAX]="";
21 SemaphoreHandle_t mutex = xSemaphoreCreateMutex();
22
23 unsigned long temps_ms = 0;
24 bool temps_fige = false;
25public:
26 void send_string();
27
28 unsigned long get_temps() const;
29
30 void fige_temps();
31
32 void relache_temps();
33
34 void envoie_tampon();
35
36 void ajout_ou_envoie_tampon(const char *message);
37
38 void add_variable_float_2decimal(const char *nom_variable, const float valeur);
39
40 void add_variable_int(const char *nom_variable, const int valeur);
41
42 void add_variable_2d(const char *nom_variable, const float x, const float y);
43
44 void add_status(const char* nom_variable, const char* status);
45
46 void add_log(const char *message);
47};
48
49
50extern Teleplot teleplot;
51
52#endif
Definition Teleplot_client.h:18
void add_log(const char *message)
Ajoute un message de log au tampon de téléplot.
Definition Teleplot_client.cpp:100
void add_variable_2d(const char *nom_variable, const float x, const float y)
Ajoute une variable 2D au tampon de téléplot.
Definition Teleplot_client.cpp:81
void relache_temps()
Relâche le temps quand il est figé Permet de reprendre le temps réel après un figement.
Definition Teleplot_client.cpp:37
void fige_temps()
Permet de "bloquer le temps" pour recevoir toutes les données datées à la même milliseconde Simplifie...
Definition Teleplot_client.cpp:30
void send_string()
Envoie le contenu du tampon de téléplot Cette fonction ne devrait pas être appelée directement,...
Definition Teleplot_client.cpp:14
unsigned long get_temps() const
Renvoi le temps en milliseconde, le temps réel ou le temps figé
Definition Teleplot_client.cpp:21
void add_variable_int(const char *nom_variable, const int valeur)
Ajoute une variable entière au tampon de téléplot.
Definition Teleplot_client.cpp:72
void add_status(const char *nom_variable, const char *status)
Ajoute un status au tampon de téléplot.
Definition Teleplot_client.cpp:90
void ajout_ou_envoie_tampon(const char *message)
Ajoute un message au tampon de téléplot Si le tampon ne peut pas accueillir le prochain message,...
Definition Teleplot_client.cpp:50
void add_variable_float_2decimal(const char *nom_variable, const float valeur)
Ajoute une variable flottante au tampon de téléplot.
Definition Teleplot_client.cpp:63
void envoie_tampon()
Envoie le contenu du tampon de téléplot Envoie le contenu du tampon de téléplot et vide le tampon.
Definition Teleplot_client.cpp:43