blob: 7c6e5d0bf558963581a18f39635b86e5f906cd78 [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
Matteo Martincigh8b287c22018-09-07 09:25:10 +010012#ifdef ARMNN_ANDROID_NN_V1_1 // Using ::android::hardware::neuralnetworks::V1_1
telsoa01ce3e84a2018-08-31 09:31:35 +010013
14#include "1.1/ArmnnDriver.hpp"
surmeh01deb3bdb2018-07-05 12:06:04 +010015
telsoa015307bc12018-03-09 13:51:08 +000016namespace armnn_driver
17{
18
arovir01b0717b52018-09-05 17:03:25 +010019class ArmnnDriver : public hal_1_1::ArmnnDriver
telsoa015307bc12018-03-09 13:51:08 +000020{
21public:
telsoa01ce3e84a2018-08-31 09:31:35 +010022 ArmnnDriver(DriverOptions options)
arovir01b0717b52018-09-05 17:03:25 +010023 : hal_1_1::ArmnnDriver(std::move(options))
telsoa01ce3e84a2018-08-31 09:31:35 +010024 {
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
Matteo Martincigh8b287c22018-09-07 09:25:10 +010032#else // Fallback to ::android::hardware::neuralnetworks::V1_0
telsoa01ce3e84a2018-08-31 09:31:35 +010033
34#include "1.0/ArmnnDriver.hpp"
35
36namespace armnn_driver
37{
38
arovir01b0717b52018-09-05 17:03:25 +010039class ArmnnDriver : public hal_1_0::ArmnnDriver
telsoa01ce3e84a2018-08-31 09:31:35 +010040{
telsoa015307bc12018-03-09 13:51:08 +000041public:
telsoa01ce3e84a2018-08-31 09:31:35 +010042 ArmnnDriver(DriverOptions options)
arovir01b0717b52018-09-05 17:03:25 +010043 : hal_1_0::ArmnnDriver(std::move(options))
telsoa01ce3e84a2018-08-31 09:31:35 +010044 {
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