Example #1
0
int main(int argc, char *argv[])
{
    int ret = 0;

    setup_handlers();

    if (ws2811_init(&ledstring))
    {
        return -1;
    }

    while (1)
    {
        matrix_raise();
        matrix_bottom();
        matrix_render();

        if (ws2811_render(&ledstring))
        {
            ret = -1;
            break;
        }

        // 15 frames /sec
        usleep(1000000 / 15);
    }

    ws2811_fini(&ledstring);

    return ret;
}
Example #2
0
int mh_osc_render(
    const char *path, const char *types, lo_arg **argv, int argc,
    void *data, void *user_data
    )
{
  matrix_render();
  return 0;
}
Example #3
0
void matrix_clear() {
  int x, y;
  for (x = 0; x < WIDTH; x++) for (y = 0; y < HEIGHT; y++)
    matrix_set(x, y, 0);
  matrix_render();
}
Example #4
0
void iota_gfx_flush(void) {
  matrix_render(&display);
}