FeNO LCD code, Commented.

Dependencies:   mbed TextLCD

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers pressure.h Source File

pressure.h

00001 #include "mbed.h"
00002 
00003 AnalogIn flowadc(PC_4);
00004 
00005 float finalflow;
00006 float flowVal1;
00007 float flowVal2;
00008 float P1;
00009 int flag=0;
00010 int o=0;
00011 float bpArray[10];
00012 float fp;float sp;
00013 float FPressure;
00014 
00015 float pressure()
00016 {
00017     while(1) {
00018             wait(0.01);
00019           flowVal1=3.3*flowadc; //Logic level 3.3
00020           flowVal2 = 1.5*flowVal1; //5v
00021           P1 =(125*flowVal2)-62.5;
00022           if (flag==0){
00023                     bpArray[o]=P1;  
00024                     sp+=bpArray[o];
00025                     o=o+1;
00026                     if (o=9)
00027                            {
00028                                fp=sp/10;
00029                                flag=1;
00030                            }            
00031                        }            
00032           return P1;
00033             }
00034 }
00035 
00036 float flow()
00037 {
00038     while(1) {
00039           if (flag ==0) 
00040                 {
00041               finalflow=0;
00042                 }
00043           if (flag ==1)
00044                 {
00045           FPressure=pressure()-fp;
00046           finalflow=(0.1989*sqrt(FPressure))+0.0284; //flow in litter per min
00047           return finalflow;
00048                 }
00049             }
00050 }
00051