1 // 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 #include "pw_i2c_rp2040/initiator.h"
15
16 #include <gtest/gtest.h>
17
18 #include "hardware/i2c.h"
19
20 namespace pw::i2c {
21 namespace {
22
23 constexpr pw::i2c::Rp2040Initiator::Config ki2cConfig{
24 .clock_frequency_hz = 400'000,
25 .sda_pin = 8,
26 .scl_pin = 9,
27 };
28
TEST(InitiatorTest,Init)29 TEST(InitiatorTest, Init) {
30 // Simple test only meant to ensure module is compiled.
31 pw::i2c::Rp2040Initiator i2c_bus(ki2cConfig, i2c0);
32 i2c_bus.Enable();
33 i2c_bus.Disable();
34 }
35
36 } // namespace
37 } // namespace pw::i2c
38