# `CircuitsSim.Device.ADS7138`
[🔗](https://github.com/elixir-circuits/circuits_sim/blob/v0.1.2/lib/circuits_sim/device/ads7138.ex#L1)

MCP23008 8-bit I/O Expander

Small, 8-Channel, 12-Bit ADC with I2C interface, GPIOs, and CRC. Supports
addresses 0x10 to 0x17

See the [datasheet](https://www.ti.com/lit/ds/symlink/ads7138.pdf) for details.
Many features aren't implemented.

# `t`

```elixir
@type t() :: %CircuitsSim.Device.ADS7138{current: non_neg_integer(), registers: map()}
```

# `child_spec`

```elixir
@spec child_spec(keyword()) :: Supervisor.child_spec()
```

# `new`

```elixir
@spec new() :: %CircuitsSim.Device.ADS7138{current: 0, registers: %{}}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
