From ac992a6375f4c2e82510dd0106b7bd4b4fec008f Mon Sep 17 00:00:00 2001 From: erdgeist Date: Mon, 10 Apr 2017 13:07:27 +0200 Subject: Touch up default output. Also react to mouse moves --- main-sdl.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/main-sdl.c b/main-sdl.c index 6014198..d31f725 100644 --- a/main-sdl.c +++ b/main-sdl.c @@ -143,7 +143,7 @@ harfe_worker(void) char *portname = find_harfe(); if (!portname) { - printf("Can't find harfe serial device.\n"); + printf("Can't find harfe serial device..."); return; } g_harfe_fd = open(portname, O_RDWR | O_NOCTTY | O_SYNC); @@ -230,7 +230,7 @@ worker(void *args) while (1) { harfe_worker(); g_harfe_connected = 0; - printf("retrying in 5 seconds.\n"); + printf(" retrying in 5 seconds.\n"); sleep(5); } } @@ -441,6 +441,13 @@ main(int argc, char **argv) write(g_harfe_fd, "ME20020\nM824C00\n", 16); } break; + case SDL_MOUSEMOTION: + if (ev.motion.state & SDL_BUTTON_LMASK) + { + LPoint p = { display_scale_screen_to_harfe(ev.motion.x), 768 - display_scale_screen_to_harfe(ev.motion.y) }; + engine_handle_point(&p, now()); + } + break; case SDL_MOUSEBUTTONDOWN: /* if ( ( g_last_mouse_event / 1000 ) != ( engine_now( ) / 1000 ) || ev.button.x != last_click_x || ev.button.y != last_click_y ) @@ -479,7 +486,8 @@ main(int argc, char **argv) } if (runtime / 1000 - g_last_avg > 10) { - printf("avg: %i\n", g_events / 10); + if (g_events) + printf("avg: %i\n", g_events / 10); g_events = 0; g_last_avg = runtime / 1000; } -- cgit v1.2.3