public SleepProcessor(ProcessorElement config, Service service) : base(config, service) { mode = SleepMode.Normal; if (config.Options["mode"] != null && !string.IsNullOrEmpty(config.Options["mode"].Value)) { foreach (SleepMode item in Enum.GetValues(typeof(SleepMode))) { if (item.ToString().ToLower().Equals(config.Options["mode"].Value.ToLower())) mode = item; } } interval = null; if (config.Options["interval"] != null && !string.IsNullOrEmpty(config.Options["interval"].Value)) { interval = config.Options["interval"].Value; } else { Log.Warn("sleep interval not defined"); } if (mode == SleepMode.Random) { rnd = new Random(); } }
public SleepProcessor(ProcessorElement config, Service service) : base(config, service) { mode = SleepMode.Normal; if (config.Options["mode"] != null && !string.IsNullOrEmpty(config.Options["mode"].Value)) { foreach (SleepMode item in Enum.GetValues(typeof(SleepMode))) { if (item.ToString().ToLower().Equals(config.Options["mode"].Value.ToLower())) { mode = item; } } } interval = null; if (config.Options["interval"] != null && !string.IsNullOrEmpty(config.Options["interval"].Value)) { interval = config.Options["interval"].Value; } else { Log.Warn("sleep interval not defined"); } if (mode == SleepMode.Random) { rnd = new Random(); } }
public void OnReceivedFade() { if (story.Count > currentIndex) { Debug.Log("Complete Segment"); story[currentIndex].OnSegmentCompleted -= OnReceivedFade; story [currentIndex + 1].Play(); if (story[currentIndex + 1] as MiniGame != null) { SleepMode.SetInteraction(true); (story[currentIndex + 1] as MiniGame).CompletionCallback += OnReceivedCompletion; (story[currentIndex + 1] as MiniGame).Reset(); Debug.Log("Next segment is a Minigame"); } else { SleepMode.SetInteraction(false); story[currentIndex + 1].OnSegmentCompleted += OnReceivedFade; Debug.Log("Next segment is an AudioSequence"); } currentIndex++; } }
public void showChartEverage(List <ChartInfo> chartInfos, SleepMode sleepMode) { bool isMonitor = (sleepMode == SleepMode.Monitor); ChartInfo chartEverage = new ChartInfo(); BarChart barChartE = isMonitor ? this.barChart1 : this.barChart2; BarPercent barPercentE = isMonitor ? this.barPercent1 : this.barPercent2; //Load saved info int savedChartNum = isMonitor ? this.chartPref.savedNumMonitor : this.chartPref.savedNumSuppress; if (savedChartNum > 0) { string savedEverage = isMonitor ? this.chartPref.savedEverageMonitor : this.chartPref.savedEverageSuppress; string[] tmpEverages = savedEverage.Split('_'); if (tmpEverages.Length == 3) { chartEverage.pKaiMin = float.Parse(tmpEverages[0]) * savedChartNum; chartEverage.pIbiki = float.Parse(tmpEverages[1]) * savedChartNum; chartEverage.pMukokyu = float.Parse(tmpEverages[2]) * savedChartNum; } else { savedChartNum = 0; //Reset } } int chartNum = chartInfos.Count + savedChartNum; if (chartNum > 0) { foreach (var chartInfo in chartInfos) { chartEverage.pKaiMin += chartInfo.pKaiMin; chartEverage.pIbiki += chartInfo.pIbiki; chartEverage.pMukokyu += chartInfo.pMukokyu; } chartEverage.pKaiMin = chartEverage.pKaiMin / chartNum; chartEverage.pIbiki = chartEverage.pIbiki / chartNum; chartEverage.pMukokyu = chartEverage.pMukokyu / chartNum; barChartE.drawBarChart(chartEverage.pKaiMin, chartEverage.pIbiki, chartEverage.pMukokyu); barPercentE.drawChartInfo(chartEverage.pKaiMin, chartEverage.pIbiki, chartEverage.pMukokyu, (int)sleepMode); this.chartPref.saveData(isMonitor, chartEverage, chartNum); this.txtNoDataEverage.text = ""; } else { //Empty chart barChartE.drawBarChartWhenEmpty(); barPercentE.drawChartInfoWhenEmpty(); } }
public void SetSleepMode(SleepMode mode) { CheckInitialization(); // 현재 모드 읽기 var currentMode = RegisterHelper.ReadByte(device, PcaRegisters.Mode1); // Pwm Mode == Low Power 인 경우, 절전 모드 비트를 true로 업데이트 var currentModeBits = new BitArray(new byte[] { currentMode }); currentModeBits[PcaRegisters.SleepModeBitIndex] = mode == SleepMode.LowPower; // Mode1 레지스터에 업데이트된 바이트 값 쓰기 RegisterHelper.WriteByte(device, PcaRegisters.Mode1, RegisterHelper.GetByteValueFromBitArray(currentModeBits)); // 내부 오실레이터에 필요한 지연 Task.Delay(1).Wait(); }
public void OnReceivedCompletion(int score) { Debug.Log("Received a Completion"); (story[currentIndex] as MiniGame).CompletionCallback -= OnReceivedCompletion; SleepMode.SetInteraction(false); if (story.Count > currentIndex) { if (story[currentIndex + 1] as BranchSegment != null) { (story[currentIndex + 1] as BranchSegment).shouldPlayWin = score > 0; } story[currentIndex + 1].OnSegmentCompleted += OnReceivedFade; story[currentIndex + 1].Play(); currentIndex++; } }
/// <summary> /// Not supported on XBee Cellular. /// </summary> public override Task SetSleepModeAsync(SleepMode mode) { throw new NotSupportedException(NotSupportedMessage); }
/// <summary> /// Sets the configured sleep mode for this node. /// </summary> /// <param name="mode">The sleep mode</param> public virtual Task SetSleepModeAsync(SleepMode mode) { return(ExecuteAtCommandAsync(new SleepModeCommand(mode))); }
public SleepModeCommand(SleepMode mode) : this() { Mode = mode; }
public virtual async Task SetSleepMode(SleepMode mode) { await SetSleepModeAsync(mode); }
/// <summary> /// Sets the configured sleep mode for this node. /// </summary> /// <param name="mode">The sleep mode</param> public virtual async Task SetSleepModeAsync(SleepMode mode) { await ExecuteAtCommandAsync(new SleepModeCommand(mode)); }
public void IssueCommand_SetSleepMode(SleepMode sleep) { this.IssueCommand(new ProtocolCommandSetSleepModeType((ProtocolSleepMode)sleep)); }
public void IssueCommand_SetSleepMode (SleepMode sleep) { this.IssueCommand (new ProtocolCommandSetSleepModeType ((ProtocolSleepMode) sleep)); }
public SleepingChartModel(DateTime min, double range, SleepMode mode) { Minimum = min; SleepRange = range; SleepMode = mode; }