Lines Matching refs:property
19 #include "btcore/include/property.h"
61 // property's `len` field. We special-case the equivalence of BDNAME
120 void property_free(bt_property_t* property) {
121 property_free_array(property, 1);
134 bool property_is_addr(const bt_property_t* property) {
135 CHECK(property != NULL);
136 return property->type == BT_PROPERTY_BDADDR;
139 bool property_is_device_class(const bt_property_t* property) {
140 CHECK(property != NULL);
141 return property->type == BT_PROPERTY_CLASS_OF_DEVICE;
144 bool property_is_device_type(const bt_property_t* property) {
145 CHECK(property != NULL);
146 return property->type == BT_PROPERTY_TYPE_OF_DEVICE;
149 bool property_is_discovery_timeout(const bt_property_t* property) {
150 CHECK(property != NULL);
151 return property->type == BT_PROPERTY_ADAPTER_DISCOVERY_TIMEOUT;
154 bool property_is_name(const bt_property_t* property) {
155 CHECK(property != NULL);
156 return property->type == BT_PROPERTY_BDNAME;
159 bool property_is_rssi(const bt_property_t* property) {
160 CHECK(property != NULL);
161 return property->type == BT_PROPERTY_REMOTE_RSSI;
164 bool property_is_scan_mode(const bt_property_t* property) {
165 CHECK(property != NULL);
166 return property->type == BT_PROPERTY_ADAPTER_SCAN_MODE;
169 bool property_is_uuids(const bt_property_t* property) {
170 CHECK(property != NULL);
171 return property->type == BT_PROPERTY_UUIDS;
174 // Convenience conversion methods to property values
175 const RawAddress* property_as_addr(const bt_property_t* property) {
176 CHECK(property_is_addr(property));
177 return (const RawAddress*)property->val;
181 const bt_property_t* property) {
182 CHECK(property_is_device_class(property));
183 return (const bt_device_class_t*)property->val;
186 bt_device_type_t property_as_device_type(const bt_property_t* property) {
187 CHECK(property_is_device_type(property));
188 return *(const bt_device_type_t*)property->val;
191 uint32_t property_as_discovery_timeout(const bt_property_t* property) {
192 CHECK(property_is_discovery_timeout(property));
193 return *(const uint32_t*)property->val;
196 const bt_bdname_t* property_as_name(const bt_property_t* property) {
197 CHECK(property_is_name(property));
198 return (const bt_bdname_t*)property->val;
201 int8_t property_as_rssi(const bt_property_t* property) {
202 CHECK(property_is_rssi(property));
203 return *(const int8_t*)property->val;
206 bt_scan_mode_t property_as_scan_mode(const bt_property_t* property) {
207 CHECK(property_is_scan_mode(property));
208 return *(const bt_scan_mode_t*)property->val;
211 const Uuid* property_as_uuids(const bt_property_t* property, size_t* count) {
212 CHECK(property_is_uuids(property));
213 *count = sizeof(Uuid) / property->len;
214 return (const Uuid*)property->val;
219 bt_property_t* property =
222 property->val = osi_calloc(len + 1);
224 strlcpy((char*)property->val, (const char*)val, len);
226 memcpy(property->val, val, len);
229 property->type = type;
230 property->len = len;
232 return property;