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