void test_mode(monome_t *monome) { monome_mode(monome, MONOME_MODE_SHUTDOWN); chill(2); monome_mode(monome, MONOME_MODE_TEST); chill(2); monome_mode(monome, MONOME_MODE_NORMAL); chill(1); }
void test_led_col_8(monome_t *monome, uint8_t on) { unsigned int i; for( i = 0; i < 8; i++ ) { monome_led_col(monome, i, 0, 1, (uint8_t *) &on); chill(16); on |= on << 1; } for( ; i < 16; i++ ) { monome_led_col(monome, i, 0, 1, (uint8_t *) &on); chill(16); on >>= 1; } }
void fade_out(monome_t *monome) { unsigned int i = 0x10; while( i-- ) { monome_led_intensity(monome, i); chill(16); } }
void test_led_row_16(monome_t *monome, uint16_t on) { unsigned int i; for( i = 0; i < 16; i++ ) { monome_led_row(monome, 0, i, 2, (uint8_t *) &on); chill(16); on |= on << 1; } }
void test_led_on_off(monome_t *monome) { unsigned int i, j, s = 2; while( s-- ) for( i = 0; i < 16; i++ ) for( j = 0; j < 16; j++ ) { monome_led_set(monome, j, i, s); chill(128); } }
void test_led_ring_set(monome_t *monome) { uint8_t yeah[64]; int i; for( i = 0; i < 1024; i++ ) { memset(yeah, 0, 64); yeah[i & 63] = 15; monome_led_ring_map(monome, 0, yeah); chill(32); } }
void test_led_map(monome_t *monome) { unsigned int i, q, l; for( l = 0, q = 0; l < 8; l++ ) { monome_led_map(monome, ((q & 1) * 8), ((q & 2) * 4), pattern[q]); for( i = 0; i < 8; i++ ) pattern[q][i] ^= 0xFF; chill(2); if( l % 2 ) q = (q + 1) & 3; } }
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; }
task main(){ //Right90deg(); init(); wait10Msec(100); Forward40cm(); chill(); Left90deg(); chill(); Forward40cm(); chill(); Left90deg(); chill(); Forward40cm(); chill(); Left90deg(); chill(); Forward40cm(); chill(); Left90deg(); motor[rightWheel] = 0; motor[leftWheel] = 0; wait10Msec(500); }