/*
    * Avrcp.hpp
    * Bluetooth AVRCP (Audio/Video Remote Control Profile) -- minimal Target role
    * Copyright (c) 2026 Daniel Hammer
*/

#pragma once
#include <cstdint>

namespace Drivers::USB::Bluetooth::Avrcp {

    // Process an AVCTP packet arriving on an AVRCP control channel (PSM 0x0017).
    // Implements a minimal AVRCP Target: unit/subunit info, pass-through accept,
    // GetCapabilities, RegisterNotification (interim), absolute volume.  Runs
    // from the ACL receive path (DrainEvents, top-level) -- sending is safe
    // there, blocking waits are not (none are used).
    void ProcessAvctp(uint16_t localCid, const uint8_t* data, uint16_t len);

}
