blob: bf06aae95c9a19332bc8305c049555f71cf8ebfb (
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media;
using System.Xml.Serialization;
using Tango.BL.Entities;
using Tango.SharedUI.Helpers;
namespace Tango.MachineStudio.Technician.TechItems
{
/// <summary>
/// Represents a digital input pin item.
/// </summary>
/// <seealso cref="Tango.MachineStudio.Technician.TechItems.TechItem" />
[TechItem(0)]
public class DigitalInItem : TechItem
{
private TechIo _techIo;
/// <summary>
/// Gets or sets the DB tech item.
/// </summary>
[XmlIgnore]
public TechIo TechIo
{
get { return _techIo; }
set { _techIo = value; RaisePropertyChangedAuto(); TechName = _techIo != null ? _techIo.InterfaceName : null; ItemGuid = value != null ? value.Guid : null; }
}
private bool _value;
/// <summary>
/// Gets or sets whether the input is on.
/// </summary>
[XmlIgnore]
public bool Value
{
get { return _value; }
set { _value = value; RaisePropertyChangedAuto(); }
}
/// <summary>
/// Initializes a new instance of the <see cref="DigitalInItem"/> class.
/// </summary>
public DigitalInItem() : base()
{
Name = "Digital Input Interface";
Description = "Digital Input Interface LED";
Image = ResourceHelper.GetImageFromResources("Images/digital-in.png");
Color = Colors.White;
}
/// <summary>
/// Initializes a new instance of the <see cref="DigitalInItem"/> class.
/// </summary>
/// <param name="techIo">The db tech.</param>
public DigitalInItem(TechIo techIo) : this()
{
TechIo = techIo;
}
/// <summary>
/// Clones this instance.
/// </summary>
/// <returns></returns>
public override TechItem Clone()
{
DigitalInItem cloned = base.Clone() as DigitalInItem;
cloned.TechIo = TechIo;
return cloned;
}
}
}
|