/*
    * MassStorage.hpp
    * USB Mass Storage Bulk-Only Transport driver
    * Copyright (c) 2026 Daniel Hammer
*/

#pragma once
#include <cstdint>

namespace Drivers::USB::MassStorage {

    // Register a USB Mass Storage interface after xHCI has configured its
    // bulk IN and bulk OUT endpoints.
    void RegisterDevice(uint8_t slotId);

    // Tear down every mass-storage LUN associated with an xHCI slot.
    void UnregisterDevice(uint8_t slotId);

    // True while a bulk-only transport command is in flight.
    bool IsTransportBusy();

}
