1# Copyright 2021 The Pigweed Authors 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); you may not 4# use this file except in compliance with the License. You may obtain a copy of 5# the License at 6# 7# https://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12# License for the specific language governing permissions and limitations under 13# the License. 14 15load( 16 "//pw_build:pigweed.bzl", 17 "pw_cc_test", 18) 19load("//pw_build:selects.bzl", "TARGET_COMPATIBLE_WITH_HOST_SELECT") 20 21package(default_visibility = ["//visibility:public"]) 22 23licenses(["notice"]) 24 25cc_library( 26 name = "analog_input", 27 hdrs = [ 28 "public/pw_analog/analog_input.h", 29 ], 30 includes = ["public"], 31 deps = [ 32 "//pw_chrono:system_clock", 33 "//pw_result", 34 ], 35) 36 37cc_library( 38 name = "microvolt_input", 39 hdrs = [ 40 "public/pw_analog/microvolt_input.h", 41 ], 42 includes = ["public"], 43 deps = [ 44 ":analog_input", 45 "//pw_chrono:system_clock", 46 "//pw_result", 47 "//pw_status", 48 ], 49) 50 51cc_library( 52 name = "microvolt_input_gmock", 53 testonly = True, 54 hdrs = [ 55 "public/pw_analog/microvolt_input_gmock.h", 56 ], 57 includes = ["public"], 58 # TODO: b/310957361 - gtest not supported on device 59 target_compatible_with = select(TARGET_COMPATIBLE_WITH_HOST_SELECT), 60 deps = [ 61 ":microvolt_input", 62 "@com_google_googletest//:gtest", 63 ], 64) 65 66cc_library( 67 name = "analog_input_gmock", 68 testonly = True, 69 hdrs = [ 70 "public/pw_analog/analog_input_gmock.h", 71 ], 72 includes = ["public"], 73 # TODO: b/310957361 - gtest not supported on device 74 target_compatible_with = select(TARGET_COMPATIBLE_WITH_HOST_SELECT), 75 deps = [ 76 ":analog_input", 77 "@com_google_googletest//:gtest", 78 ], 79) 80 81pw_cc_test( 82 name = "analog_input_test", 83 srcs = [ 84 "analog_input_test.cc", 85 ], 86 deps = [ 87 ":analog_input", 88 "//pw_unit_test", 89 ], 90) 91 92pw_cc_test( 93 name = "microvolt_input_test", 94 srcs = [ 95 "microvolt_input_test.cc", 96 ], 97 deps = [ 98 ":microvolt_input", 99 "//pw_unit_test", 100 ], 101) 102