コード例 #1
0
ファイル: Main.cs プロジェクト: rdodesigns/esoma
    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();
    }
コード例 #2
0
        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));
        }