blob: 32a10a47d514cc0e21f3af9df76ad4fb2cf737b8 [file] [log] [blame]
telsoa015307bc12018-03-09 13:51:08 +00001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// See LICENSE file in the project root for full license information.
4//
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