Coverage for src / bluetooth_sig / gatt / characteristics / media_state.py: 100%
12 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-03 16:41 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-03 16:41 +0000
1"""Media State characteristic (0x2BA3)."""
3from __future__ import annotations
5from enum import IntEnum
7from .base import BaseCharacteristic
8from .templates import EnumTemplate
11class MediaState(IntEnum):
12 """Media player state."""
14 INACTIVE = 0x00
15 PLAYING = 0x01
16 PAUSED = 0x02
17 SEEKING = 0x03
20class MediaStateCharacteristic(BaseCharacteristic[MediaState]):
21 """Media State characteristic (0x2BA3).
23 org.bluetooth.characteristic.media_state
25 Current state of the media player.
26 """
28 expected_length: int = 1
29 _template = EnumTemplate.uint8(MediaState)