aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Stubs Collection/stubs/alarm handling build.cs
blob: 467ad3392c551eb5b44c96188eb5ed5f61933977 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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<AlarmHandlingItem> MyArray = //new <AlarmHandlingItem>
        (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());

}