public static void Main(string[] args) { if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["COMport"])) COMPort = Int32.Parse(ConfigurationManager.AppSettings["COMport"]); if (!String.IsNullOrEmpty(ConfigurationManager.AppSettings["targetHR"])) File_targetHR = Int32.Parse(ConfigurationManager.AppSettings["targetHR"]); Console.WriteLine ("ESOMA Data Processing Server"); allHRcalc=new List<int>(); allOXcalc=new List<int>(); allEAcalc=new List<double>(); HRtarget=new double[2]; StartPulseOX(); StartServer(); do{ if(!indivo_init){ if(serv.IsClientConnected("INDIVO")){ _indivoInit=new IndivoInitialization("rpoole","rpoole-dope75"); Console.WriteLine("INITIALIZE INDIVO:" +_indivoInit.ToString()); serv.SendToClient("INITIALIZE|"+_indivoInit.ToString()+"|","INDIVO"); indivo_init=true; } }else if(serv.IsClientConnected("UNITY") && !unity_init && sexercisePlan!=""){ unity_init=true; Console.WriteLine(sexercisePlan); _indivoPlan = new IndivoExercisePlan(sexercisePlan); // Console.WriteLine("hola"); SetHRtarget(); _indivoResults = new IndivoExerciseResult(new ExerciseResult(),_indivoPlan.AccountID); _indivoResults.Result.exerciseGroups = new System.Collections.Generic.List<ExerciseResultExerciseGroup>(); _indivoResults.Result.exerciseGroups.Add(new ExerciseResultExerciseGroup()); _indivoResults.Result.exerciseGroups[0].exercises = new System.Collections.Generic.List<ExerciseResultExerciseGroupExercise>(); ControlProgress(); } if(!serv.IsClientConnected("UNITY")){ unity_init=false; cen=-1; } }while(!exit); serv.SendToClient("ENDSESSION|"+_indivoResults.ToString()+"|","INDIVO"); Console.WriteLine("ENDSESSION|"+_indivoResults.ToString()+"|"); pulse.ClosePulseOX(); }
public Patient(TCPServer serv) { _serv = serv; _serv.DataManager += new DataManager(onDataReceived); data.Add("Mass", 60.0); data.Add("Height", 160.0);// cm EsomaSharedDocuments.IndivoInitialization _indivoInit; bool indivo_init=false; do{ if(serv.IsClientConnected("INDIVO")){ _indivoInit = new IndivoInitialization("rpoole","rpoole-dope75"); Console.WriteLine("INITIALIZE INDIVO:" +_indivoInit.ToString()); serv.SendToClient("INITIALIZE|"+_indivoInit.ToString()+"|","INDIVO"); indivo_init=true; } else System.Threading.Thread.Sleep(1000); } while((indivo_init == false)); }