27 lines
602 B
C
27 lines
602 B
C
#ifndef MESSAGERIE_H
|
|
#define MESSAGERIE_H
|
|
#include "pico/stdlib.h"
|
|
#include <string.h>
|
|
|
|
|
|
#define MESSAGE_TIMEOUT_US 2000
|
|
|
|
struct message_t{
|
|
uint8_t type; // 'b' pour binaire, '>' pour des logs
|
|
uint8_t taille_donnees;
|
|
uint8_t donnees[255];
|
|
};
|
|
|
|
struct message_requete_t{
|
|
uint8_t commande;
|
|
uint8_t id_carte; // Identifiant de la carte (on reprend les adresses I2C)
|
|
uint8_t adresse_registre; // Adresse du registre lu
|
|
uint8_t taille_donnees;
|
|
};
|
|
|
|
bool messagerie_message_disponible();
|
|
struct message_t messagerie_get_message();
|
|
void messagerie_put_message(struct message_t message);
|
|
|
|
#endif
|