#define BASE_ADDR 0x02000a00 #define IMAX 0.020 /* #define R0 200. cambiata il 13 maggio 1993 ( resistenza cambiata da Stroili e Borsato */ #define R0 (220. * 1.0034 ) /* il fattore correttivo e' una calibrazione rispetto alle letture della gas_room */ #define T_OFFSET 0 #define GAS_ADC BASE_ADDR /* taratura pressione: 25/6/96 - sensibilita` = 0.0167 V/mb; - a 1018 mb segna 3.7143 V letti con AND_ADC; - Inoltre, agendo sul trimmer, l'indicazione era gia' stata fatta scendere da 1022 a 1018 (la taratura precedente era stata fatta a Pd da Pitacco */ #define PREF 1018. /* mb */ #define VREF 3.7143 /* Volt */ #define PSENS 0.0167 /* mV/mb */ char *gas_name[] = {"CO_2", "ISO", "ARGON"}; /* float full_scale[] = {2000., 795., 120. }; nuovi fondo scala iISO: 4/2/03 da Parenti */ float full_scale[] = {2000., 400., 120. }; float alarm_thr = 2.50; struct gas_mbox{ struct modhcom _mh; /* Standard module header */ int creat_tim[6]; /* date of module creation */ int nread_mix; int nerr_mix; int mix_tim[6]; /* date of last lv update */ float perc[3]; float flow[3]; int flow_alarm_id[2]; /* 0 : error; 1 : fatal */ float flow_perc[3]; int mix_alarm_id[2]; float flow_perc1[3]; float ugo; int ugo_alarm_id; float temp; float temp_out; float press; }; typedef struct gas_mbox GAS_MBOX;