aboutsummaryrefslogtreecommitdiffstats
path: root/old/console.h
diff options
context:
space:
mode:
authorAndrew Hannam <andrewh@inmarket.com.au>2012-11-11 19:03:30 +1000
committerAndrew Hannam <andrewh@inmarket.com.au>2012-11-11 19:03:30 +1000
commit8b51bcf46f97d7cd752f3b3d9b52b9f39051f60f (patch)
treea1058cc5b7a3331b57e0bf57fe171d44dca5ff48 /old/console.h
parente28a4dbd0e5306f40f2e778025fd0e4888d9d0ba (diff)
downloaduGFX-8b51bcf46f97d7cd752f3b3d9b52b9f39051f60f.tar.gz
uGFX-8b51bcf46f97d7cd752f3b3d9b52b9f39051f60f.tar.bz2
uGFX-8b51bcf46f97d7cd752f3b3d9b52b9f39051f60f.zip
Touch Fixes. Deprecate Console
Touch: - Move defines that may be altered by the touch config file to the lld header file. - Move the definition of the Touch driver structure to the lld config file. - Changed CONVERSIONS macro to TOUCHSCREEN_CONVERSIONS - Replaced references to GDISP_SCREEN_WIDTH with gdispGetWidth - Renamed TOUCHSCREEN_HAS_IRQ to TOUCHSCREEN_HAS_PRESSED to match new function name. - Added prototypes for calibration storage functions to touchscreen_lld.h so that either the lld driver or the application can define the function. Console: -Deprecated into "old" directory. Functionality replaced by gwin.
Diffstat (limited to 'old/console.h')
-rw-r--r--old/console.h93
1 files changed, 93 insertions, 0 deletions
diff --git a/old/console.h b/old/console.h
new file mode 100644
index 00000000..224de096
--- /dev/null
+++ b/old/console.h
@@ -0,0 +1,93 @@
+/*
+ ChibiOS/GFX - Copyright (C) 2012
+ Joel Bodenmann aka Tectu <joel@unormal.org>
+
+ This file is part of ChibiOS/GFX.
+
+ ChibiOS/GFX 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 3 of the License, or
+ (at your option) any later version.
+
+ ChibiOS/GFX is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/**
+ * @file include/console.h
+ * @brief CONSOLE header file.
+ *
+ * @addtogroup CONSOLE
+ * @{
+ */
+
+#ifndef CONSOLE_H
+#define CONSOLE_H
+
+#ifndef GFX_USE_CONSOLE
+ #define GFX_USE_CONSOLE FALSE
+#endif
+
+#if GFX_USE_CONSOLE
+
+#include "gdisp.h"
+
+ /**
+ * @extends BaseAsynchronousChannelVMT
+ *
+ * @brief @p GConsole virtual methods table.
+ */
+struct GConsoleVMT {
+ _base_asynchronous_channel_methods
+};
+
+/**
+ * @extends BaseAsynchronousChannel
+ *
+ * @brief GConsole class.
+ * @details This class extends @p BaseAsynchronousChannel by adding physical
+ * I/O queues.
+ */
+typedef struct _GConsole {
+ /** @brief Virtual Methods Table.*/
+ const struct GConsoleVMT *vmt;
+ _base_asynchronous_channel_data
+ /* WARNING: Do not add any data to this struct above this comment, only below */
+ /* font */
+ font_t font;
+ /* lcd area to use */
+ coord_t x0,y0;
+ /* current cursor position, in pixels */
+ coord_t cx,cy;
+ /* console size in pixels */
+ coord_t sx,sy;
+ /* foreground and background colour */
+ color_t bkcolor, color;
+ /* font size in pixels */
+ uint8_t fy;
+ /* font inter-character padding in pixels */
+ uint8_t fp;
+} GConsole;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+msg_t gfxConsoleInit(GConsole *console, coord_t x0, coord_t y0, coord_t width, coord_t height, font_t font, pixel_t bkcolor, pixel_t color);
+msg_t gfxConsolePut(GConsole *console, char c);
+msg_t gfxConsoleWrite(GConsole *console, const uint8_t *bp, size_t n);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* GFX_USE_CONSOLE */
+
+#endif /* CONSOLE_H */
+/** @} */
+