blob: 3cdf4583a2447cacd6630e44b1e266a8245d8b68 [file] [log] [blame]
Anthony DiGirolamobb803142024-03-22 23:35:18 +00001# Copyright 2024 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
15include($ENV{PW_ROOT}/pw_build/pigweed.cmake)
16
17# This target provides the backend for pw::i2c
18pw_add_library(pw_i2c_rp2040 INTERFACE
19 HEADERS
20 public/pw_i2c_rp2040/initiator.h
21 PUBLIC_INCLUDES
22 public
23 SOURCES
24 initiator.cc
25 PUBLIC_DEPS
26 hardware_i2c
27 pw_i2c.initiator
28 pw_status
29 pw_sync.lock_annotations
30 pw_sync.mutex
31 pw_third_party.rp2040
32 PRIVATE_DEPS
33 pico_base
34 pico_stdlib
35 pw_chrono.system_clock
36 pw_digital_io
37 pw_log
38)
39
40pw_add_test(pw_i2c_rp2040.initiator_test
41 SOURCES
42 initiator_test.cc
43 PRIVATE_DEPS
44 pw_i2c_rp2040
45 GROUPS
46 modules
47 pw_i2c_rp2040
48)