LcdDisplay.I2C.Behaviour behaviour (lcd_display v0.3.0)

View Source

Defines a behaviour required for I2C abstraction.

Summary

Types

address()

@type address() :: 0..127

bus_name()

@type bus_name() :: String.t()

Callbacks

open(bus_name)

@callback open(bus_name()) :: {:ok, reference()} | {:error, any()}

write(reference, address, iodata)

@callback write(reference(), address(), iodata()) :: :ok | {:error, any()}