// Copyright (c) 2026 Rigless Labs.
// SPDX-License-Identifier: MIT OR Apache-2.0
//! The chip end of an inter-integrated-circuit bus.
use crateDeviceContext;
/// An integrated circuit on an I²C bus: what a controller, on a part or inside another chip, addresses.
///
/// A transaction is a start carrying an address and a direction, bytes one way, and a stop; a restart is
/// another start without the stop. The controller calls this and never learns what is behind it; a chip
/// implements it and never learns there is a controller. A chip that is not at the address does not
/// acknowledge the start, and the controller reads nothing from it.