using System; using System.Text; using System.Linq; using System.Drawing; using System.Diagnostics; using System.Windows.Forms; using System.Threading; using System.Threading.Tasks; using System.Collections.Generic; using Tango.PMR.Stubs; using Tango.Stubs; using Google.Protobuf; using Tango.PMR.EmbeddedParameters; using System.IO; public void OnExecute(StubManager stubManager) { IList MyArray = //new (new[] { new AlarmHandlingItem(100,Tango.PMR.EmbeddedParameters.AlarmSourceType.LimitSwitchAlarm,6,0,false,true,Tango.PMR.Debugging.DebugLogCategory.Error,0xFF,0,Tango.PMR.Diagnostics.EventType.Dispenser1Empty,"Dispenser 1 Empty"), new AlarmHandlingItem(100,Tango.PMR.EmbeddedParameters.AlarmSourceType.LimitSwitchAlarm,7,1,false,true,Tango.PMR.Debugging.DebugLogCategory.Error,0xFF,0,Tango.PMR.Diagnostics.EventType.Dispenser2Empty,"Dispenser 2 Empty"), }); /* fixed AlarmHandlingItem HardCodedAlarmItem[10]={ {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_1,0,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_1_EMPTY,"Dispenser 1 Empty"}, {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_2,1,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_2_EMPTY,"Dispenser 2 Empty"}, {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_3,2,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_3_EMPTY,"Dispenser 3 Empty"}, {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_4,3,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_4_EMPTY,"Dispenser 4 Empty"}, {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_5,4,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_5_EMPTY,"Dispenser 5 Empty"}, {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_6,5,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_6_EMPTY,"Dispenser 6 Empty"}, {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_7,6,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_7_EMPTY,"Dispenser 7 Empty"}, {eHundredMillisecond,LimitSwitchAlarm,LimitSwitchAlarmEmpty_8,7,false,true,DEBUG_LOG_CATEGORY__Error,0xFF,0,EVENT_TYPE__DISPENSER_8_EMPTY,"Dispenser 8 Empty"}, {eOneSecond,PressureAlarm,0,0,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_1_OVERPRESSURE,"Dispenser 1 Over Pressure"}, {eOneSecond,PressureAlarm,1,1,5,true,DEBUG_LOG_CATEGORY__Error,0xFF,5,EVENT_TYPE__DISPENSER_2_OVERPRESSURE,"Dispenser 2 Over Pressure"}, */ /* AlarmHandlingItem alarmHandlingItem = new AlarmHandlingItem(); alarmHandlingItem.AlarmSource = Tango.PMR.EmbeddedParameters.AlarmSourceType.TemperatureAlarm; alarmHandlingItem.Frequency = 0; alarmHandlingItem.DeviceId = 0; alarmHandlingItem.ModuleDeviceId = 0; alarmHandlingItem.AlarmValue = 0; alarmHandlingItem.AlarmDirection = false; alarmHandlingItem.Severity = Tango.PMR.Debugging.DebugLogCategory.Info; alarmHandlingItem.Predecessor = 0; alarmHandlingItem.DebounceValue = 0; alarmHandlingItem.EventType = Tango.PMR.Diagnostics.EventType.None; alarmHandlingItem.EventName = null; */ AlarmParameters alarmParameters = new AlarmParameters(); alarmParameters.AlarmItem.Add(MyArray[1]); File.WriteAllBytes("C:/temp/AlarmPrm.cfg",alarmParameters.ToBytes()); }