示例#1
0
        private void ParseAlarmCue(string alarmCue)
        {
            this.alarmCues = new List <List <AlarmState> >();
            foreach (Capture cueCapture in Regex.Match(alarmCue, regexCue).Groups["cue"].Captures)
            {
                List <AlarmState> cue = new List <AlarmState>();
                foreach (Capture stateCapture in Regex.Match(cueCapture.Value, regexState).Groups["state"].Captures)
                {
                    AlarmState c = new AlarmState();
                    c.Count = Convert.ToInt32(Regex.Match(stateCapture.Value, SoundAlarm.parseState).Groups[1].Value);
                    switch (Regex.Match(stateCapture.Value, SoundAlarm.parseState).Groups[2].Value)
                    {
                    case "A":
                        c.SleepStage = ZeoSleepStage.Awake;
                        break;

                    case "R":
                        c.SleepStage = ZeoSleepStage.REM;
                        break;

                    case "L":
                        c.SleepStage = ZeoSleepStage.Light;
                        break;

                    case "D":
                        c.SleepStage = ZeoSleepStage.Deep;
                        break;

                    case "U":
                        c.SleepStage = ZeoSleepStage.Undefined0;
                        break;

                    case "S":
                        c.SleepStage = ZeoSleepStage.Sleep;
                        break;
                    }

                    cue.Add(c);
                }

                cue.Reverse();

                this.alarmCues.Add(cue);
            }
        }
示例#2
0
        private void ParseAlarmCue(string alarmCue)
        {
            this.alarmCues = new List<List<AlarmState>>();
            foreach (Capture cueCapture in Regex.Match(alarmCue, regexCue).Groups["cue"].Captures)
            {
                List<AlarmState> cue = new List<AlarmState>();
                foreach (Capture stateCapture in Regex.Match(cueCapture.Value, regexState).Groups["state"].Captures)
                {
                    AlarmState c = new AlarmState();
                    c.Count = Convert.ToInt32(Regex.Match(stateCapture.Value, SoundAlarm.parseState).Groups[1].Value);
                    switch (Regex.Match(stateCapture.Value, SoundAlarm.parseState).Groups[2].Value)
                    {
                        case "A":
                            c.SleepStage = ZeoSleepStage.Awake;
                            break;
                        case "R":
                            c.SleepStage = ZeoSleepStage.REM;
                            break;
                        case "L":
                            c.SleepStage = ZeoSleepStage.Light;
                            break;
                        case "D":
                            c.SleepStage = ZeoSleepStage.Deep;
                            break;
                        case "U":
                            c.SleepStage = ZeoSleepStage.Undefined0;
                            break;
                        case "S":
                            c.SleepStage = ZeoSleepStage.Sleep;
                            break;
                    }

                    cue.Add(c);
                }

                cue.Reverse();

                this.alarmCues.Add(cue);
            }
        }