summaryrefslogtreecommitdiffstats
path: root/kstars/kstars/indi/INDI.dtd
blob: 73d6914a8d5fa1247944e5eda21d86d875345fa2 (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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<!ENTITY % propState "(Idle|Ok|Busy|Alert)" >
<!ENTITY % propType "(textField|numericField|oneOfMany|anyOfMany|lights)" >
<!ENTITY % propValue "(text|number|switch+|light+)" >
<!ENTITY % switchState "(Off|On)" >
<!ENTITY % lightState "(Idle|Ok|Busy|Alert)" >
<!ENTITY % labelValue "(#PCDATA)" >
<!ENTITY % textValue "(#PCDATA)" >
<!ENTITY % numberValue "(#PCDATA)" >
<!ENTITY % message "(#PCDATA)" >


<!ENTITY % clientCmds "(getProperties|setValue|getCurValue|getTarValue|message)" >
<!ELEMENT INDICTest ((%clientCmds;)*) >

<!ELEMENT getProperties EMPTY>
<!ATTLIST getProperties
    version CDATA #REQUIRED
>

<!ELEMENT setValue (%propValue;) >
<!ATTLIST setValue
    device CDATA #REQUIRED
    name CDATA #REQUIRED
>

<!ELEMENT getCurValue EMPTY>
<!ATTLIST getCurValue
    device CDATA #IMPLIED
    name CDATA #IMPLIED
>

<!ELEMENT getTarValue EMPTY>
<!ATTLIST getTarValue
    device CDATA #IMPLIED
    name CDATA #IMPLIED
>

<!ELEMENT message (msg*) >


<!ENTITY % serverCmds "(defProperty|curValue|tarValue|delProperty|message)" >
<!ELEMENT INDISTest ((%serverCmds;)*) >

<!ELEMENT defProperty (%propType;, initCurValue?, initTarValue?, msg*) >
<!ATTLIST defProperty
    device CDATA #REQUIRED
    name CDATA #REQUIRED
    timeout CDATA "0"
    state %lightState; #REQUIRED
> 

<!ELEMENT initCurValue (%propValue;) >
<!ELEMENT initTarValue (%propValue;) >

<!ELEMENT textField EMPTY >
<!ATTLIST textField
    perm (ro|wo|rw) #REQUIRED
    prompt CDATA #REQUIRED	
>

<!ELEMENT numericField (min?, max?, step?) >
<!ATTLIST numericField
    perm (ro|wo|rw) #REQUIRED
    prompt CDATA #REQUIRED
>
<!ELEMENT min %numberValue; >
<!ELEMENT max %numberValue; >
<!ELEMENT step %numberValue; >

<!ELEMENT oneOfMany EMPTY>
<!ATTLIST oneOfMany
    perm (ro|wo) #REQUIRED	
    prompt CDATA #REQUIRED
>

<!ELEMENT anyOfMany EMPTY>
<!ATTLIST anyOfMany
    perm (ro|wo) #REQUIRED
    prompt CDATA #REQUIRED
>

<!ELEMENT lights EMPTY>
<!ATTLIST lights
    prompt CDATA #REQUIRED
>

<!ELEMENT text %textValue; >

<!ELEMENT number %numberValue; >

<!ELEMENT switch %labelValue; >
<!ATTLIST switch
    state %switchState; #REQUIRED
>

<!ELEMENT light %labelValue; >
<!ATTLIST light
    state %lightState; #REQUIRED
>

<!ELEMENT msg %message; >
<!ATTLIST msg
    time CDATA #IMPLIED
>

<!ELEMENT curValue (%propValue;, msg*) >
<!ATTLIST curValue
    device CDATA #REQUIRED		
    name CDATA #REQUIRED	
    timeout CDATA #IMPLIED
    state %lightState; #REQUIRED
> 


<!ELEMENT tarValue (%propValue;, msg*) >
<!ATTLIST tarValue
    device CDATA #REQUIRED	
    name CDATA #REQUIRED
    timeout CDATA #IMPLIED
    state %lightState; #REQUIRED
> 

<!ELEMENT delProperty (msg*) >
<!ATTLIST delProperty
    device CDATA #REQUIRED
    name CDATA #IMPLIED
>