26 lines
676 B
C
26 lines
676 B
C
#include "messagerie.h"
|
|
|
|
#define NB_MAX_MESSAGE 30
|
|
|
|
int index_message=0;
|
|
struct message_t message_liste[NB_MAX_MESSAGE];
|
|
|
|
/// @brief Renvoi 1 si des message sont disponibles
|
|
/// @return
|
|
bool messagerie_message_disponible(){
|
|
return (index_message != 0);
|
|
}
|
|
|
|
/// @brief Renvoi un message à traiter, à n'appeler que si message_disponible() renvoie 1
|
|
/// @return Message
|
|
struct message_t messagerie_get_message(){
|
|
index_message = index_message - 1;
|
|
return message_liste[index_message];
|
|
}
|
|
|
|
void messagerie_put_message(struct message_t message){
|
|
if(index_message < NB_MAX_MESSAGE-1){
|
|
message_liste[index_message] = message;
|
|
index_message = index_message + 1;
|
|
}
|
|
} |