![]() |
Bibliotheques TP RT
1.0
Bibliotheque de support pour TP/RT
|
Library for sending message to monitor or receiving message. More...
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <signal.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "image.h"
#include "definitions.h"
Go to the source code of this file.
Classes | |
struct | MessageFromMon |
Macros | |
#define | HEADER_STM_IMAGE "IMG" |
#define | HEADER_STM_BAT "BAT" |
#define | HEADER_STM_POS "POS" |
#define | HEADER_STM_NO_ACK "NAK" |
#define | HEADER_STM_ACK "ACK" |
#define | HEADER_STM_MES "MSG" |
#define | HEADER_STM_LOST_DMB "LCD" |
#define | HEADER_MTS_MSG "MSG" |
#define | HEADER_MTS_DMB_ORDER "DMB" |
#define | HEADER_MTS_COM_DMB "COM" |
#define | HEADER_MTS_CAMERA "CAM" |
#define | HEADER_MTS_STOP "STO" |
#define | INVALID_SOCKET -1 |
#define | SOCKET_ERROR -1 |
#define | DEFAULT_PORT 8080 |
#define | DEFAULT_PARITY 0 |
#define | DETECT_ARENA (1) |
#define | CHECK_ARENA (2) |
#define | NO_ARENA (3) |
#define | DEFAULT_NODEJS_PATH "/usr/bin/nodejs" |
#define | DEFAULT_INTERFACE_FILE "./interface.js" |
#define | closesocket(param) close(param) |
Typedefs | |
typedef int | SOCKET |
typedef struct sockaddr_in | SOCKADDR_IN |
typedef struct sockaddr | SOCKADDR |
Functions | |
int | send_message_to_monitor (const char *typeMessage, const void *data=NULL) |
Envoi d'un message vers l'interface graphique. More... | |
int | receive_message_from_monitor (char *typeMessage, char *data) |
Réception d'un message. La fonction est bloquante et retourne par référence le type de message reçu (DMB pour un ordre au robot, ARN pour la détection des arènes et POS pour un calcul de position) ainsi que les données associées. More... | |
Library for sending message to monitor or receiving message.
Definition in file monitor.h.
typedef struct sockaddr_in SOCKADDR_IN |
int receive_message_from_monitor | ( | char * | typeMessage, |
char * | data | ||
) |
Réception d'un message. La fonction est bloquante et retourne par référence le type de message reçu (DMB pour un ordre au robot, ARN pour la détection des arènes et POS pour un calcul de position) ainsi que les données associées.
typeMessage | Type du message reçu : DMB pour un ordre au robot, ARN pour la demande de détection de l'arène, POS pour un calcul de position et MSG pour un message de l'interface |
data | données associées au message reçu. |
int send_message_to_monitor | ( | const char * | typeMessage, |
const void * | data = NULL |
||
) |
Envoi d'un message vers l'interface graphique.
typeMessage | Type du message envoyé. Les valeurs possibles sont IMG pour une image, MES pour un message à afficher dans la console, POS pour la position du robot, BAT pour une valeur de la batterie et ACK pour valider un message de l'interface. |
data | données associées au message. Le type de la donnée doit correspondre au message : Image pour IMG, char * MES, Position pour POS, char * pour BAT et rien pour ACK. Attention, il n'y a aucune vérification a posterio. |