private void UpdateSystemCode(SystemStateCodes.State code) { if (mState == SystemState.Failure) { mJournal.Error(string.Format("Состояние (защита) {0} уст. в {1}", mState, code), MessageLevel.System); } else { mJournal.Info(string.Format("Состояние {0} уст. в {1}", mState, code), MessageLevel.System); } mSystemCode.Update((uint)code); }
private void SetState(SystemState state, SystemStateCodes.State code) { // либо повторное включение уже установленного режима, либо обновление кода работы, например при предупреждении if (mState == state) { UpdateSystemCode(code); return; } // блокировка включения активного режима до проверки, что все готово к запуску mIsActionBlock = true; //mPreviousState = mState; mState = state; UpdateSystemCode(code); }