1 <?xml version="1.0" encoding="UTF-8" ?>
3 <interface name="org.tizen.peripheral_io.gpio">
5 <arg type="i" name="pin" direction="in"/>
6 <arg type="u" name="handle" direction="out"/>
7 <arg type="i" name="result" direction="out"/>
10 <arg type="u" name="handle" direction="in"/>
11 <arg type="i" name="result" direction="out"/>
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"/>
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"/>
24 <arg type="u" name="handle" direction="in"/>
25 <arg type="i" name="value" direction="out"/>
26 <arg type="i" name="result" direction="out"/>
29 <arg type="u" name="handle" direction="in"/>
30 <arg type="i" name="value" direction="in"/>
31 <arg type="i" name="result" direction="out"/>
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"/>
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"/>
43 <method name="RegisterIrq">
44 <arg type="u" name="handle" direction="in"/>
45 <arg type="i" name="result" direction="out"/>
47 <method name="UnregisterIrq">
48 <arg type="u" name="handle" direction="in"/>
49 <arg type="i" name="result" direction="out"/>
51 <signal name='GpioChanged'>
52 <arg type='i' name='pin'/>
53 <arg type='i' name='value'/>
54 <arg type='t' name='timestamp'/>
57 <interface name="org.tizen.peripheral_io.i2c">
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"/>
65 <arg type="u" name="handle" direction="in"/>
66 <arg type="i" name="result" direction="out"/>
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"/>
74 <arg type="i" name="result" direction="out"/>
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"/>
82 <arg type="i" name="result" direction="out"/>
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"/>
94 <interface name="org.tizen.peripheral_io.pwm">
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"/>
101 <method name="Close">
102 <arg type="u" name="handle" direction="in"/>
103 <arg type="i" name="result" direction="out"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
146 <interface name="org.tizen.peripheral_io.uart">
148 <arg type="i" name="port" direction="in"/>
149 <arg type="u" name="handle" direction="out"/>
150 <arg type="i" name="result" direction="out"/>
152 <method name="Close">
153 <arg type="u" name="handle" direction="in"/>
154 <arg type="i" name="result" direction="out"/>
156 <method name="Flush">
157 <arg type="u" name="handle" direction="in"/>
158 <arg type="i" name="result" direction="out"/>
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"/>
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"/>
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"/>
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"/>
184 <arg type="i" name="result" direction="out"/>
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"/>
192 <arg type="i" name="result" direction="out"/>
195 <interface name="org.tizen.peripheral_io.spi">
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"/>
202 <method name="Close">
203 <arg type="u" name="handle" direction="in"/>
204 <arg type="i" name="result" direction="out"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
252 <arg type="i" name="result" direction="out"/>
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"/>
260 <arg type="i" name="result" direction="out"/>
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"/>
268 <arg type="a(y)" name="rx_data" direction="out">
269 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
271 <arg type="i" name="result" direction="out"/>