30ceaa6bc6c19ed36edb0de69f0fd835a5581d58
[platform/core/api/peripheral-io.git] / src / gdbus / 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                         <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/>
6                         <arg type="i" name="pin" direction="in"/>
7                         <arg type="u" name="handle" direction="out"/>
8                         <arg type="i" name="result" direction="out"/>
9                 </method>
10                 <method name="Close">
11                         <arg type="u" name="handle" direction="in"/>
12                         <arg type="i" name="result" direction="out"/>
13                 </method>
14                 <method name="SetDirection">
15                         <arg type="u" name="handle" direction="in"/>
16                         <arg type="i" name="direction" direction="in"/>
17                         <arg type="i" name="result" direction="out"/>
18                 </method>
19                 <method name="SetEdgeMode">
20                         <arg type="u" name="handle" direction="in"/>
21                         <arg type="i" name="edge" direction="in"/>
22                         <arg type="i" name="result" direction="out"/>
23                 </method>
24                 <method name="SetInterruptedCb">
25                         <arg type="u" name="handle" direction="in"/>
26                         <arg type="i" name="result" direction="out"/>
27                 </method>
28                 <method name="UnsetInterruptedCb">
29                         <arg type="u" name="handle" direction="in"/>
30                         <arg type="i" name="result" direction="out"/>
31                 </method>
32                 <signal name="InterruptedCb">
33                         <arg type="i" name="pin"/>
34                         <arg type="i" name="value"/>
35                         <arg type="t" name="timestamp"/>
36                 </signal>
37                 <method name="Read">
38                         <arg type="u" name="handle" direction="in"/>
39                         <arg type="i" name="value" direction="out"/>
40                         <arg type="i" name="result" direction="out"/>
41                 </method>
42                 <method name="Write">
43                         <arg type="u" name="handle" direction="in"/>
44                         <arg type="i" name="value" direction="in"/>
45                         <arg type="i" name="result" direction="out"/>
46                 </method>
47         </interface>
48         <interface name="org.tizen.peripheral_io.i2c">
49                 <method name="Open">
50                         <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/>
51                         <arg type="i" name="bus" direction="in"/>
52                         <arg type="i" name="address" direction="in"/>
53                         <arg type="u" name="handle" direction="out"/>
54                         <arg type="i" name="result" direction="out"/>
55                 </method>
56                 <method name="Close">
57                         <arg type="u" name="handle" direction="in"/>
58                         <arg type="i" name="result" direction="out"/>
59                 </method>
60                 <method name="Read">
61                         <arg type="u" name="handle" direction="in"/>
62                         <arg type="i" name="length" direction="in"/>
63                         <arg type="a(y)" name="data" direction="out">
64                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
65                         </arg>
66                         <arg type="i" name="result" direction="out"/>
67                 </method>
68                 <method name="Write">
69                         <arg type="u" name="handle" direction="in"/>
70                         <arg type="i" name="length" direction="in"/>
71                         <arg type="a(y)" name="data" direction="in">
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="SmbusIoctl">
77                         <arg type="u" name="handle" direction="in"/>
78                         <arg type="y" name="read_write" direction="in"/>
79                         <arg type="y" name="command" direction="in"/>
80                         <arg type="u" name="size" direction="in"/>
81                         <arg type="q" name="data_in" direction="in"/>
82                         <arg type="q" name="data_out" direction="out"/>
83                         <arg type="i" name="result" direction="out"/>
84                 </method>
85         </interface>
86         <interface name="org.tizen.peripheral_io.pwm">
87                 <method name="Open">
88                         <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/>
89                         <arg type="i" name="chip" direction="in"/>
90                         <arg type="i" name="pin" direction="in"/>
91                         <arg type="u" name="handle" direction="out"/>
92                         <arg type="i" name="result" direction="out"/>
93                 </method>
94                 <method name="Close">
95                         <arg type="u" name="handle" direction="in"/>
96                         <arg type="i" name="result" direction="out"/>
97                 </method>
98                 <method name="SetPeriod">
99                         <arg type="u" name="handle" direction="in"/>
100                         <arg type="i" name="period" direction="in"/>
101                         <arg type="i" name="result" direction="out"/>
102                 </method>
103                 <method name="SetDutyCycle">
104                         <arg type="u" name="handle" direction="in"/>
105                         <arg type="i" name="duty_cycle" direction="in"/>
106                         <arg type="i" name="result" direction="out"/>
107                 </method>
108                 <method name="SetPolarity">
109                         <arg type="u" name="handle" direction="in"/>
110                         <arg type="i" name="polarity" direction="in"/>
111                         <arg type="i" name="result" direction="out"/>
112                 </method>
113                 <method name="SetEnable">
114                         <arg type="u" name="handle" direction="in"/>
115                         <arg type="b" name="enable" direction="in"/>
116                         <arg type="i" name="result" direction="out"/>
117                 </method>
118         </interface>
119         <interface name="org.tizen.peripheral_io.uart">
120                 <method name="Open">
121                         <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/>
122                         <arg type="i" name="port" direction="in"/>
123                         <arg type="u" name="handle" direction="out"/>
124                         <arg type="i" name="result" direction="out"/>
125                 </method>
126                 <method name="Close">
127                         <arg type="u" name="handle" direction="in"/>
128                         <arg type="i" name="result" direction="out"/>
129                 </method>
130                 <method name="SetBaudRate">
131                         <arg type="u" name="handle" direction="in"/>
132                         <arg type="u" name="baudrate" direction="in"/>
133                         <arg type="i" name="result" direction="out"/>
134                 </method>
135                 <method name="SetByteSize">
136                         <arg type="u" name="handle" direction="in"/>
137                         <arg type="u" name="byte_size" direction="in"/>
138                         <arg type="i" name="result" direction="out"/>
139                 </method>
140                 <method name="SetParity">
141                         <arg type="u" name="handle" direction="in"/>
142                         <arg type="u" name="parity" direction="in"/>
143                         <arg type="i" name="result" direction="out"/>
144                 </method>
145                 <method name="SetStopBits">
146                         <arg type="u" name="handle" direction="in"/>
147                         <arg type="u" name="stop_bits" direction="in"/>
148                         <arg type="i" name="result" direction="out"/>
149                 </method>
150                 <method name="SetFlowControl">
151                         <arg type="u" name="handle" direction="in"/>
152                         <arg type="b" name="xonxoff" direction="in"/>
153                         <arg type="b" name="rtscts" direction="in"/>
154                         <arg type="i" name="result" direction="out"/>
155                 </method>
156                 <method name="Read">
157                         <arg type="u" name="handle" direction="in"/>
158                         <arg type="i" name="length" direction="in"/>
159                         <arg type="a(y)" name="data" direction="out">
160                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
161                         </arg>
162                         <arg type="i" name="result" direction="out"/>
163                 </method>
164                 <method name="Write">
165                         <arg type="u" name="handle" direction="in"/>
166                         <arg type="i" name="length" direction="in"/>
167                         <arg type="a(y)" name="data" direction="in">
168                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
169                         </arg>
170                         <arg type="i" name="result" direction="out"/>
171                 </method>
172         </interface>
173         <interface name="org.tizen.peripheral_io.spi">
174                 <method name="Open">
175                         <annotation name="org.gtk.GDBus.C.UnixFD" value="true"/>
176                         <arg type="i" name="bus" direction="in"/>
177                         <arg type="i" name="cs" direction="in"/>
178                         <arg type="u" name="handle" direction="out"/>
179                         <arg type="i" name="result" direction="out"/>
180                 </method>
181                 <method name="Close">
182                         <arg type="u" name="handle" direction="in"/>
183                         <arg type="i" name="result" direction="out"/>
184                 </method>
185                 <method name="SetMode">
186                         <arg type="u" name="handle" direction="in"/>
187                         <arg type="y" name="mode" direction="in"/>
188                         <arg type="i" name="result" direction="out"/>
189                 </method>
190                 <method name="SetBitOrder">
191                         <arg type="u" name="handle" direction="in"/>
192                         <arg type="b" name="lsb" direction="in"/>
193                         <arg type="i" name="result" direction="out"/>
194                 </method>
195                 <method name="SetBitsPerWord">
196                         <arg type="u" name="handle" direction="in"/>
197                         <arg type="y" name="bits" direction="in"/>
198                         <arg type="i" name="result" direction="out"/>
199                 </method>
200                 <method name="SetFrequency">
201                         <arg type="u" name="handle" direction="in"/>
202                         <arg type="u" name="freq" direction="in"/>
203                         <arg type="i" name="result" direction="out"/>
204                 </method>
205                 <method name="Read">
206                         <arg type="u" name="handle" direction="in"/>
207                         <arg type="i" name="length" direction="in"/>
208                         <arg type="a(y)" name="data" direction="out">
209                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
210                         </arg>
211                         <arg type="i" name="result" direction="out"/>
212                 </method>
213                 <method name="Write">
214                         <arg type="u" name="handle" direction="in"/>
215                         <arg type="i" name="length" direction="in"/>
216                         <arg type="a(y)" name="data" direction="in">
217                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
218                         </arg>
219                         <arg type="i" name="result" direction="out"/>
220                 </method>
221                 <method name="Transfer">
222                         <arg type="u" name="handle" direction="in"/>
223                         <arg type="i" name="length" direction="in"/>
224                         <arg type="a(y)" name="tx_data" direction="in">
225                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
226                         </arg>
227                         <arg type="a(y)" name="rx_data" direction="out">
228                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
229                         </arg>
230                         <arg type="i" name="result" direction="out"/>
231                 </method>
232         </interface>
233 </node>