README.md

# RGBMatrix

[![CI Status](https://github.com/nerves-keyboard/rgb_matrix/workflows/CI/badge.svg)](https://github.com/nerves-keyboard/rgb_matrix/actions)
[![codecov](https://codecov.io/gh/nerves-keyboard/rgb_matrix/branch/main/graph/badge.svg)](https://codecov.io/gh/nerves-keyboard/rgb_matrix)
[![Hex.pm Version](https://img.shields.io/hexpm/v/rgb_matrix.svg?style=flat)](https://hex.pm/packages/rgb_matrix)
[![License](https://img.shields.io/hexpm/l/rgb_matrix.svg)](LICENSE.md)

RGBMatrix is a rendering engine for the Nerves Keyboard project. It schedules
and renders frames. There is a small selection of animations built in.

A layout of LEDs must be defined to use animations. The layout is handled by
[KeyboardLayout](https://github.com/nerves-keyboard/keyboard_layout), which is
included as a dependency. See the documentation for that library for how to
define layouts.

## Installation

The package can be installed by adding `rgb_matrix` to your list of dependencies
in `mix.exs`:

```elixir
def deps do
  [
    {:rgb_matrix, "~> 0.1"}
  ]
end
```

## License

This library is licensed under the [MIT license](./LICENSE.md)