Robot Principal 26
Documentation du Club Robot INSA Rennes 2026
Chargement...
Recherche...
Aucune correspondance
Teleplot_client.h
Aller à la documentation de ce fichier.
1// Teleplot
2// Source: https://github.com/nesnes/teleplot
8#ifndef TELEPLOT_H
9#define TELEPLOT_H
10
11#include <FreeRTOS.h>
12#include <FreeRTOS/Source/include/semphr.h>
13#include <Arduino.h>
14#include <Logger.h>
15
16#define MUTEX_TIMEOUT 1
17
18#define BEACON_MSG_LEN_MAX 2556
19#define INTERNAL_BUFFER_SIZE 200
20
26class Teleplot {
27private:
28 char tampon[BEACON_MSG_LEN_MAX]="";
29 SemaphoreHandle_t mutex = xSemaphoreCreateMutex();
30
31 unsigned long temps_ms = 0;
32 bool temps_fige = false;
33public:
34 void send_string();
35
36 unsigned long get_temps() const;
37
38 void fige_temps();
39
40 void relache_temps();
41
42 void envoie_tampon();
43
44 void ajout_ou_envoie_tampon(const char *message);
45
46 void add_variable_float_2decimal(const char *nom_variable, const float valeur);
47
48 void add_variable_int(const char *nom_variable, const int valeur);
49
50 void add_variable_2d(const char *nom_variable, const float x, const float y);
51
52 void add_status(const char* nom_variable, const char* status);
53
54 void add_log(const char *message);
55};
56
57
58extern Teleplot teleplot;
59
60#endif
Classe statique qui permet d'envoyer des données à un serveur Teleplot.
Definition Teleplot_client.h:26
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