예제 #1
0
        public static void CheckDefaultSounds()
        {
            if (Alarm.Wave == null)
            {
                // default alarm:
                Alarm.SetWave(new WaveFileInfo(WaveFilePool.DefaultAudioFolder_Rel + "\\CG_TickTock" + WaveFilePool.CgAudioExtension));
                Alarm.Pan       = 0;
                Alarm.Volume    = 100;
                Alarm.LoopCount = 3;
            }

            if (Jingle.Wave == null)
            {
                // default jingle:
                Jingle.SetWave(new WaveFileInfo(WaveFilePool.DefaultAudioFolder_Rel + "\\CG_Jingle" + WaveFilePool.CgAudioExtension));
                Jingle.Pan       = 0;
                Jingle.Volume    = 50;
                Jingle.LoopCount = 1;
            }

            // Connection lost sound:
            ConnLost.SetWave(new WaveFileInfo(WaveFilePool.DefaultAudioFolder_Rel + "\\CG_ConnLost" + WaveFilePool.CgAudioExtension));
            ConnLost.Pan       = 0;
            ConnLost.Volume    = 70;
            ConnLost.LoopCount = 1;
        }
예제 #2
0
        private void Watchdog_Triggered(object sender, ElapsedEventArgs e)
        {
            var old = RealState;

            RealState |= AlarmingState.Level4;

            if (ConnectivityEnabled &&
                !old.HasFlag(AlarmingState.Level4) &&
                RealState.HasFlag(AlarmingState.Level4) &&
                IsOpen)
            {
                State |= AlarmingState.Level4;
                ConnLost?.Invoke();
            }
        }