cbda49b9bd7f0ec7c52b365086406a53046275a8
[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="i" name="edge" direction="out"/>
7                         <arg type="i" name="direction" direction="out"/>
8                         <arg type="i" name="result" direction="out"/>
9                 </method>
10                 <method name="Close">
11                         <arg type="i" name="pin" direction="in"/>
12                         <arg type="i" name="result" direction="out"/>
13                 </method>
14                 <method name="GetDirection">
15                         <arg type="i" name="pin" direction="in"/>
16                         <arg type="i" name="direction" direction="out"/>
17                         <arg type="i" name="result" direction="out"/>
18                 </method>
19                 <method name="SetDirection">
20                         <arg type="i" name="pin" direction="in"/>
21                         <arg type="i" name="direction" direction="in"/>
22                         <arg type="i" name="result" direction="out"/>
23                 </method>
24                 <method name="Read">
25                         <arg type="i" name="pin" direction="in"/>
26                         <arg type="i" name="value" direction="out"/>
27                         <arg type="i" name="result" direction="out"/>
28                 </method>
29                 <method name="Write">
30                         <arg type="i" name="pin" direction="in"/>
31                         <arg type="i" name="value" direction="in"/>
32                         <arg type="i" name="result" direction="out"/>
33                 </method>
34                 <method name="GetEdgeMode">
35                         <arg type="i" name="pin" direction="in"/>
36                         <arg type="i" name="edge" direction="out"/>
37                         <arg type="i" name="result" direction="out"/>
38                 </method>
39                 <method name="SetEdgeMode">
40                         <arg type="i" name="pin" direction="in"/>
41                         <arg type="i" name="edge" direction="in"/>
42                         <arg type="i" name="result" direction="out"/>
43                 </method>
44         </interface>
45         <interface name="org.tizen.peripheral_io.i2c">
46                 <method name="Open">
47                         <arg type="i" name="bus" direction="in"/>
48                         <arg type="i" name="address" direction="in"/>
49                         <arg type="i" name="fd" direction="out"/>
50                         <arg type="i" name="result" direction="out"/>
51                 </method>
52                 <method name="Close">
53                         <arg type="i" name="fd" direction="in"/>
54                         <arg type="i" name="result" direction="out"/>
55                 </method>
56                 <method name="Read">
57                         <arg type="i" name="fd" direction="in"/>
58                         <arg type="i" name="length" direction="in"/>
59                         <arg type="a(y)" name="data" direction="out">
60                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
61                         </arg>
62                         <arg type="i" name="result" direction="out"/>
63                 </method>
64                 <method name="Write">
65                         <arg type="i" name="fd" direction="in"/>
66                         <arg type="i" name="length" direction="in"/>
67                         <arg type="a(y)" name="data" direction="in">
68                                 <annotation name="org.gtk.GDBus.C.ForceGVariant" value="true"/>
69                         </arg>
70                         <arg type="i" name="result" direction="out"/>
71                 </method>
72         </interface>
73         <interface name="org.tizen.peripheral_io.pwm">
74                 <method name="Open">
75                         <arg type="i" name="device" direction="in"/>
76                         <arg type="i" name="channel" direction="in"/>
77                         <arg type="i" name="result" direction="out"/>
78                 </method>
79                 <method name="Close">
80                         <arg type="i" name="device" direction="in"/>
81                         <arg type="i" name="channel" direction="in"/>
82                         <arg type="i" name="result" direction="out"/>
83                 </method>
84                 <method name="GetDutyCycle">
85                         <arg type="i" name="device" direction="in"/>
86                         <arg type="i" name="channel" direction="in"/>
87                         <arg type="i" name="duty_cycle" direction="out"/>
88                         <arg type="i" name="result" direction="out"/>
89                 </method>
90                 <method name="SetDutyCycle">
91                         <arg type="i" name="device" direction="in"/>
92                         <arg type="i" name="channel" direction="in"/>
93                         <arg type="i" name="duty_cycle" direction="in"/>
94                         <arg type="i" name="result" direction="out"/>
95                 </method>
96                 <method name="GetPeriod">
97                         <arg type="i" name="device" direction="in"/>
98                         <arg type="i" name="channel" direction="in"/>
99                         <arg type="i" name="period" direction="out"/>
100                         <arg type="i" name="result" direction="out"/>
101                 </method>
102                 <method name="SetPeriod">
103                         <arg type="i" name="device" direction="in"/>
104                         <arg type="i" name="channel" direction="in"/>
105                         <arg type="i" name="period" direction="in"/>
106                         <arg type="i" name="result" direction="out"/>
107                 </method>
108                 <method name="SetEnable">
109                         <arg type="i" name="device" direction="in"/>
110                         <arg type="i" name="channel" direction="in"/>
111                         <arg type="i" name="enable" direction="in"/>
112                         <arg type="i" name="result" direction="out"/>
113                 </method>
114         </interface>
115 </node>