@@ -142,34 +142,6 @@ const mp_obj_property_t bleio_adapter_enabled_obj = {
142
142
MP_ROM_NONE },
143
143
};
144
144
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
-
173
145
//| address: Address
174
146
//| """MAC address of the BLE adapter."""
175
147
//|
@@ -218,7 +190,7 @@ const mp_obj_property_t bleio_adapter_name_obj = {
218
190
MP_ROM_NONE },
219
191
};
220
192
221
- //| def start_advertising(self, data: ReadableBuffer, *, scan_response: Optional[ReadableBuffer] = None, connectable: bool = True, anonymous: bool = False, timeout: int = 0, interval: float = 0.1) -> None:
193
+ //| def start_advertising(self, data: ReadableBuffer, *, scan_response: Optional[ReadableBuffer] = None, connectable: bool = True, anonymous: bool = False, timeout: int = 0, interval: float = 0.1, tx_power: int = 0 ) -> None:
222
194
//| """Starts advertising until `stop_advertising` is called or if connectable, another device
223
195
//| connects to us.
224
196
//|
@@ -233,20 +205,22 @@ const mp_obj_property_t bleio_adapter_name_obj = {
233
205
//| :param bool connectable: If `True` then other devices are allowed to connect to this peripheral.
234
206
//| :param bool anonymous: If `True` then this device's MAC address is randomized before advertising.
235
207
//| :param int timeout: If set, we will only advertise for this many seconds. Zero means no timeout.
236
- //| :param float interval: advertising interval, in seconds"""
208
+ //| :param float interval: advertising interval, in seconds
209
+ //| :param tx_power int: transmitter power while advertising in dBm"""
237
210
//| ...
238
211
//|
239
212
STATIC mp_obj_t bleio_adapter_start_advertising (mp_uint_t n_args , const mp_obj_t * pos_args , mp_map_t * kw_args ) {
240
213
bleio_adapter_obj_t * self = MP_OBJ_TO_PTR (pos_args [0 ]);
241
214
242
- enum { ARG_data , ARG_scan_response , ARG_connectable , ARG_anonymous , ARG_timeout , ARG_interval };
215
+ enum { ARG_data , ARG_scan_response , ARG_connectable , ARG_anonymous , ARG_timeout , ARG_interval , ARG_tx_power };
243
216
static const mp_arg_t allowed_args [] = {
244
217
{ MP_QSTR_data , MP_ARG_REQUIRED | MP_ARG_OBJ },
245
218
{ MP_QSTR_scan_response , MP_ARG_KW_ONLY | MP_ARG_OBJ , {.u_obj = mp_const_none } },
246
219
{ MP_QSTR_connectable , MP_ARG_KW_ONLY | MP_ARG_BOOL , {.u_bool = true} },
247
220
{ MP_QSTR_anonymous , MP_ARG_KW_ONLY | MP_ARG_BOOL , {.u_bool = false} },
248
221
{ MP_QSTR_timeout , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 0 } },
249
222
{ MP_QSTR_interval , MP_ARG_KW_ONLY | MP_ARG_OBJ , {.u_obj = MP_OBJ_NULL } },
223
+ { MP_QSTR_tx_power , MP_ARG_KW_ONLY | MP_ARG_INT , {.u_int = 0 } },
250
224
};
251
225
252
226
mp_arg_val_t args [MP_ARRAY_SIZE (allowed_args )];
@@ -279,7 +253,7 @@ STATIC mp_obj_t bleio_adapter_start_advertising(mp_uint_t n_args, const mp_obj_t
279
253
}
280
254
281
255
common_hal_bleio_adapter_start_advertising (self , connectable , anonymous , timeout , interval ,
282
- & data_bufinfo , & scan_response_bufinfo );
256
+ & data_bufinfo , & scan_response_bufinfo , args [ ARG_tx_power ]. u_int );
283
257
284
258
return mp_const_none ;
285
259
}
@@ -485,7 +459,6 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_1(bleio_adapter_erase_bonding_obj, bleio_adapter_
485
459
486
460
STATIC const mp_rom_map_elem_t bleio_adapter_locals_dict_table [] = {
487
461
{ MP_ROM_QSTR (MP_QSTR_enabled ), MP_ROM_PTR (& bleio_adapter_enabled_obj ) },
488
- { MP_ROM_QSTR (MP_QSTR_tx_power ), MP_ROM_PTR (& bleio_adapter_tx_power_obj ) },
489
462
{ MP_ROM_QSTR (MP_QSTR_address ), MP_ROM_PTR (& bleio_adapter_address_obj ) },
490
463
{ MP_ROM_QSTR (MP_QSTR_name ), MP_ROM_PTR (& bleio_adapter_name_obj ) },
491
464
0 commit comments