summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2011-12-27 17:18:20 +0100
committerDaniel Friesel <derf@finalrewind.org>2011-12-27 17:18:20 +0100
commit4f408d983bf5a75629323e51c1b0d7320fe4bce8 (patch)
treecb5e814338b58b1bdd1920e4bb4b982d783361a5
parent3b287851e48c926fe17eea44e8042465e5435914 (diff)
wibble: show position / art-foo in drawcircle mode
-rw-r--r--wibble.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/wibble.c b/wibble.c
index 3b11750..c602e25 100644
--- a/wibble.c
+++ b/wibble.c
@@ -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,