OSDN Git Service

Merge branch 'master' of git.sourceforge.jp:/gitroot/karinto/karinto
[karinto/karinto.git] / Karinto / HiokiHicorderData.cs
1 /*\r
2  *      Karinto Library Project\r
3  *\r
4  *      This software is distributed under a zlib-style license.\r
5  *      See license.txt for more information.\r
6  */\r
7 \r
8 using System;\r
9 using System.Collections.Generic;\r
10 using System.Text;\r
11 using Settings = Karinto.Xml.Hioki.HicorderSettingsRow;\r
12 using AnalogChannel = Karinto.Xml.Hioki.HicorderAnalogChannelRow;\r
13 \r
14 namespace Karinto\r
15 {\r
16     public class HiokiHicorderData\r
17     {\r
18         [Flags]\r
19         public enum Channels\r
20         { \r
21             Ch1 = 1 << 0,\r
22             Ch2 = 1 << 1,\r
23             Ch3 = 1 << 2,\r
24             Ch4 = 1 << 3,\r
25             Ch5 = 1 << 4,\r
26             Ch6 = 1 << 5,\r
27             Ch7 = 1 << 6,\r
28             Ch8 = 1 << 7,\r
29             Ch9 = 1 << 8,\r
30             Ch10 = 1 << 9,\r
31             Ch11 = 1 << 10,\r
32             Ch12 = 1 << 11,\r
33             Ch13 = 1 << 12,\r
34             Ch14 = 1 << 13,\r
35             Ch15 = 1 << 14,\r
36             Ch16 = 1 << 15,\r
37         }\r
38 \r
39         public HiokiHicorderData()\r
40         {\r
41             ChannelData = new AnalogChannel[16 + 1];\r
42         }\r
43 \r
44         public Settings Settings\r
45         {\r
46             get;\r
47             set;\r
48         }\r
49 \r
50 \r
51         public AnalogChannel[] ChannelData\r
52         {\r
53             get;\r
54             set;\r
55         }\r
56 \r
57         public AnalogChannel Ch1 { get { return ChannelData[1]; } }\r
58         public AnalogChannel Ch2 { get { return ChannelData[2]; } }\r
59         public AnalogChannel Ch3 { get { return ChannelData[3]; } }\r
60         public AnalogChannel Ch4 { get { return ChannelData[4]; } }\r
61         public AnalogChannel Ch5 { get { return ChannelData[5]; } }\r
62         public AnalogChannel Ch6 { get { return ChannelData[6]; } }\r
63         public AnalogChannel Ch7 { get { return ChannelData[7]; } }\r
64         public AnalogChannel Ch8 { get { return ChannelData[8]; } }\r
65         public AnalogChannel Ch9 { get { return ChannelData[9]; } }\r
66         public AnalogChannel Ch10 { get { return ChannelData[10]; } }\r
67         public AnalogChannel Ch11 { get { return ChannelData[11]; } }\r
68         public AnalogChannel Ch12 { get { return ChannelData[12]; } }\r
69         public AnalogChannel Ch13 { get { return ChannelData[13]; } }\r
70         public AnalogChannel Ch14 { get { return ChannelData[14]; } }\r
71         public AnalogChannel Ch15 { get { return ChannelData[15]; } }\r
72         public AnalogChannel Ch16 { get { return ChannelData[16]; } }\r
73 \r
74     }\r
75 }\r