Skip to content

Commit 5b9084a

Browse files
authored
Update Adapter.c
Added support for setting transmitter power
1 parent f284c99 commit 5b9084a

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

shared-bindings/_bleio/Adapter.c

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,34 @@ const mp_obj_property_t bleio_adapter_enabled_obj = {
142142
(mp_obj_t)&mp_const_none_obj },
143143
};
144144

145+
//|
146+
//| tx_power: int
147+
//| """transmitter power"""
148+
//|
149+
150+
STATIC mp_obj_t bleio_adapter_get_tx_power(mp_obj_t self) {
151+
return mp_obj_new_int(common_hal_bleio_adapter_get_tx_power(self));
152+
}
153+
STATIC MP_DEFINE_CONST_FUN_OBJ_1(bleio_adapter_get_tx_power_obj, bleio_adapter_get_tx_power);
154+
155+
static mp_obj_t bleio_adapter_set_tx_power(mp_obj_t self, mp_obj_t value) {
156+
const mp_int_t tx_power = mp_obj_get_int(value);
157+
158+
common_hal_bleio_adapter_set_tx_power(self, tx_power);
159+
160+
return mp_const_none;
161+
}
162+
163+
STATIC MP_DEFINE_CONST_FUN_OBJ_2(bleio_adapter_set_tx_power_obj, bleio_adapter_set_tx_power);
164+
165+
const mp_obj_property_t bleio_adapter_tx_power_obj = {
166+
.base.type = &mp_type_property,
167+
.proxy = { (mp_obj_t)&bleio_adapter_get_tx_power_obj,
168+
(mp_obj_t)&bleio_adapter_set_tx_power_obj,
169+
(mp_obj_t)&mp_const_none_obj },
170+
};
171+
172+
145173
//| address: Address
146174
//| """MAC address of the BLE adapter."""
147175
//|
@@ -450,6 +478,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_1(bleio_adapter_erase_bonding_obj, bleio_adapter_
450478

451479
STATIC const mp_rom_map_elem_t bleio_adapter_locals_dict_table[] = {
452480
{ MP_ROM_QSTR(MP_QSTR_enabled), MP_ROM_PTR(&bleio_adapter_enabled_obj) },
481+
{ MP_ROM_QSTR(MP_QSTR_tx_power), MP_ROM_PTR(&bleio_adapter_tx_power_obj) },
453482
{ MP_ROM_QSTR(MP_QSTR_address), MP_ROM_PTR(&bleio_adapter_address_obj) },
454483
{ MP_ROM_QSTR(MP_QSTR_name), MP_ROM_PTR(&bleio_adapter_name_obj) },
455484

0 commit comments

Comments
 (0)