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 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_embos/config.h", 26 "public/pw_chrono_embos/system_clock_config.h", 27 "public/pw_chrono_embos/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:embos", 36 ], 37 # TODO: b/290366523 - This should depend on embOS. 38 deps = [ 39 ":config_override", 40 "//pw_chrono:epoch", 41 "//pw_chrono:system_clock.facade", 42 "//pw_polyfill", 43 ], 44) 45 46label_flag( 47 name = "config_override", 48 build_setting_default = "//pw_build:default_module_config", 49) 50 51cc_library( 52 name = "system_timer", 53 srcs = [ 54 "system_timer.cc", 55 ], 56 hdrs = [ 57 "public/pw_chrono_embos/system_timer_inline.h", 58 "public/pw_chrono_embos/system_timer_native.h", 59 "public_overrides/pw_chrono_backend/system_timer_inline.h", 60 "public_overrides/pw_chrono_backend/system_timer_native.h", 61 ], 62 includes = [ 63 "public", 64 "public_overrides", 65 ], 66 target_compatible_with = [ 67 "//pw_build/constraints/rtos:embos", 68 ], 69 # TODO: b/290366523 - This should depend on embOS. 70 deps = [ 71 "//pw_assert", 72 "//pw_chrono:system_clock", 73 "//pw_chrono:system_timer.facade", 74 "//pw_function", 75 "//pw_interrupt:context", 76 ], 77) 78