4 typedef unsigned int uint;
42 // Test values from spec
59 int X1 = (UT-AC6)*AC5 / (1<<15);
60 int X2 = MC*(1<<11) / (X1+MD);
62 int T = (B5+8) / (1<<4);
63 printf("T = %.1f degC\n", T/10.);
66 X1 = (B2*(B6*B6/(1<<12))) / (1<<11);
67 X2 = AC2 * B6 / (1<<11);
69 int B3 = (((AC1*4 + X3) << oss) + 2) / 4;
70 X1 = AC3 * B6 / (1<<13);
71 X2 = (B1*(B6*B6/(1<<12))) / (1<<16);
72 X3 = ((X1+X2) + 2) / (1<<2);
73 uint B4 = (uint)(AC4 * (X3 + 32768)) / (1U<<15);
74 uint B7 = (uint)(UP-B3) * (uint)(50000>>oss);
80 X1 = (p/(1<<8)) * (p/(1<<8));
81 X1 = (X1*3038) / (1<<16);
82 X2 = (-7357*p) / (1<<16);
83 p = p + (X1 + X2 + 3791) / (1<<4);
84 printf("p = %d Pa\n", p);