return t; 
for (i=0; i<sizeof(w1_therm_families)/sizeof(w1_therm_families[0]); ++i) if (w1_therm_families[i].fid == fid) return w1_therm_families[i].convert(rom);  return 0; 
static inline int w1_convert_temp(u8 rom[9]){	int t, h;		if (rom[1] == 0)		t = ((s32)rom[0] >> 1)*1000;	else		t = 1000*(-1*(s32)(0x100-rom[0]) >> 1);		t -= 250;	h = 1000*((s32)rom[7] - (s32)rom[6]);	h /= (s32)rom[7];	t += h;	return t;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/718a538f945a84244a460df434c3f6f04701957b/w1_therm.c/clean/drivers/w1/w1_therm.c