From d1be73cfc0a9029d5e4be9f780e7d3fb2a812d07 Mon Sep 17 00:00:00 2001 From: William Wilgus Date: Wed, 6 Apr 2022 22:57:05 -0400 Subject: keyboard.c Use viewports, move text box pos allows items to be moved around with less code changes remove scrolling I was not overly impressed with it add test_kbd plugin Change-Id: Ic183c7221bda9405891632704f3a7bbfd79bfe83 --- apps/plugins/test_kbd.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 apps/plugins/test_kbd.c (limited to 'apps/plugins/test_kbd.c') diff --git a/apps/plugins/test_kbd.c b/apps/plugins/test_kbd.c new file mode 100644 index 0000000000..a40aa4c76a --- /dev/null +++ b/apps/plugins/test_kbd.c @@ -0,0 +1,46 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2002 Björn Stenberg + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +/* welcome to the example rockbox plugin */ + +/* mandatory include for all plugins */ +#include "plugin.h" + +/* this is the plugin entry point */ +enum plugin_status plugin_start(const void* parameter) +{ + /* if you don't use the parameter, you can do like + this to avoid the compiler warning about it */ + (void)parameter; + + /* "rb->" marks a plugin api call. Rockbox offers many of its built-in + * functions to plugins */ + /* now go ahead and have fun! */ + char buffer[MAX_PATH]; + rb->snprintf(buffer, sizeof(buffer), "Keyboard test; Current plugin filename: '%s'", + rb->plugin_get_current_filename()); + + if (rb->kbd_input(buffer, sizeof(buffer), NULL) == 0) + rb->splash(HZ*2, buffer); + + /* tell Rockbox that we have completed successfully */ + return PLUGIN_OK; +} -- cgit v1.2.3