"""desky-ble – standalone BLE protocol and client library for Desky standing desks."""

from __future__ import annotations

from .ble_client import ControllerVariant, DeskyBleClient
from .protocol import (
    CMD_CLEAR_LIMIT,
    CMD_GET_ANTI_COLLISION,
    CMD_GET_BRIGHTNESS,
    CMD_GET_CURRENT_LIMITATION,
    CMD_GET_LED_COLOR,
    CMD_GET_LIGHTING,
    CMD_GET_LOCK,
    CMD_GET_STATUS,
    CMD_GET_VIBRATION,
    CMD_HANDSHAKE,
    CMD_MOVE_DOWN,
    CMD_MOVE_UP,
    CMD_RECALL_MEMORY_1,
    CMD_RECALL_MEMORY_2,
    CMD_RECALL_MEMORY_3,
    CMD_RECALL_MEMORY_4,
    CMD_SAVE_MEMORY_1,
    CMD_SAVE_MEMORY_2,
    CMD_SAVE_MEMORY_3,
    CMD_SAVE_MEMORY_4,
    CMD_STOP,
    DeskState,
    Opcode,
    build_frame,
    cmd_move_to_height,
    cmd_set_anti_collision,
    cmd_set_brightness,
    cmd_set_led_color,
    cmd_set_lighting,
    cmd_set_lock,
    cmd_set_reminder,
    cmd_set_touch_mode,
    cmd_set_unit,
    cmd_set_value,
    cmd_set_vibration,
    height_cm_to_raw,
    height_is_cm,
    height_raw_to_cm,
    parse_notification,
)

__all__ = [
    "CMD_CLEAR_LIMIT",
    "CMD_GET_ANTI_COLLISION",
    "CMD_GET_BRIGHTNESS",
    "CMD_GET_CURRENT_LIMITATION",
    "CMD_GET_LED_COLOR",
    "CMD_GET_LIGHTING",
    "CMD_GET_LOCK",
    "CMD_GET_STATUS",
    "CMD_GET_VIBRATION",
    "CMD_HANDSHAKE",
    "CMD_MOVE_DOWN",
    "CMD_MOVE_UP",
    "CMD_RECALL_MEMORY_1",
    "CMD_RECALL_MEMORY_2",
    "CMD_RECALL_MEMORY_3",
    "CMD_RECALL_MEMORY_4",
    "CMD_SAVE_MEMORY_1",
    "CMD_SAVE_MEMORY_2",
    "CMD_SAVE_MEMORY_3",
    "CMD_SAVE_MEMORY_4",
    "CMD_STOP",
    "ControllerVariant",
    "DeskState",
    "DeskyBleClient",
    "Opcode",
    "build_frame",
    "cmd_move_to_height",
    "cmd_set_anti_collision",
    "cmd_set_brightness",
    "cmd_set_led_color",
    "cmd_set_lighting",
    "cmd_set_lock",
    "cmd_set_reminder",
    "cmd_set_touch_mode",
    "cmd_set_unit",
    "cmd_set_value",
    "cmd_set_vibration",
    "height_cm_to_raw",
    "height_is_cm",
    "height_raw_to_cm",
    "parse_notification",
]
