Coverage for src/bluetooth_sig/gatt/characteristics/tx_power_level.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-30 00:10 +0000

1"""Tx Power Level characteristic implementation.""" 

2 

3from __future__ import annotations 

4 

5from ...types.units import ElectricalUnit 

6from .base import BaseCharacteristic 

7from .templates import Sint8Template 

8 

9 

10class TxPowerLevelCharacteristic(BaseCharacteristic): 

11 """Tx Power Level characteristic (0x2A07). 

12 

13 org.bluetooth.characteristic.tx_power_level 

14 

15 Tx Power Level characteristic. 

16 

17 Measures transmit power level in dBm. 

18 """ 

19 

20 _template = Sint8Template() 

21 

22 _characteristic_name: str = "Tx Power Level" 

23 _manual_unit: str = ElectricalUnit.DBM.value # Override template's "units" default