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