diff options
author | Daniel Friesel <derf@finalrewind.org> | 2011-12-27 17:18:20 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2011-12-27 17:18:20 +0100 |
commit | 4f408d983bf5a75629323e51c1b0d7320fe4bce8 (patch) | |
tree | cb5e814338b58b1bdd1920e4bb4b982d783361a5 | |
parent | 3b287851e48c926fe17eea44e8042465e5435914 (diff) |
wibble: show position / art-foo in drawcircle mode
-rw-r--r-- | wibble.c | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -45,6 +45,7 @@ volatile uint8_t f_led[4][X_MAX]; volatile uint8_t x_max = X_MAXP; volatile char drawing = 0; +volatile char draw_art = 0; struct acc_cal wm_cal; @@ -264,6 +265,9 @@ void handle_button_draw(cwiid_wiimote_t *wiimote, drawing = -1; else drawing = 0; + + if (buttons & CWIID_BTN_PLUS) + draw_art = !draw_art; } /* 97 .. 122 .. 150 */ @@ -455,6 +459,21 @@ void handle_mp_draw(cwiid_wiimote_t *wiimote, struct cwiid_motionplus_mesg *mm) pos_old = pos; was_drawing = drawing; + + printf("\r\033[2K %4d ", pos); + for (int i = (pos + 2800) % 3600; i != ((pos + 4400) % 3600); + i = (i + 10) % 3600) { + if (i == pos) + putc('|', stdout); + else if (space[i]) + putc('#', stdout); + else + putc(' ', stdout); + } + if (draw_art) + putc('\n', stdout); + else + fflush(stdout); } void cwiid_callback(cwiid_wiimote_t *wiimote, int mesg_count, |