blob: c90e04bda01a946c8d52a8922bebccb67a92c64f [file] [log] [blame]
Matteo Martincigh79250ab2018-09-04 16:28:10 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
David Beck93e48982018-09-05 13:05:09 +01003// SPDX-License-Identifier: MIT
Matteo Martincigh79250ab2018-09-04 16:28:10 +01004//
5
6#pragma once
7
8#include <HalInterfaces.h>
9
10#include "../DriverOptions.hpp"
11
12#include <armnn/ArmNN.hpp>
13
Kevin Mayec1e5b82020-02-26 17:00:39 +000014#ifdef ARMNN_ANDROID_R
15using namespace android::nn::hal;
16#endif
17
Sadik Armagan188675f2021-02-12 17:16:42 +000018#ifdef ARMNN_ANDROID_S
19using namespace android::hardware;
20#endif
21
Kevin Mayec1e5b82020-02-26 17:00:39 +000022
23namespace V1_0 = ::android::hardware::neuralnetworks::V1_0;
24namespace V1_1 = ::android::hardware::neuralnetworks::V1_1;
25
Matteo Martincigh79250ab2018-09-04 16:28:10 +010026namespace armnn_driver
27{
arovir01b0717b52018-09-05 17:03:25 +010028namespace hal_1_1
Matteo Martincigh79250ab2018-09-04 16:28:10 +010029{
30
31class ArmnnDriverImpl
32{
33public:
arovir01b0717b52018-09-05 17:03:25 +010034 static Return<void> getCapabilities_1_1(const armnn::IRuntimePtr& runtime,
35 V1_1::IDevice::getCapabilities_1_1_cb cb);
Matteo Martincigh79250ab2018-09-04 16:28:10 +010036};
37
arovir01b0717b52018-09-05 17:03:25 +010038} // namespace hal_1_1
Matteo Martincigh79250ab2018-09-04 16:28:10 +010039} // namespace armnn_driver