#ifndef __SHMDATA_H
#define __SHMDATA_H
#define SHMKEY 5678

#define CAMERASIZE 128
#define CAMERASTEP 2
#define CAMERADISTANCE 50
#define CAMVECT (CAMERASIZE/CAMERASTEP)

#define NOMBRE_NEURONES_INTERMEDIAIRES 8
#define TAILLERESULTAT 3

#define SAVE_STATE 1
#define RELOAD_STATE 2
#define STATE_FILE "State.network"

struct shmdata
	{
	bool V[CAMVECT]; /* vecteur camera */
	bool Res[3];     /* 0 gauche 1 droite 2 avancer 3 stop*/
	int read;       /* 1 = info a ete traitée */
	int angle;      /* angle de la voiture 0->359 */
	int speed;      /* vitesse */
	int APon;       /* pilote automatique (mode apprentissage) (0/1) */
	int Neuron;     /* activer le reseau de neurone (0/1) */
	double pos_x;   /* position x de la voiture */
	double pos_y;   /* position y de la voiture */
	int action;	/* action a executer (genre sauvegarde) */
	int delay;	/* delai entre les frames */
	bool viewNetwork; /* afficher le reseau */
	};

#endif

