mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-30 07:21:20 +00:00
use unsigned literals instead of clumsy casts in ad_parser.c and btstack_event.h
This commit is contained in:
parent
44c20b8a7b
commit
0dd3c6c3ef
@ -63,18 +63,18 @@ void ad_iterator_init(ad_context_t *context, uint8_t ad_len, const uint8_t * ad_
|
|||||||
|
|
||||||
bool ad_iterator_has_more(const ad_context_t * context){
|
bool ad_iterator_has_more(const ad_context_t * context){
|
||||||
// assert chunk_len and chunk_type are withing buffer
|
// assert chunk_len and chunk_type are withing buffer
|
||||||
if ((context->offset + (uint8_t) 1) >= context->length) {
|
if ((context->offset + 1u) >= context->length) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// assert chunk_len > 0
|
// assert chunk_len > 0
|
||||||
uint8_t chunk_len = context->data[context->offset];
|
uint8_t chunk_len = context->data[context->offset];
|
||||||
if (chunk_len == (uint8_t) 0){
|
if (chunk_len == 0u){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// assert complete chunk fits into buffer
|
// assert complete chunk fits into buffer
|
||||||
if ((context->offset + (uint8_t) 1 + chunk_len) > context->length) {
|
if ((context->offset + 1u + chunk_len) > context->length) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -83,19 +83,19 @@ bool ad_iterator_has_more(const ad_context_t * context){
|
|||||||
// pre: ad_iterator_has_more() == 1
|
// pre: ad_iterator_has_more() == 1
|
||||||
void ad_iterator_next(ad_context_t * context){
|
void ad_iterator_next(ad_context_t * context){
|
||||||
uint8_t chunk_len = context->data[context->offset];
|
uint8_t chunk_len = context->data[context->offset];
|
||||||
context->offset += (uint8_t) 1 + chunk_len;
|
context->offset += 1u + chunk_len;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t ad_iterator_get_data_len(const ad_context_t * context){
|
uint8_t ad_iterator_get_data_len(const ad_context_t * context){
|
||||||
return context->data[context->offset] - (uint8_t) 1;
|
return context->data[context->offset] - 1u;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t ad_iterator_get_data_type(const ad_context_t * context){
|
uint8_t ad_iterator_get_data_type(const ad_context_t * context){
|
||||||
return context->data[context->offset + (uint8_t) 1];
|
return context->data[context->offset + 1u];
|
||||||
}
|
}
|
||||||
|
|
||||||
const uint8_t * ad_iterator_get_data(const ad_context_t * context){
|
const uint8_t * ad_iterator_get_data(const ad_context_t * context){
|
||||||
return &context->data[context->offset + (uint8_t) 2];
|
return &context->data[context->offset + 2u];
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ad_data_contains_uuid16(uint8_t ad_len, const uint8_t * ad_data, uint16_t uuid16){
|
bool ad_data_contains_uuid16(uint8_t ad_len, const uint8_t * ad_data, uint16_t uuid16){
|
||||||
@ -112,7 +112,7 @@ bool ad_data_contains_uuid16(uint8_t ad_len, const uint8_t * ad_data, uint16_t u
|
|||||||
switch (data_type){
|
switch (data_type){
|
||||||
case BLUETOOTH_DATA_TYPE_INCOMPLETE_LIST_OF_16_BIT_SERVICE_CLASS_UUIDS:
|
case BLUETOOTH_DATA_TYPE_INCOMPLETE_LIST_OF_16_BIT_SERVICE_CLASS_UUIDS:
|
||||||
case BLUETOOTH_DATA_TYPE_COMPLETE_LIST_OF_16_BIT_SERVICE_CLASS_UUIDS:
|
case BLUETOOTH_DATA_TYPE_COMPLETE_LIST_OF_16_BIT_SERVICE_CLASS_UUIDS:
|
||||||
for (i=0; (i + (uint8_t) 2) <= data_len; i+= (uint8_t) 2){
|
for (i=0u; (i + 2u) <= data_len; i+= 2u){
|
||||||
uint16_t uuid = (uint16_t) little_endian_read_16(data, (int) i);
|
uint16_t uuid = (uint16_t) little_endian_read_16(data, (int) i);
|
||||||
if ( uuid == uuid16 ) {
|
if ( uuid == uuid16 ) {
|
||||||
return true;
|
return true;
|
||||||
@ -123,10 +123,10 @@ bool ad_data_contains_uuid16(uint8_t ad_len, const uint8_t * ad_data, uint16_t u
|
|||||||
case BLUETOOTH_DATA_TYPE_COMPLETE_LIST_OF_128_BIT_SERVICE_CLASS_UUIDS:
|
case BLUETOOTH_DATA_TYPE_COMPLETE_LIST_OF_128_BIT_SERVICE_CLASS_UUIDS:
|
||||||
uuid_add_bluetooth_prefix(ad_uuid128, uuid16);
|
uuid_add_bluetooth_prefix(ad_uuid128, uuid16);
|
||||||
reverse_128(ad_uuid128, uuid128_bt);
|
reverse_128(ad_uuid128, uuid128_bt);
|
||||||
for (i=0; (i + (uint8_t) 16) <= data_len; i += (uint8_t) 16){
|
for (i=0u; (i + 16u) <= data_len; i += 16u){
|
||||||
if (memcmp(uuid128_bt, &data[i], 16) == 0){
|
if (memcmp(uuid128_bt, &data[i], 16) == 0){
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -154,7 +154,7 @@ bool ad_data_contains_uuid128(uint8_t ad_len, const uint8_t * ad_data, const uin
|
|||||||
switch (data_type){
|
switch (data_type){
|
||||||
case BLUETOOTH_DATA_TYPE_INCOMPLETE_LIST_OF_16_BIT_SERVICE_CLASS_UUIDS:
|
case BLUETOOTH_DATA_TYPE_INCOMPLETE_LIST_OF_16_BIT_SERVICE_CLASS_UUIDS:
|
||||||
case BLUETOOTH_DATA_TYPE_COMPLETE_LIST_OF_16_BIT_SERVICE_CLASS_UUIDS:
|
case BLUETOOTH_DATA_TYPE_COMPLETE_LIST_OF_16_BIT_SERVICE_CLASS_UUIDS:
|
||||||
for (i = (uint8_t) 0; (i+ (uint8_t) 2) <= data_len; i += (uint8_t) 2){
|
for (i = 0u; (i+2u) <= data_len; i += 2u){
|
||||||
uint16_t uuid16 = little_endian_read_16(data, (int) i);
|
uint16_t uuid16 = little_endian_read_16(data, (int) i);
|
||||||
uuid_add_bluetooth_prefix(ad_uuid128, uuid16);
|
uuid_add_bluetooth_prefix(ad_uuid128, uuid16);
|
||||||
|
|
||||||
@ -166,7 +166,7 @@ bool ad_data_contains_uuid128(uint8_t ad_len, const uint8_t * ad_data, const uin
|
|||||||
break;
|
break;
|
||||||
case BLUETOOTH_DATA_TYPE_INCOMPLETE_LIST_OF_128_BIT_SERVICE_CLASS_UUIDS:
|
case BLUETOOTH_DATA_TYPE_INCOMPLETE_LIST_OF_128_BIT_SERVICE_CLASS_UUIDS:
|
||||||
case BLUETOOTH_DATA_TYPE_COMPLETE_LIST_OF_128_BIT_SERVICE_CLASS_UUIDS:
|
case BLUETOOTH_DATA_TYPE_COMPLETE_LIST_OF_128_BIT_SERVICE_CLASS_UUIDS:
|
||||||
for (i = (uint8_t) 0; (i + (uint8_t) 16) <= data_len; i += (uint8_t) 16){
|
for (i = 0u; (i + 16u) <= data_len; i += 16u){
|
||||||
if (memcmp(uuid128_le, &data[i], 16) == 0) {
|
if (memcmp(uuid128_le, &data[i], 16) == 0) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -7254,7 +7254,7 @@ static inline const uint8_t * pbap_subevent_card_result_get_name(const uint8_t *
|
|||||||
* @note: btstack_type J
|
* @note: btstack_type J
|
||||||
*/
|
*/
|
||||||
static inline uint8_t pbap_subevent_card_result_get_handle_len(const uint8_t * event){
|
static inline uint8_t pbap_subevent_card_result_get_handle_len(const uint8_t * event){
|
||||||
return event[((uint8_t) 6) + event[5]];
|
return event[6u + event[5]];
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* @brief Get field handle from event PBAP_SUBEVENT_CARD_RESULT
|
* @brief Get field handle from event PBAP_SUBEVENT_CARD_RESULT
|
||||||
@ -7263,7 +7263,7 @@ static inline uint8_t pbap_subevent_card_result_get_handle_len(const uint8_t * e
|
|||||||
* @note: btstack_type V
|
* @note: btstack_type V
|
||||||
*/
|
*/
|
||||||
static inline const uint8_t * pbap_subevent_card_result_get_handle(const uint8_t * event){
|
static inline const uint8_t * pbap_subevent_card_result_get_handle(const uint8_t * event){
|
||||||
return &event[((uint8_t) 6) + event[5] + ((uint8_t) 1)];
|
return &event[6u + event[5] + 1u];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
# BlueKitchen GmbH (c) 2014
|
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
import glob
|
import glob
|
||||||
@ -311,7 +310,7 @@ def create_events(events):
|
|||||||
if last_variable_length_field_pos != '':
|
if last_variable_length_field_pos != '':
|
||||||
if offset_is_number:
|
if offset_is_number:
|
||||||
# convert to string
|
# convert to string
|
||||||
offset = '((uint8_t) %u)' % offset
|
offset = '%uu' % offset
|
||||||
offset_is_number = 0
|
offset_is_number = 0
|
||||||
offset = offset + ' + event[%s]' % last_variable_length_field_pos
|
offset = offset + ' + event[%s]' % last_variable_length_field_pos
|
||||||
else:
|
else:
|
||||||
@ -320,7 +319,7 @@ def create_events(events):
|
|||||||
if offset_is_number:
|
if offset_is_number:
|
||||||
offset += size_for_type(field_type)
|
offset += size_for_type(field_type)
|
||||||
else:
|
else:
|
||||||
offset = offset + ' + ((uint8_t) %u)' % size_for_type(field_type)
|
offset = offset + ' + %uu' % size_for_type(field_type)
|
||||||
if is_le_event(event_group):
|
if is_le_event(event_group):
|
||||||
fout.write("#endif\n")
|
fout.write("#endif\n")
|
||||||
fout.write("\n")
|
fout.write("\n")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user