static int osc_intensity_handler(const char *path, const char *types, lo_arg **argv, int argc, lo_message data, void *user_data) { monome_t *monome = user_data; int intensity = (argc) ? argv[0]->i : 0xF; return monome_led_intensity(monome, intensity); }
void fade_out(monome_t *monome) { unsigned int i = 0x10; while( i-- ) { monome_led_intensity(monome, i); chill(16); } }
int main(int argc, char **argv) { monome_t *monome; int i; i =0; if( !(monome = monome_open((argc == 2 ) ? argv[1] : DEFAULT_MONOME_DEVICE, "8000")) ) return -1; test_led_ring_set(monome); return 0; monome_led_all(monome, 0); for( i = 0; i < 2; i++ ) { test_led_row_8(monome, 1); test_led_col_8(monome, 1); } for( i = 0; i < 2; i++ ) { test_led_row_16(monome, 1); test_led_col_16(monome, 1); } test_led_col_16(monome, 0); test_led_on_off(monome); test_led_map(monome); chill(4); test_mode(monome); fade_out(monome); monome_led_all(monome, 0); monome_led_intensity(monome, 0x0F); return 0; }