#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 #define pt_micA(uu) ((4096. * 22. * 20.) / capa(uu) ) // pts / micro Amperes #define calcI(uu) ( (double) litD(uu,b_tri,0L) / pt_micA(uu) ) // I en ľA #define pt_micV(uu) (((double)parametr.bolo[uu-1].bolo_diviseur) / 2441.) // pts / microvolt #define calcV(uu) ( (double)litD(uu,b_carre,0L) / pt_micV(uu) ) // V en microVolts void ecritgain(int fen); void mesures_bolo(int fen,int carre,int triangle,int flag); //------------------------------ structure infos de la fenetre bolo ---------------------------------- enum {pipo,MLPA,BEBO}; // types de bolometres enum {d_carre,d_tri,d_lin,d_trans}; // place dans le tableau des DAC //debut_id=1001 //---------------------------------- fenetre : bolo ----------------------------------- #define bolo_id 1001 // le id de la fenetre dans la ressource void exec_bolo(int fen,int item,double valeur,...); // prototype de la fonction // liste des items de la fenetre (22) items #define b_auto_trans 3 // static texte #define b_auto_lin 4 // static texte #define b_carre 5 // controle #define b_tri 6 // controle #define b_trans 7 // controle #define b_lin 8 // controle #define b_auto 10 // controle #define b_phase 12 // controle #define b_gain 13 // controle #define b_res 15 // static texte #define b_bloq 16 // controle #define b_auto_R 18 // edit texte #define b_voy 19 // controle #define b_comm 20 // controle #define b_voie 22 // controle //fin_id //debut_id=1660 //---------------------------------- fenetre : change_bolo ----------------------------------- #define change_bolo_id 1660 // le id de la fenetre dans la ressource void exec_change_bolo(int fen,int item,double valeur,...); // prototype de la fonction // liste des items de la fenetre (3) items #define chb_val 1 // edit texte //fin_id