blob: 97f7b55477fbed2b5ffd6775d165731c9ace6662 [file] [log] [blame]
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include "Packet.hpp"
9
10#include <cstdint>
11
12namespace armnn
13{
14
15namespace profiling
16{
17
18class IProfilingConnection
19{
20public:
Matteo Martincigh2e7c8852019-09-09 09:23:53 +010021 virtual ~IProfilingConnection() {}
22
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +010023 virtual bool IsOpen() = 0;
24
25 virtual void Close() = 0;
26
Matteo Martincigh24e8f922019-09-19 11:57:46 +010027 virtual bool WritePacket(const unsigned char* buffer, uint32_t length) = 0;
Aron Virginas-Tar1a0f6912019-08-23 15:18:44 +010028
29 virtual Packet ReadPacket(uint32_t timeout) = 0;
30};
31
32} // namespace profiling
33
34} // namespace armnn