Esempio n. 1
0
File: Sleep.cs Progetto: vokac/F2B
        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();
            }
        }
Esempio n. 2
0
        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++;
        }
    }
Esempio n. 4
0
    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++;
        }
    }
Esempio n. 7
0
 /// <summary>
 ///     Not supported on XBee Cellular.
 /// </summary>
 public override Task SetSleepModeAsync(SleepMode mode)
 {
     throw new NotSupportedException(NotSupportedMessage);
 }
Esempio n. 8
0
 /// <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)));
 }
Esempio n. 9
0
 public SleepModeCommand(SleepMode mode) : this()
 {
     Mode = mode;
 }
Esempio n. 10
0
 public virtual async Task SetSleepMode(SleepMode mode)
 {
     await SetSleepModeAsync(mode);
 }
Esempio n. 11
0
 /// <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));
 }
Esempio n. 12
0
 public void IssueCommand_SetSleepMode(SleepMode sleep)
 {
     this.IssueCommand(new ProtocolCommandSetSleepModeType((ProtocolSleepMode)sleep));
 }
Esempio n. 13
0
		public void IssueCommand_SetSleepMode (SleepMode sleep)
		{
			this.IssueCommand (new ProtocolCommandSetSleepModeType ((ProtocolSleepMode) sleep));
		}
Esempio n. 14
0
 public SleepingChartModel(DateTime min, double range, SleepMode mode)
 {
     Minimum    = min;
     SleepRange = range;
     SleepMode  = mode;
 }