From 109db2b0cce1b89c75e32f3705a1c5975391b3c5 Mon Sep 17 00:00:00 2001 From: gaillaro Date: Sat, 1 May 2004 11:52:08 +0000 Subject: Ajout de ovision. --- 2004/i/nono/src/ovision/comm.h | 64 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 2004/i/nono/src/ovision/comm.h (limited to '2004/i/nono/src/ovision/comm.h') diff --git a/2004/i/nono/src/ovision/comm.h b/2004/i/nono/src/ovision/comm.h new file mode 100644 index 0000000..e97e580 --- /dev/null +++ b/2004/i/nono/src/ovision/comm.h @@ -0,0 +1,64 @@ +#ifndef comm_h +#define comm_h +// comm.h - classe Comm +// nono - Programme du robot Efrei Robotique I1-I2 2004 +// Copyright (C) 2004 Olivier Gaillard + + + +#include "adjust.h" + +#include "img.h" +#include "segmNN.h" +#include "config.h" +#include "group.h" + + + +/// Interprete les commandes envoyes par l'interface UI et les executent +class Comm { + + public: + /// tableau des numeros de textures utilises par openGL + unsigned int tex[NBIMG]; + + /// tableau de donnees RGB stockant les images + unsigned char* data[2]; + + /// classe image + ImgFile img; + + /// classe config + Config *config; + + /// classe segmentation + SegmNN *segm; + + /// classe group + Group *group; + + /// id utilise pour l'ouverture du fifo + int fifo; + + /// PID du programme ui + long uiPid; + + /// Constructeur + Comm (char *filename); + + /// Destructeur + ~Comm (void); + + /// Execute une commande venant de l'interface + void ExecuteUiCmds(char *buffer); + + protected: + /// Segmentation et groupement des couleurs + void SegmAndGroup(); + + /// Synchronisation des poids locaux et de ceux du programme ui + void SendNodes(); +}; + + +#endif // comm_h -- cgit v1.2.3