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; }
int mh_osc_render( const char *path, const char *types, lo_arg **argv, int argc, void *data, void *user_data ) { matrix_render(); return 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(); }
void iota_gfx_flush(void) { matrix_render(&display); }