1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#ifdef _cplusplus
// ---------> Interpolation linéaire des données
extern "C" short Interpol (long *xTab, long *yTab, int lTab, float xVal, float *yVal);
// ---------> Reset de la structure Endoscope (tout à 0)
extern "C" void Reset_Endoscope (struct_endoscope *Endoscope);
// ---------> Lecture d'une variable de type float dans Top
extern "C" LitTopFloat(long nchoc, char *NmProd, char *NmObj, char *NmPar, float *Val);
// ---------> Lecture d'une variable de type String dans Top
extern "C" LitTopString(long nchoc, char *NmProd, char *NmObj, char *NmPar, char *Str);
// ---------> Lecture d'un fichier LUT .txt (calibration)
extern "C" ReadFicLUT (char *NmFicLUT, long *xLUTi, long *yLUTi, short *lLUTi);
// ---------> Construction de la LUT finale pour passer des DL en T°
extern "C" ConstructLUT (long *xLUTi, long *yLUTi, short lLUTi,
short NumLUT, short Zone, struct_endoscope *Endoscope,
float *xLUT , float *yLUT , short *lLUT );
// ---------> Lecture des fichiers de calibration LUT1 ou 2 ou 3
extern "C" InitLUT (long nchoc, short nEndo, short nLUT, long *xLUTi, long *yLUTi, short *lLUTi);
// ---------> Recopie de la LUT calibrée dans les varaibles de la structure Endoscope
extern "C" void RecopieLUT(struct_endoscope *Endoscope , short Zone , float *DL , float *TP ,
short lDL);
// ---------> Lecture des données Top et initialisation de la structure Endoscope
extern "C" short Init_Endoscope (long nchoc, short nEndo, struct_endoscope *Endoscope);
// ---------> Calcul de la T° à partir des DL mesurés
extern "C" short DL2Temp (struct_endoscope *Endoscope, short zone, long DL, float *Temp);
// ---------> Calcul du DL à partir d'une température
extern "C" short Temp2DL (struct_endoscope *Endoscope, short zone, float Temp, long *DL);
#else
// ---------> Interpolation linéaire des données
short Interpol (long *xTab, long *yTab, int lTab, float xVal, float *yVal);
// ---------> Reset de la structure Endoscope (tout à 0)
void Reset_Endoscope (struct_endoscope *Endoscope);
// ---------> Lecture d'une variable de type float dans Top
short LitTopFloat(long nchoc, char *NmProd, char *NmObj, char *NmPar, float *Val);
// ---------> Lecture d'une variable de type String dans Top
short LitTopString(long nchoc, char *NmProd, char *NmObj, char *NmPar, char *Str);
// ---------> Lecture d'un fichier LUT .txt (calibration)
short ReadFicLUT (char *NmFicLUT, long *xLUTi, long *yLUTi, short *lLUTi);
// ---------> Construction de la LUT finale pour passer des DL en T°
short ConstructLUT (long *xLUTi, long *yLUTi, short lLUTi,
short NumLUT, short Zone, struct_endoscope *Endoscope,
float *xLUT , float *yLUT , short *lLUT );
// ---------> Lecture des fichiers de calibration LUT1 ou 2 ou 3
short InitLUT (long nchoc, short nEndo, short nLUT, long *xLUTi, long *yLUTi, short *lLUTi);
// ---------> Recopie de la LUT calibrée dans les varaibles de la structure Endoscope
void RecopieLUT(struct_endoscope *Endoscope , short Zone , float *DL , float *TP ,
short lDL);
// ---------> Lecture des données Top et initialisation de la structure Endoscope
short Init_Endoscope (long nchoc, short nEndo, struct_endoscope *Endoscope);
// ---------> Calcul de la T° à partir des DL mesurés
short DL2Temp (struct_endoscope *Endoscope, short zone, long DL, float *Temp);
// ---------> Calcul du DL à partir d'une température
short Temp2DL (struct_endoscope *Endoscope, short zone, float Temp, long *DL);
#endif
|