blob: d961f86195ffac9d771f5300389cffd28cc0e4e8 [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
Mike Kellyb5fdf382019-06-11 16:35:25 +010012#ifdef ARMNN_ANDROID_NN_V1_2 // Using ::android::hardware::neuralnetworks::V1_2
13
14#include "1.1/ArmnnDriver.hpp"
15#include "1.2/ArmnnDriver.hpp"
16
17namespace armnn_driver
18{
19
20class ArmnnDriver : public hal_1_2::ArmnnDriver
21{
22public:
23 ArmnnDriver(DriverOptions options)
24 : hal_1_2::ArmnnDriver(std::move(options))
25 {
26 ALOGV("ArmnnDriver::ArmnnDriver()");
27 }
28 ~ArmnnDriver() {}
29};
30
31} // namespace armnn_driver
32#elif ARMNN_ANDROID_NN_V1_1 // Using ::android::hardware::neuralnetworks::V1_1
telsoa01ce3e84a2018-08-31 09:31:35 +010033
34#include "1.1/ArmnnDriver.hpp"
surmeh01deb3bdb2018-07-05 12:06:04 +010035
telsoa015307bc12018-03-09 13:51:08 +000036namespace armnn_driver
37{
38
arovir01b0717b52018-09-05 17:03:25 +010039class ArmnnDriver : public hal_1_1::ArmnnDriver
telsoa015307bc12018-03-09 13:51:08 +000040{
41public:
telsoa01ce3e84a2018-08-31 09:31:35 +010042 ArmnnDriver(DriverOptions options)
arovir01b0717b52018-09-05 17:03:25 +010043 : hal_1_1::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
Matteo Martincigh8b287c22018-09-07 09:25:10 +010052#else // Fallback to ::android::hardware::neuralnetworks::V1_0
telsoa01ce3e84a2018-08-31 09:31:35 +010053
54#include "1.0/ArmnnDriver.hpp"
55
56namespace armnn_driver
57{
58
arovir01b0717b52018-09-05 17:03:25 +010059class ArmnnDriver : public hal_1_0::ArmnnDriver
telsoa01ce3e84a2018-08-31 09:31:35 +010060{
telsoa015307bc12018-03-09 13:51:08 +000061public:
telsoa01ce3e84a2018-08-31 09:31:35 +010062 ArmnnDriver(DriverOptions options)
arovir01b0717b52018-09-05 17:03:25 +010063 : hal_1_0::ArmnnDriver(std::move(options))
telsoa01ce3e84a2018-08-31 09:31:35 +010064 {
65 ALOGV("ArmnnDriver::ArmnnDriver()");
66 }
67 ~ArmnnDriver() {}
telsoa015307bc12018-03-09 13:51:08 +000068};
69
telsoa01ce3e84a2018-08-31 09:31:35 +010070} // namespace armnn_driver
71
72#endif