├── .circleci └── config.yml ├── .credo.exs ├── .formatter.exs ├── .github └── dependabot.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSES ├── Apache-2.0.txt ├── CC-BY-4.0.txt ├── CC0-1.0.txt ├── GPL-2.0-or-later.txt ├── Linux-syscall-note.txt └── SHL-0.51.txt ├── Makefile ├── NOTICE ├── PORTING.md ├── README.md ├── RELEASE.md ├── REUSE.toml ├── assets └── images │ └── schematic-i2c.png ├── c_src ├── compat │ └── linux │ │ └── types.h ├── i2c_nif.c └── linux │ └── i2c-dev.h ├── lib ├── i2c.ex └── i2c │ ├── backend.ex │ ├── bus.ex │ ├── i2c_dev.ex │ ├── i2c_nif.ex │ └── nil_backend.ex ├── mix.exs ├── mix.lock └── test ├── circuits_i2c_test.exs ├── i2c ├── i2c_dev_test.exs └── i2c_nif_test.exs └── test_helper.exs /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/.credo.exs -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSES/Apache-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/LICENSES/Apache-2.0.txt -------------------------------------------------------------------------------- /LICENSES/CC-BY-4.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/LICENSES/CC-BY-4.0.txt -------------------------------------------------------------------------------- /LICENSES/CC0-1.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/LICENSES/CC0-1.0.txt -------------------------------------------------------------------------------- /LICENSES/GPL-2.0-or-later.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/LICENSES/GPL-2.0-or-later.txt -------------------------------------------------------------------------------- /LICENSES/Linux-syscall-note.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/LICENSES/Linux-syscall-note.txt -------------------------------------------------------------------------------- /LICENSES/SHL-0.51.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/LICENSES/SHL-0.51.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/NOTICE -------------------------------------------------------------------------------- /PORTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/PORTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/RELEASE.md -------------------------------------------------------------------------------- /REUSE.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/REUSE.toml -------------------------------------------------------------------------------- /assets/images/schematic-i2c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/assets/images/schematic-i2c.png -------------------------------------------------------------------------------- /c_src/compat/linux/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/c_src/compat/linux/types.h -------------------------------------------------------------------------------- /c_src/i2c_nif.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/c_src/i2c_nif.c -------------------------------------------------------------------------------- /c_src/linux/i2c-dev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/c_src/linux/i2c-dev.h -------------------------------------------------------------------------------- /lib/i2c.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/lib/i2c.ex -------------------------------------------------------------------------------- /lib/i2c/backend.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/lib/i2c/backend.ex -------------------------------------------------------------------------------- /lib/i2c/bus.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/lib/i2c/bus.ex -------------------------------------------------------------------------------- /lib/i2c/i2c_dev.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/lib/i2c/i2c_dev.ex -------------------------------------------------------------------------------- /lib/i2c/i2c_nif.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/lib/i2c/i2c_nif.ex -------------------------------------------------------------------------------- /lib/i2c/nil_backend.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/lib/i2c/nil_backend.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/mix.lock -------------------------------------------------------------------------------- /test/circuits_i2c_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/test/circuits_i2c_test.exs -------------------------------------------------------------------------------- /test/i2c/i2c_dev_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/test/i2c/i2c_dev_test.exs -------------------------------------------------------------------------------- /test/i2c/i2c_nif_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/test/i2c/i2c_nif_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elixir-circuits/circuits_i2c/HEAD/test/test_helper.exs --------------------------------------------------------------------------------