1# Copyright 2020 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 15package(default_visibility = ["//visibility:public"]) 16 17licenses(["notice"]) 18 19cc_library( 20 name = "system_clock", 21 srcs = [ 22 "system_clock.cc", 23 ], 24 hdrs = [ 25 "public/pw_chrono_freertos/config.h", 26 "public/pw_chrono_freertos/system_clock_config.h", 27 "public/pw_chrono_freertos/system_clock_constants.h", 28 "public_overrides/pw_chrono_backend/system_clock_config.h", 29 ], 30 includes = [ 31 "public", 32 "public_overrides", 33 ], 34 target_compatible_with = [ 35 "//pw_build/constraints/rtos:freertos", 36 ], 37 deps = [ 38 ":config_override", 39 "//pw_chrono:epoch", 40 "//pw_chrono:system_clock.facade", 41 "//pw_interrupt:context", 42 "//pw_polyfill", 43 "//pw_sync:interrupt_spin_lock", 44 "@freertos", 45 ], 46) 47 48label_flag( 49 name = "config_override", 50 build_setting_default = "//pw_build:default_module_config", 51) 52 53cc_library( 54 name = "system_timer", 55 srcs = [ 56 "system_timer.cc", 57 ], 58 hdrs = [ 59 "public/pw_chrono_freertos/system_timer_inline.h", 60 "public/pw_chrono_freertos/system_timer_native.h", 61 "public_overrides/pw_chrono_backend/system_timer_inline.h", 62 "public_overrides/pw_chrono_backend/system_timer_native.h", 63 ], 64 includes = [ 65 "public", 66 "public_overrides", 67 ], 68 deps = [ 69 "//pw_assert", 70 "//pw_chrono:system_clock", 71 "//pw_chrono:system_timer.facade", 72 "//pw_function", 73 "@freertos", 74 ], 75) 76