Packages

Wafer is an Elixir library to make writing drivers for i2c and SPI connected peripherals and interacting with GPIO pins easier.

Current section

Files

Jump to
wafer lib wafer drivers circuits i2c wrapper.ex
Raw

lib/wafer/drivers/circuits/i2c/wrapper.ex

defmodule Wafer.Driver.Circuits.I2C.Wrapper do
@moduledoc false
@compile {:no_warn_undefined, Circuits.I2C}
defdelegate bus_names(), to: Circuits.I2C
@compile {:no_warn_undefined, Circuits.I2C}
defdelegate close(i2c_bus), to: Circuits.I2C
@compile {:no_warn_undefined, Circuits.I2C}
defdelegate detect_devices(), to: Circuits.I2C
@compile {:no_warn_undefined, Circuits.I2C}
defdelegate detect_devices(i2c_bus), to: Circuits.I2C
@compile {:no_warn_undefined, Circuits.I2C}
defdelegate info(), to: Circuits.I2C
@compile {:no_warn_undefined, Circuits.I2C}
defdelegate open(bus_name), to: Circuits.I2C
@compile {:no_warn_undefined, Circuits.I2C}
defdelegate read(i2c_bus, address, bytes_to_read, opts \\ []), to: Circuits.I2C
@compile {:no_warn_undefined, Circuits.I2C}
defdelegate read!(i2c_bus, address, bytes_to_read, opts \\ []), to: Circuits.I2C
@compile {:no_warn_undefined, Circuits.I2C}
defdelegate write(i2c_bus, address, data, opts \\ []), to: Circuits.I2C
@compile {:no_warn_undefined, Circuits.I2C}
defdelegate write!(i2c_bus, address, data, opts \\ []), to: Circuits.I2C
@compile {:no_warn_undefined, Circuits.I2C}
defdelegate write_read(i2c_bus, address, write_data, bytes_to_read, opts \\ []),
to: Circuits.I2C
@compile {:no_warn_undefined, Circuits.I2C}
defdelegate write_read!(i2c_bus, address, write_data, bytes_to_read, opts \\ []),
to: Circuits.I2C
end