1 | #ifndef NBSREAD_H_SEEN
|
---|
2 | #define NBSREAD_H_SEEN
|
---|
3 |
|
---|
4 | #ifdef __cplusplus
|
---|
5 |
|
---|
6 | #ifdef FLAG_MAIN_NBSREAD
|
---|
7 | #undef EXTERN
|
---|
8 | #define EXTERN
|
---|
9 | #else
|
---|
10 | #undef EXTERN
|
---|
11 | #define EXTERN extern
|
---|
12 | #endif
|
---|
13 |
|
---|
14 | #else
|
---|
15 |
|
---|
16 | #undef EXTERN
|
---|
17 | #define EXTERN
|
---|
18 |
|
---|
19 | #endif
|
---|
20 |
|
---|
21 | #define NCOULMX ((int_4) (2))
|
---|
22 | #define NBFILMX ((int_4) (60))
|
---|
23 | #define NBSREAD_LSTR 512
|
---|
24 | #define NKILLMSMX 100
|
---|
25 |
|
---|
26 | #include <stdio.h>
|
---|
27 | #include "randr48.h"
|
---|
28 | #include "fsvcache.h"
|
---|
29 |
|
---|
30 | /* valeurs de control */
|
---|
31 | EXTERN DR48RandGen * RandGen;
|
---|
32 |
|
---|
33 | EXTERN double GRAND2_KILL;
|
---|
34 |
|
---|
35 | EXTERN FILE *dataccd;
|
---|
36 |
|
---|
37 | EXTERN int_4 typsuivi;
|
---|
38 | EXTERN int_4 sztmi[NCOULMX], szmes[NCOULMX], szMXBYTE;
|
---|
39 |
|
---|
40 | EXTERN int killms[NKILLMSMX],nkillms;
|
---|
41 | EXTERN int_4 nbccd,numccd,ccdnum;
|
---|
42 |
|
---|
43 | EXTERN int_4 nbfil[NCOULMX],nbms[NCOULMX][NBFILMX],nms1fil[NCOULMX][NBFILMX],nbmsMX;
|
---|
44 | EXTERN SUIVIFIP *lunfil[NCOULMX][NBFILMX];
|
---|
45 | EXTERN char lunnam[NCOULMX][NBFILMX][NBSREAD_LSTR];
|
---|
46 |
|
---|
47 | EXTERN int_4 nmes[NCOULMX],nmesure[NCOULMX];
|
---|
48 |
|
---|
49 | EXTERN int_4 ietlim[NCOULMX],iet[NCOULMX],net[NCOULMX],netoiles,ietgen;
|
---|
50 |
|
---|
51 | EXTERN int_4 OpenType;
|
---|
52 | EXTERN int_4 debug,idebug[4],nstdeb,ffprt;
|
---|
53 |
|
---|
54 | EXTERN int NStId, NSelStId, FgSelSt, *StId1, *StId2;
|
---|
55 |
|
---|
56 | EXTERN double Tfirst[NCOULMX], Tlast[NCOULMX], TFIRST, TLAST;
|
---|
57 |
|
---|
58 | struct starcal_u {
|
---|
59 | float Mag_B,Mag_R,Mag_V,Mag_I; /* magnitudes absolues Bj,Vj,Rc,Ic */
|
---|
60 | float Rstar; /* rayon de l'etoile */
|
---|
61 | int Rtype; /* type d'etoile 0=indeter 1=SP 2=GR*/
|
---|
62 | };
|
---|
63 | typedef struct starcal_u STARCALU;
|
---|
64 |
|
---|
65 | struct starcut_u {
|
---|
66 | int Mag_B_cut; float Mag_B_min,Mag_B_max;
|
---|
67 | int Mag_V_cut; float Mag_V_min,Mag_V_max;
|
---|
68 | int Mag_R_cut; float Mag_R_min,Mag_R_max;
|
---|
69 | int Mag_I_cut; float Mag_I_min,Mag_I_max;
|
---|
70 | int Mag_BV_cut; float Mag_BV_min,Mag_BV_max;
|
---|
71 | int Mag_BR_cut; float Mag_BR_min,Mag_BR_max;
|
---|
72 | int Mag_VR_cut; float Mag_VR_min,Mag_VR_max;
|
---|
73 | int Mag_RI_cut; float Mag_RI_min,Mag_RI_max;
|
---|
74 | int Rstar_cut; float Rstar_min,Rstar_max;
|
---|
75 | int Rtype_cut; int Rtype_min,Rtype_max;
|
---|
76 | };
|
---|
77 | typedef struct starcut_u STARCUTU;
|
---|
78 |
|
---|
79 | EXTERN STARCALU starcal;
|
---|
80 | EXTERN STARCUTU starcut;
|
---|
81 | EXTERN GLOBINFO globu;
|
---|
82 | EXTERN STARINFO staru[NCOULMX];
|
---|
83 | EXTERN TIMEINFOU *timeu[NCOULMX];
|
---|
84 | EXTERN MESUREU *mesu[NCOULMX];
|
---|
85 | EXTERN int_4 *indexu[NCOULMX];
|
---|
86 | EXTERN unsigned short *meslun[NCOULMX];
|
---|
87 | EXTERN double *date[NCOULMX];
|
---|
88 | EXTERN float *ampli[NCOULMX];
|
---|
89 | EXTERN void (*Calibration_Absolue)(float,float,STARCALU *, void*);
|
---|
90 | EXTERN void* Calibration_Absolue_UParms;
|
---|
91 |
|
---|
92 | #ifdef __cplusplus
|
---|
93 | extern "C" {
|
---|
94 | #endif
|
---|
95 | void UINIT(void);
|
---|
96 | void UDATCLEAN(int coul);
|
---|
97 | void UINITCCD(void);
|
---|
98 | void UEVT(void);
|
---|
99 | void UENDCCD(void);
|
---|
100 | void UEND(void);
|
---|
101 | int read_timeinfo(int ic,int imes,TIMEINFO *tim);
|
---|
102 | #ifdef __cplusplus
|
---|
103 | }
|
---|
104 | #endif
|
---|
105 |
|
---|
106 | #endif
|
---|