blob: 2bf47eb32989f1f111c4d7eff1c21ea14699bce3 [file] [log] [blame]
telsoa015307bc12018-03-09 13:51:08 +00001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
David Beck93e48982018-09-05 13:05:09 +01003// SPDX-License-Identifier: MIT
telsoa015307bc12018-03-09 13:51:08 +00004//
5
6#pragma once
7
telsoa01ce3e84a2018-08-31 09:31:35 +01008#include <HalInterfaces.h>
telsoa015307bc12018-03-09 13:51:08 +00009
telsoa01ce3e84a2018-08-31 09:31:35 +010010#include <log/log.h>
telsoa015307bc12018-03-09 13:51:08 +000011
telsoa01ce3e84a2018-08-31 09:31:35 +010012#if defined(ARMNN_ANDROID_NN_V1_1) // Using ::android::hardware::neuralnetworks::V1_1.
13
14#include "1.1/ArmnnDriver.hpp"
surmeh01deb3bdb2018-07-05 12:06:04 +010015
telsoa015307bc12018-03-09 13:51:08 +000016namespace armnn_driver
17{
18
telsoa01ce3e84a2018-08-31 09:31:35 +010019class ArmnnDriver : public V1_1::ArmnnDriver
telsoa015307bc12018-03-09 13:51:08 +000020{
21public:
telsoa01ce3e84a2018-08-31 09:31:35 +010022 ArmnnDriver(DriverOptions options)
23 : V1_1::ArmnnDriver(std::move(options))
24 {
25 ALOGV("ArmnnDriver::ArmnnDriver()");
26 }
27 ~ArmnnDriver() {}
telsoa015307bc12018-03-09 13:51:08 +000028};
29
telsoa01ce3e84a2018-08-31 09:31:35 +010030} // namespace armnn_driver
31
32#else // Fallback to ::android::hardware::neuralnetworks::V1_0.
33
34#include "1.0/ArmnnDriver.hpp"
35
36namespace armnn_driver
37{
38
39class ArmnnDriver : public V1_0::ArmnnDriver
40{
telsoa015307bc12018-03-09 13:51:08 +000041public:
telsoa01ce3e84a2018-08-31 09:31:35 +010042 ArmnnDriver(DriverOptions options)
43 : V1_0::ArmnnDriver(std::move(options))
44 {
45 ALOGV("ArmnnDriver::ArmnnDriver()");
46 }
47 ~ArmnnDriver() {}
telsoa015307bc12018-03-09 13:51:08 +000048};
49
telsoa01ce3e84a2018-08-31 09:31:35 +010050} // namespace armnn_driver
51
52#endif