• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1component_class: HAL_CONVENTIONAL_SUBMODULE
2component_type: GPS
3component_type_version: 1.0
4
5original_data_structure_name: "GpsInterface"
6
7header: "<hardware/hardware.h>"
8header: "<hardware/gps.h>"
9
10interface: {
11  api: {
12    name: "init"
13    return_type: {
14      type: TYPE_SCALAR
15      scalar_type: "int32_t"
16    }
17    arg: {
18      type: TYPE_PREDEFINED
19      scalar_type: "pointer"
20      predefined_type: "GpsCallbacks*"
21    }
22    callflow: {
23      entry: true
24      next: "start"
25    }
26  }
27
28  api: {
29    name: "start"
30    return_type: {
31      type: TYPE_SCALAR
32      scalar_type: "int32_t"
33    }
34    callflow: {
35      next: "stop"
36    }
37  }
38
39  api: {
40    name: "stop"
41    return_type: {
42      type: TYPE_SCALAR
43      scalar_type: "int32_t"
44    }
45    callflow: {
46      next: "cleanup"
47    }
48  }
49
50  api: {
51    name: "cleanup"
52    return_type: {
53      type: TYPE_VOID
54    }
55    callflow: {
56      exit: true
57      next: "cleanup"
58    }
59  }
60
61  api: {
62    name: "inject_time"
63    return_type: {
64      type: TYPE_SCALAR
65      scalar_type: "int32_t"
66    }
67    arg: {
68      type: TYPE_PREDEFINED
69      scalar_type: "int64_t"
70      predefined_type: "GpsUtcTime"
71    }
72    arg: {
73      type: TYPE_PREDEFINED
74      scalar_type: "int64_t"
75      predefined_type: "GpsUtcTime"
76    }
77    arg: {
78      type: TYPE_SCALAR
79      scalar_type: "int32_t"
80    }
81  }
82
83  api: {
84    name: "inject_location"
85    return_type: {
86      type: TYPE_SCALAR
87      scalar_type: "int32_t"
88    }
89    arg: {
90      type: TYPE_PREDEFINED
91      scalar_type: "double_t"
92      predefined_type: "vts_gps_latitude"
93    }
94    arg: {
95      type: TYPE_PREDEFINED
96      scalar_type: "double_t"
97      predefined_type: "vts_gps_longitude"
98    }
99    arg: {
100      type: TYPE_PREDEFINED
101      scalar_type: "float_t"
102      predefined_type: "vts_gps_accuracy"
103    }
104  }
105
106  api: {
107    name: "delete_aiding_data"
108    return_type: {
109      type: TYPE_VOID
110    }
111    arg: {
112      type: TYPE_PREDEFINED
113      scalar_type: "uint16_t"
114      predefined_type: "vts_gps_flags_uint16"
115    }
116  }
117
118  api: {
119    name: "set_position_mode"
120    return_type: {
121      type: TYPE_SCALAR
122      scalar_type: "int32_t"
123    }
124    arg: {
125      type: TYPE_SCALAR
126      scalar_type: "uint32_t"
127      predefined_type: "GpsPositionMode"
128    }
129    arg: {
130      type: TYPE_SCALAR
131      scalar_type: "uint32_t"
132      predefined_type: "GpsPositionRecurrence"
133    }
134    arg: {
135      type: TYPE_SCALAR
136      scalar_type: "uint32_t"
137      predefined_type: "min_interval"
138    }
139    arg: {
140      type: TYPE_SCALAR
141      scalar_type: "uint32_t"
142      predefined_type: "preferred_accuracy"
143    }
144    arg: {
145      type: TYPE_SCALAR
146      scalar_type: "uint32_t"
147      predefined_type: "preferred_time"
148    }
149  }
150
151  api: {
152    name: "get_extension"
153    return_type: {
154      type: TYPE_SCALAR
155      scalar_type: "void_pointer"
156    }
157    arg: {
158      type: TYPE_SCALAR
159      scalar_type: "char_pointer"
160    }
161  }
162}
163