src.bluetooth_sig.gatt.characteristics.cycling_power_feature

Cycling Power Feature characteristic implementation.

Classes

Name

Description

CyclingPowerFeatureCharacteristic

Cycling Power Feature characteristic (0x2A65).

CyclingPowerFeatureData

Parsed data from Cycling Power Feature characteristic.

CyclingPowerFeatures

Cycling Power Feature flags as per CPS v1.1 (bits 0-21).

Module Contents

class src.bluetooth_sig.gatt.characteristics.cycling_power_feature.CyclingPowerFeatureCharacteristic

Bases: src.bluetooth_sig.gatt.characteristics.base.BaseCharacteristic[CyclingPowerFeatureData]

Cycling Power Feature characteristic (0x2A65).

Used to expose the supported features of a cycling power sensor. Contains a 32-bit bitmask indicating supported measurement capabilities (bits 0-21 per CPS v1.1).

expected_length: int = 4
min_length: int = 4
class src.bluetooth_sig.gatt.characteristics.cycling_power_feature.CyclingPowerFeatureData

Bases: msgspec.Struct

Parsed data from Cycling Power Feature characteristic.

features: CyclingPowerFeatures
class src.bluetooth_sig.gatt.characteristics.cycling_power_feature.CyclingPowerFeatures

Bases: enum.IntFlag

Cycling Power Feature flags as per CPS v1.1 (bits 0-21).

ACCUMULATED_ENERGY_SUPPORTED = 128
ACCUMULATED_TORQUE_SUPPORTED = 2
CHAIN_LENGTH_ADJUSTMENT_SUPPORTED = 8192
CHAIN_WEIGHT_ADJUSTMENT_SUPPORTED = 16384
CONTENT_MASKING_SUPPORTED = 1024
CRANK_LENGTH_ADJUSTMENT_SUPPORTED = 4096
CRANK_REVOLUTION_DATA_SUPPORTED = 8
DISTRIBUTED_SYSTEM_SUPPORT_BIT0 = 1048576
DISTRIBUTED_SYSTEM_SUPPORT_BIT1 = 2097152
ENHANCED_OFFSET_COMPENSATION_SUPPORTED = 524288
EXTREME_ANGLES_SUPPORTED = 32
EXTREME_MAGNITUDES_SUPPORTED = 16
FACTORY_CALIBRATION_DATE_SUPPORTED = 262144
INSTANTANEOUS_MEASUREMENT_DIRECTION_SUPPORTED = 131072
MULTIPLE_SENSOR_LOCATIONS_SUPPORTED = 2048
OFFSET_COMPENSATION_INDICATOR_SUPPORTED = 256
OFFSET_COMPENSATION_SUPPORTED = 512
PEDAL_POWER_BALANCE_SUPPORTED = 1
SENSOR_MEASUREMENT_CONTEXT = 65536
SPAN_LENGTH_ADJUSTMENT_SUPPORTED = 32768
TOP_AND_BOTTOM_DEAD_SPOT_ANGLES_SUPPORTED = 64
WHEEL_REVOLUTION_DATA_SUPPORTED = 4