Skip to content

Commit e52cfa7

Browse files
committed
tool/btstack_event_generator: avoid cast of composite expression to wider/different type
1 parent f9aa0bb commit e52cfa7

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/btstack_event.h

+6-6
Original file line numberDiff line numberDiff line change
@@ -13794,8 +13794,8 @@ static inline const uint8_t * gattservice_subevent_bass_client_notify_receive_st
1379413794
* @note: btstack_type 3
1379513795
*/
1379613796
static inline uint32_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_language_code(const uint8_t * event){
13797-
uint16_t offset = 16u + event[15];
13798-
return little_endian_read_24(event, (int)(int16_t) offset);
13797+
uint8_t offset = 16u + event[15];
13798+
return little_endian_read_24(event, (int)(int8_t) offset);
1379913799
}
1380013800
/**
1380113801
* @brief Get field ccids_num from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
@@ -13849,8 +13849,8 @@ static inline const uint8_t * gattservice_subevent_bass_client_notify_receive_st
1384913849
* @note: btstack_type 2
1385013850
*/
1385113851
static inline uint16_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_extended_metadata_type(const uint8_t * event){
13852-
uint16_t offset = 16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u];
13853-
return little_endian_read_16(event, (int)(int16_t) offset);
13852+
uint8_t offset = 16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u];
13853+
return little_endian_read_16(event, (int)(int8_t) offset);
1385413854
}
1385513855
/**
1385613856
* @brief Get field extended_metadata_value_length from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
@@ -13877,8 +13877,8 @@ static inline const uint8_t * gattservice_subevent_bass_client_notify_receive_st
1387713877
* @note: btstack_type 2
1387813878
*/
1387913879
static inline uint16_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_vendor_specific_metadata_type(const uint8_t * event){
13880-
uint16_t offset = 16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u];
13881-
return little_endian_read_16(event, (int)(int16_t) offset);
13880+
uint8_t offset = 16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u];
13881+
return little_endian_read_16(event, (int)(int8_t) offset);
1388213882
}
1388313883
/**
1388413884
* @brief Get field vendor_specific_metadata_value_length from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP

tool/btstack_event_generator.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,8 @@ def create_getter(event_name, field_name, field_type, offset, offset_is_number,
273273
requires_signed = 'little_endian' in read_code or 'gatt_client_deserialize' in read_code
274274
code = ''
275275
if requires_signed and not offset_is_number:
276-
code += 'uint16_t offset = %s;\n ' % offset
277-
offset = '(int)(int16_t) offset'
276+
code += 'uint8_t offset = %s;\n ' % offset
277+
offset = '(int)(int8_t) offset'
278278
code += read_code.format(offset=offset, result_name=result_name)
279279
return template.format(description=description, fn_name=fn_name, result_name=result_name, result_type=result_type, code=code, format=field_type)
280280

0 commit comments

Comments
 (0)