16b3cd2b55f148372988bf6f4b3d59e8f492dbd7
[platform/core/api/peripheral-io.git] / src / peripheral_io.xml
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <node>
3         <interface name="org.tizen.peripheral_io.gpio">
4                 <method name="Open">
5                         <arg type="i" name="pin" direction="in"/>
6                         <arg type="u" name="handle" direction="out"/>
7                         <arg type="i" name="result" direction="out"/>
8                 </method>
9                 <method name="Close">
10                         <arg type="u" name="handle" direction="in"/>
11                         <arg type="i" name="result" direction="out"/>
12                 </method>
13                 <method name="GetDirection">
14                         <arg type="u" name="handle" direction="in"/>
15                         <arg type="i" name="direction" direction="out"/>
16                         <arg type="i" name="result" direction="out"/>
17                 </method>
18                 <method name="SetDirection">
19                         <arg type="u" name="handle" direction="in"/>
20                         <arg type="i" name="direction" direction="in"/>
21                         <arg type="i" name="result" direction="out"/>
22                 </method>
23                 <method name="Read">
24                         <arg type="u" name="handle" direction="in"/>
25                         <arg type="i" name="value" direction="out"/>
26                         <arg type="i" name="result" direction="out"/>
27                 </method>
28                 <method name="Write">
29                         <arg type="u" name="handle" direction="in"/>
30                         <arg type="i" name="value" direction="in"/>
31                         <arg type="i" name="result" direction="out"/>
32                 </method>
33                 <method name="GetEdgeMode">
34                         <arg type="u" name="handle" direction="in"/>
35                         <arg type="i" name="edge" direction="out"/>
36                         <arg type="i" name="result" direction="out"/>
37                 </method>
38                 <method name="SetEdgeMode">
39                         <arg type="u" name="handle" direction="in"/>
40                         <arg type="i" name="edge" direction="in"/>
41                         <arg type="i" name="result" direction="out"/>
42                 </method>
43                 <method name="RegisterIrq">
44                         <arg type="u" name="handle" direction="in"/>
45                         <arg type="i" name="result" direction="out"/>
46                 </method>
47                 <method name="UnregisterIrq">
48                         <arg type="u" name="handle" direction="in"/>
49                         <arg type="i" name="result" direction="out"/>
50                 </method>
51                 <signal name='GpioChanged'>
52                         <arg type='i' name='pin'/>
53                         <arg type='i' name='state'/>
54                 </signal>
55         </interface>
56         <interface name="org.tizen.peripheral_io.i2c">
57                 <method name="Open">
58                         <arg type="i" name="bus" direction="in"/>
59                         <arg type="i" name="address" direction="in"/>
60                         <arg type="u" name="handle" direction="out"/>
61                         <arg type="i" name="result" direction="out"/>
62                 </method>
63                 <method name="Close">
64                         <arg type="u" name="handle" direction="in"/>
65                         <arg type="i" name="result" direction="out"/>
66                 </method>
67                 <method name="Read">
68                         <arg type="u" name="handle" direction="in"/>
69                         <arg type="i" name="length" direction="in"/>
70                         <arg type="a(y)" name="data" direction="out">
71                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
72                         </arg>
73                         <arg type="i" name="result" direction="out"/>
74                 </method>
75                 <method name="Write">
76                         <arg type="u" name="handle" direction="in"/>
77                         <arg type="i" name="length" direction="in"/>
78                         <arg type="a(y)" name="data" direction="in">
79                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
80                         </arg>
81                         <arg type="i" name="result" direction="out"/>
82                 </method>
83                 <method name="SmbusIoctl">
84                         <arg type="u" name="handle" direction="in"/>
85                         <arg type="y" name="read_write" direction="in"/>
86                         <arg type="y" name="command" direction="in"/>
87                         <arg type="u" name="size" direction="in"/>
88                         <arg type="q" name="data_in" direction="in"/>
89                         <arg type="q" name="data_out" direction="out"/>
90                         <arg type="i" name="result" direction="out"/>
91                 </method>
92         </interface>
93         <interface name="org.tizen.peripheral_io.pwm">
94                 <method name="Open">
95                         <arg type="i" name="device" direction="in"/>
96                         <arg type="i" name="channel" direction="in"/>
97                         <arg type="u" name="handle" direction="out"/>
98                         <arg type="i" name="result" direction="out"/>
99                 </method>
100                 <method name="Close">
101                         <arg type="u" name="handle" direction="in"/>
102                         <arg type="i" name="result" direction="out"/>
103                 </method>
104                 <method name="SetPeriod">
105                         <arg type="u" name="handle" direction="in"/>
106                         <arg type="i" name="period" direction="in"/>
107                         <arg type="i" name="result" direction="out"/>
108                 </method>
109                 <method name="GetPeriod">
110                         <arg type="u" name="handle" direction="in"/>
111                         <arg type="i" name="period" direction="out"/>
112                         <arg type="i" name="result" direction="out"/>
113                 </method>
114                 <method name="SetDutyCycle">
115                         <arg type="u" name="handle" direction="in"/>
116                         <arg type="i" name="duty_cycle" direction="in"/>
117                         <arg type="i" name="result" direction="out"/>
118                 </method>
119                 <method name="GetDutyCycle">
120                         <arg type="u" name="handle" direction="in"/>
121                         <arg type="i" name="duty_cycle" direction="out"/>
122                         <arg type="i" name="result" direction="out"/>
123                 </method>
124                 <method name="SetPolarity">
125                         <arg type="u" name="handle" direction="in"/>
126                         <arg type="i" name="polarity" direction="in"/>
127                         <arg type="i" name="result" direction="out"/>
128                 </method>
129                 <method name="GetPolarity">
130                         <arg type="u" name="handle" direction="in"/>
131                         <arg type="i" name="polarity" direction="out"/>
132                         <arg type="i" name="result" direction="out"/>
133                 </method>
134                 <method name="SetEnable">
135                         <arg type="u" name="handle" direction="in"/>
136                         <arg type="b" name="enable" direction="in"/>
137                         <arg type="i" name="result" direction="out"/>
138                 </method>
139                 <method name="GetEnable">
140                         <arg type="u" name="handle" direction="in"/>
141                         <arg type="b" name="enable" direction="out"/>
142                         <arg type="i" name="result" direction="out"/>
143                 </method>
144         </interface>
145         <interface name="org.tizen.peripheral_io.adc">
146                 <method name="Read">
147                         <arg type="u" name="device" direction="in"/>
148                         <arg type="u" name="channel" direction="in"/>
149                         <arg type="i" name="value" direction="out"/>
150                         <arg type="i" name="result" direction="out"/>
151                 </method>
152         </interface>
153         <interface name="org.tizen.peripheral_io.uart">
154                 <method name="Open">
155                         <arg type="i" name="port" direction="in"/>
156                         <arg type="u" name="handle" direction="out"/>
157                         <arg type="i" name="result" direction="out"/>
158                 </method>
159                 <method name="Close">
160                         <arg type="u" name="handle" direction="in"/>
161                         <arg type="i" name="result" direction="out"/>
162                 </method>
163                 <method name="Flush">
164                         <arg type="u" name="handle" direction="in"/>
165                         <arg type="i" name="result" direction="out"/>
166                 </method>
167                 <method name="SetBaudrate">
168                         <arg type="u" name="handle" direction="in"/>
169                         <arg type="u" name="baudrate" direction="in"/>
170                         <arg type="i" name="result" direction="out"/>
171                 </method>
172                 <method name="SetMode">
173                         <arg type="u" name="handle" direction="in"/>
174                         <arg type="u" name="byte_size" direction="in"/>
175                         <arg type="u" name="parity" direction="in"/>
176                         <arg type="u" name="stop_bits" direction="in"/>
177                         <arg type="i" name="result" direction="out"/>
178                 </method>
179                 <method name="SetFlowcontrol">
180                         <arg type="u" name="handle" direction="in"/>
181                         <arg type="b" name="xonxoff" direction="in"/>
182                         <arg type="b" name="rtscts" direction="in"/>
183                         <arg type="i" name="result" direction="out"/>
184                 </method>
185                 <method name="Read">
186                         <arg type="u" name="handle" direction="in"/>
187                         <arg type="i" name="length" direction="in"/>
188                         <arg type="a(y)" name="data" direction="out">
189                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
190                         </arg>
191                         <arg type="i" name="result" direction="out"/>
192                 </method>
193                 <method name="Write">
194                         <arg type="u" name="handle" direction="in"/>
195                         <arg type="i" name="length" direction="in"/>
196                         <arg type="a(y)" name="data" direction="in">
197                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
198                         </arg>
199                         <arg type="i" name="result" direction="out"/>
200                 </method>
201         </interface>
202         <interface name="org.tizen.peripheral_io.spi">
203                 <method name="Open">
204                         <arg type="i" name="bus" direction="in"/>
205                         <arg type="i" name="cs" direction="in"/>
206                         <arg type="u" name="handle" direction="out"/>
207                         <arg type="i" name="result" direction="out"/>
208                 </method>
209                 <method name="Close">
210                         <arg type="u" name="handle" direction="in"/>
211                         <arg type="i" name="result" direction="out"/>
212                 </method>
213                 <method name="SetMode">
214                         <arg type="u" name="handle" direction="in"/>
215                         <arg type="y" name="mode" direction="in"/>
216                         <arg type="i" name="result" direction="out"/>
217                 </method>
218                 <method name="GetMode">
219                         <arg type="u" name="handle" direction="in"/>
220                         <arg type="y" name="mode" direction="out"/>
221                         <arg type="i" name="result" direction="out"/>
222                 </method>
223                 <method name="SetLsbFirst">
224                         <arg type="u" name="handle" direction="in"/>
225                         <arg type="b" name="lsb" direction="in"/>
226                         <arg type="i" name="result" direction="out"/>
227                 </method>
228                 <method name="GetLsbFirst">
229                         <arg type="u" name="handle" direction="in"/>
230                         <arg type="b" name="lsb" direction="out"/>
231                         <arg type="i" name="result" direction="out"/>
232                 </method>
233                 <method name="SetBits">
234                         <arg type="u" name="handle" direction="in"/>
235                         <arg type="y" name="bits" direction="in"/>
236                         <arg type="i" name="result" direction="out"/>
237                 </method>
238                 <method name="GetBits">
239                         <arg type="u" name="handle" direction="in"/>
240                         <arg type="y" name="bits" direction="out"/>
241                         <arg type="i" name="result" direction="out"/>
242                 </method>
243                 <method name="SetFrequency">
244                         <arg type="u" name="handle" direction="in"/>
245                         <arg type="u" name="freq" direction="in"/>
246                         <arg type="i" name="result" direction="out"/>
247                 </method>
248                 <method name="GetFrequency">
249                         <arg type="u" name="handle" direction="in"/>
250                         <arg type="u" name="freq" direction="out"/>
251                         <arg type="i" name="result" direction="out"/>
252                 </method>
253                 <method name="Read">
254                         <arg type="u" name="handle" direction="in"/>
255                         <arg type="i" name="length" direction="in"/>
256                         <arg type="a(y)" name="data" direction="out">
257                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
258                         </arg>
259                         <arg type="i" name="result" direction="out"/>
260                 </method>
261                 <method name="Write">
262                         <arg type="u" name="handle" direction="in"/>
263                         <arg type="i" name="length" direction="in"/>
264                         <arg type="a(y)" name="data" direction="in">
265                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
266                         </arg>
267                         <arg type="i" name="result" direction="out"/>
268                 </method>
269                 <method name="ReadWrite">
270                         <arg type="u" name="handle" direction="in"/>
271                         <arg type="i" name="length" direction="in"/>
272                         <arg type="a(y)" name="tx_data" direction="in">
273                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
274                         </arg>
275                         <arg type="a(y)" name="rx_data" direction="out">
276                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
277                         </arg>
278                         <arg type="i" name="result" direction="out"/>
279                 </method>
280         </interface>
281 </node>