ad80f0474b45484fb91d74f009a141f73c0fb028
[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='value'/>
54                         <arg type='t' name='timestamp'/>
55                 </signal>
56         </interface>
57         <interface name="org.tizen.peripheral_io.i2c">
58                 <method name="Open">
59                         <arg type="i" name="bus" direction="in"/>
60                         <arg type="i" name="address" direction="in"/>
61                         <arg type="u" name="handle" direction="out"/>
62                         <arg type="i" name="result" direction="out"/>
63                 </method>
64                 <method name="Close">
65                         <arg type="u" name="handle" direction="in"/>
66                         <arg type="i" name="result" direction="out"/>
67                 </method>
68                 <method name="Read">
69                         <arg type="u" name="handle" direction="in"/>
70                         <arg type="i" name="length" direction="in"/>
71                         <arg type="a(y)" name="data" direction="out">
72                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
73                         </arg>
74                         <arg type="i" name="result" direction="out"/>
75                 </method>
76                 <method name="Write">
77                         <arg type="u" name="handle" direction="in"/>
78                         <arg type="i" name="length" direction="in"/>
79                         <arg type="a(y)" name="data" direction="in">
80                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
81                         </arg>
82                         <arg type="i" name="result" direction="out"/>
83                 </method>
84                 <method name="SmbusIoctl">
85                         <arg type="u" name="handle" direction="in"/>
86                         <arg type="y" name="read_write" direction="in"/>
87                         <arg type="y" name="command" direction="in"/>
88                         <arg type="u" name="size" direction="in"/>
89                         <arg type="q" name="data_in" direction="in"/>
90                         <arg type="q" name="data_out" direction="out"/>
91                         <arg type="i" name="result" direction="out"/>
92                 </method>
93         </interface>
94         <interface name="org.tizen.peripheral_io.pwm">
95                 <method name="Open">
96                         <arg type="i" name="device" direction="in"/>
97                         <arg type="i" name="channel" direction="in"/>
98                         <arg type="u" name="handle" direction="out"/>
99                         <arg type="i" name="result" direction="out"/>
100                 </method>
101                 <method name="Close">
102                         <arg type="u" name="handle" direction="in"/>
103                         <arg type="i" name="result" direction="out"/>
104                 </method>
105                 <method name="SetPeriod">
106                         <arg type="u" name="handle" direction="in"/>
107                         <arg type="i" name="period" direction="in"/>
108                         <arg type="i" name="result" direction="out"/>
109                 </method>
110                 <method name="GetPeriod">
111                         <arg type="u" name="handle" direction="in"/>
112                         <arg type="i" name="period" direction="out"/>
113                         <arg type="i" name="result" direction="out"/>
114                 </method>
115                 <method name="SetDutyCycle">
116                         <arg type="u" name="handle" direction="in"/>
117                         <arg type="i" name="duty_cycle" direction="in"/>
118                         <arg type="i" name="result" direction="out"/>
119                 </method>
120                 <method name="GetDutyCycle">
121                         <arg type="u" name="handle" direction="in"/>
122                         <arg type="i" name="duty_cycle" direction="out"/>
123                         <arg type="i" name="result" direction="out"/>
124                 </method>
125                 <method name="SetPolarity">
126                         <arg type="u" name="handle" direction="in"/>
127                         <arg type="i" name="polarity" direction="in"/>
128                         <arg type="i" name="result" direction="out"/>
129                 </method>
130                 <method name="GetPolarity">
131                         <arg type="u" name="handle" direction="in"/>
132                         <arg type="i" name="polarity" direction="out"/>
133                         <arg type="i" name="result" direction="out"/>
134                 </method>
135                 <method name="SetEnable">
136                         <arg type="u" name="handle" direction="in"/>
137                         <arg type="b" name="enable" direction="in"/>
138                         <arg type="i" name="result" direction="out"/>
139                 </method>
140                 <method name="GetEnable">
141                         <arg type="u" name="handle" direction="in"/>
142                         <arg type="b" name="enable" direction="out"/>
143                         <arg type="i" name="result" direction="out"/>
144                 </method>
145         </interface>
146         <interface name="org.tizen.peripheral_io.uart">
147                 <method name="Open">
148                         <arg type="i" name="port" direction="in"/>
149                         <arg type="u" name="handle" direction="out"/>
150                         <arg type="i" name="result" direction="out"/>
151                 </method>
152                 <method name="Close">
153                         <arg type="u" name="handle" direction="in"/>
154                         <arg type="i" name="result" direction="out"/>
155                 </method>
156                 <method name="Flush">
157                         <arg type="u" name="handle" direction="in"/>
158                         <arg type="i" name="result" direction="out"/>
159                 </method>
160                 <method name="SetBaudrate">
161                         <arg type="u" name="handle" direction="in"/>
162                         <arg type="u" name="baudrate" direction="in"/>
163                         <arg type="i" name="result" direction="out"/>
164                 </method>
165                 <method name="SetMode">
166                         <arg type="u" name="handle" direction="in"/>
167                         <arg type="u" name="byte_size" direction="in"/>
168                         <arg type="u" name="parity" direction="in"/>
169                         <arg type="u" name="stop_bits" direction="in"/>
170                         <arg type="i" name="result" direction="out"/>
171                 </method>
172                 <method name="SetFlowcontrol">
173                         <arg type="u" name="handle" direction="in"/>
174                         <arg type="b" name="xonxoff" direction="in"/>
175                         <arg type="b" name="rtscts" direction="in"/>
176                         <arg type="i" name="result" direction="out"/>
177                 </method>
178                 <method name="Read">
179                         <arg type="u" name="handle" direction="in"/>
180                         <arg type="i" name="length" direction="in"/>
181                         <arg type="a(y)" name="data" direction="out">
182                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
183                         </arg>
184                         <arg type="i" name="result" direction="out"/>
185                 </method>
186                 <method name="Write">
187                         <arg type="u" name="handle" direction="in"/>
188                         <arg type="i" name="length" direction="in"/>
189                         <arg type="a(y)" name="data" direction="in">
190                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
191                         </arg>
192                         <arg type="i" name="result" direction="out"/>
193                 </method>
194         </interface>
195         <interface name="org.tizen.peripheral_io.spi">
196                 <method name="Open">
197                         <arg type="i" name="bus" direction="in"/>
198                         <arg type="i" name="cs" direction="in"/>
199                         <arg type="u" name="handle" direction="out"/>
200                         <arg type="i" name="result" direction="out"/>
201                 </method>
202                 <method name="Close">
203                         <arg type="u" name="handle" direction="in"/>
204                         <arg type="i" name="result" direction="out"/>
205                 </method>
206                 <method name="SetMode">
207                         <arg type="u" name="handle" direction="in"/>
208                         <arg type="y" name="mode" direction="in"/>
209                         <arg type="i" name="result" direction="out"/>
210                 </method>
211                 <method name="GetMode">
212                         <arg type="u" name="handle" direction="in"/>
213                         <arg type="y" name="mode" direction="out"/>
214                         <arg type="i" name="result" direction="out"/>
215                 </method>
216                 <method name="SetLsbFirst">
217                         <arg type="u" name="handle" direction="in"/>
218                         <arg type="b" name="lsb" direction="in"/>
219                         <arg type="i" name="result" direction="out"/>
220                 </method>
221                 <method name="GetLsbFirst">
222                         <arg type="u" name="handle" direction="in"/>
223                         <arg type="b" name="lsb" direction="out"/>
224                         <arg type="i" name="result" direction="out"/>
225                 </method>
226                 <method name="SetBits">
227                         <arg type="u" name="handle" direction="in"/>
228                         <arg type="y" name="bits" direction="in"/>
229                         <arg type="i" name="result" direction="out"/>
230                 </method>
231                 <method name="GetBits">
232                         <arg type="u" name="handle" direction="in"/>
233                         <arg type="y" name="bits" direction="out"/>
234                         <arg type="i" name="result" direction="out"/>
235                 </method>
236                 <method name="SetFrequency">
237                         <arg type="u" name="handle" direction="in"/>
238                         <arg type="u" name="freq" direction="in"/>
239                         <arg type="i" name="result" direction="out"/>
240                 </method>
241                 <method name="GetFrequency">
242                         <arg type="u" name="handle" direction="in"/>
243                         <arg type="u" name="freq" direction="out"/>
244                         <arg type="i" name="result" direction="out"/>
245                 </method>
246                 <method name="Read">
247                         <arg type="u" name="handle" direction="in"/>
248                         <arg type="i" name="length" direction="in"/>
249                         <arg type="a(y)" name="data" direction="out">
250                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
251                         </arg>
252                         <arg type="i" name="result" direction="out"/>
253                 </method>
254                 <method name="Write">
255                         <arg type="u" name="handle" direction="in"/>
256                         <arg type="i" name="length" direction="in"/>
257                         <arg type="a(y)" name="data" direction="in">
258                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
259                         </arg>
260                         <arg type="i" name="result" direction="out"/>
261                 </method>
262                 <method name="ReadWrite">
263                         <arg type="u" name="handle" direction="in"/>
264                         <arg type="i" name="length" direction="in"/>
265                         <arg type="a(y)" name="tx_data" direction="in">
266                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
267                         </arg>
268                         <arg type="a(y)" name="rx_data" direction="out">
269                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
270                         </arg>
271                         <arg type="i" name="result" direction="out"/>
272                 </method>
273         </interface>
274 </node>