| [637] | 1 | #define capa(uu)        ((parametr.bolo[uu-1].bolo_bebo==10)?0.000868 * (double)parametr.bolo[uu-1].bolo_capa:0.001 * (double)parametr.bolo[uu-1].bolo_capa)            // capa en pF
 | 
|---|
 | 2 | #define pt_micA(uu)     ((4096. * 22. * 20.) / capa(uu) )                       //  pts / micro Amperes
 | 
|---|
 | 3 | #define calcI(uu)       ( (double) litD(uu,b_tri,0L) / pt_micA(uu) )            // I en µA
 | 
|---|
 | 4 | 
 | 
|---|
 | 5 | 
 | 
|---|
 | 6 | #define pt_micV(uu)     (((double)parametr.bolo[uu-1].bolo_diviseur) / 2441.)   // pts / microvolt
 | 
|---|
 | 7 | #define calcV(uu)       ( (double)litD(uu,b_carre,0L) / pt_micV(uu) )           // V en microVolts
 | 
|---|
 | 8 | 
 | 
|---|
 | 9 | 
 | 
|---|
 | 10 | void    ecritgain(int fen);
 | 
|---|
 | 11 | void    mesures_bolo(int fen,int carre,int triangle,int flag);
 | 
|---|
 | 12 | 
 | 
|---|
 | 13 | //------------------------------  structure infos de la fenetre bolo ----------------------------------
 | 
|---|
 | 14 | 
 | 
|---|
 | 15 | enum            {pipo,MLPA,BEBO};                               //  types de bolometres
 | 
|---|
 | 16 | 
 | 
|---|
 | 17 | enum    {d_carre,d_tri,d_lin,d_trans};                  //      place dans le tableau des DAC
 | 
|---|
 | 18 | 
 | 
|---|
 | 19 | 
 | 
|---|
 | 20 | //debut_id=1001
 | 
|---|
 | 21 | //----------------------------------  fenetre : bolo  -----------------------------------
 | 
|---|
 | 22 | 
 | 
|---|
 | 23 | #define bolo_id  1001  //  le id de la fenetre dans la ressource
 | 
|---|
 | 24 | 
 | 
|---|
 | 25 | void exec_bolo(int fen,int item,double valeur,...);   //  prototype de la fonction
 | 
|---|
 | 26 | 
 | 
|---|
 | 27 | // liste des items de la fenetre (22) items 
 | 
|---|
 | 28 | 
 | 
|---|
 | 29 | #define  b_auto_trans            3     //   static texte 
 | 
|---|
 | 30 | #define  b_auto_lin              4     //   static texte 
 | 
|---|
 | 31 | #define  b_carre                 5     //   controle 
 | 
|---|
 | 32 | #define  b_tri                   6     //   controle 
 | 
|---|
 | 33 | #define  b_trans                 7     //   controle 
 | 
|---|
 | 34 | #define  b_lin                   8     //   controle 
 | 
|---|
 | 35 | #define  b_auto                  10     //   controle 
 | 
|---|
 | 36 | #define  b_phase                 12     //   controle 
 | 
|---|
 | 37 | #define  b_gain                  13     //   controle 
 | 
|---|
 | 38 | #define  b_res                   15     //   static texte 
 | 
|---|
 | 39 | #define  b_bloq                  16     //   controle 
 | 
|---|
 | 40 | #define  b_auto_R                18     //   edit texte 
 | 
|---|
 | 41 | #define  b_voy                   19     //   controle 
 | 
|---|
 | 42 | #define  b_comm                  20     //   controle 
 | 
|---|
 | 43 | #define  b_voie                  22     //   controle 
 | 
|---|
 | 44 | 
 | 
|---|
 | 45 | //fin_id
 | 
|---|
 | 46 | 
 | 
|---|
 | 47 | 
 | 
|---|
| [649] | 48 | 
 | 
|---|
 | 49 | //debut_id=1660
 | 
|---|
 | 50 | //----------------------------------  fenetre : change_bolo  -----------------------------------
 | 
|---|
 | 51 | 
 | 
|---|
 | 52 | #define change_bolo_id  1660  //  le id de la fenetre dans la ressource
 | 
|---|
 | 53 | 
 | 
|---|
 | 54 | void exec_change_bolo(int fen,int item,double valeur,...);   //  prototype de la fonction
 | 
|---|
 | 55 | 
 | 
|---|
 | 56 | // liste des items de la fenetre (3) items 
 | 
|---|
 | 57 | 
 | 
|---|
 | 58 | #define  chb_val                   1     //   edit texte 
 | 
|---|
 | 59 | 
 | 
|---|
 | 60 | //fin_id
 | 
|---|
 | 61 | 
 | 
|---|