From a2a87ddd458ef0811dfb71510d7027d23038005b Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Wed, 9 Jan 2013 14:29:32 +0100 Subject: added TDISP - experimental --- include/gfx.h | 1 + include/tdisp/lld/tdisp_lld.h | 51 +++++++++++++++++++++++++++++++++++++++ include/tdisp/tdisp.h | 56 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 108 insertions(+) create mode 100644 include/tdisp/lld/tdisp_lld.h create mode 100644 include/tdisp/tdisp.h (limited to 'include') diff --git a/include/gfx.h b/include/gfx.h index 9dfe681a..79c176f4 100644 --- a/include/gfx.h +++ b/include/gfx.h @@ -109,6 +109,7 @@ #include "gdisp/gdisp.h" #include "gwin/gwin.h" #include "ginput/ginput.h" +#include "tdisp/tdisp.h" #endif /* _GFX_H */ /** @} */ diff --git a/include/tdisp/lld/tdisp_lld.h b/include/tdisp/lld/tdisp_lld.h new file mode 100644 index 00000000..d548f107 --- /dev/null +++ b/include/tdisp/lld/tdisp_lld.h @@ -0,0 +1,51 @@ +/* + ChibiOS/GFX - Copyright (C) 2012 + Joel Bodenmann aka Tectu + + 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 . +*/ + +/** + * @file include/tdisp/lld/tdisp_lld.h + * @brief TDISP driver subsystem low level driver header. + * + * @addtogroup TDISP + * @{ + */ + +#ifndef _TDISP_LLD_H +#define _TDISP_LLD_H + +#if GFX_USE_TDISP || defined(__DOXYGEN__) + +#include "tdisp_lld_config.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern bool_t foo(void); +extern void write_cmd(uint8_t data); +extern void write_data(uint8_t data); + +#ifdef __cplusplus +} +#endif + +#endif /* GFX_USE_TDISP */ + +#endif /* _TDISP_LLD_H */ + diff --git a/include/tdisp/tdisp.h b/include/tdisp/tdisp.h new file mode 100644 index 00000000..9984ef62 --- /dev/null +++ b/include/tdisp/tdisp.h @@ -0,0 +1,56 @@ +/* + ChibiOS/GFX - Copyright (C) 2012 + Joel Bodenmann aka Tectu + + 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 . +*/ + +/** + * @file include/tdisp/tdisp.h + * @brief TDISP Graphic Driver subsystem header file. + * + * @addtogroup TDISP + * + * @details The TDISP module provides high level abstraction to interface pixel oriented graphic displays. + * + * @pre GFX_USE_TDISP must be set to TRUE in gfxconf.h + * + * @{ + */ + +#ifndef _TDISP_H +#define _TDISP_H + +#include "gfx.h" + +#if GFX_USE_TDISP || defined(__DOXYGEN__) + +/* Include the low level driver information */ +#include "tdisp/lld/tdisp_lld.h" + +bool_t tdispInit(void); +void tdispClear(void); +void tdispHome(void); +void tdispGotoXY(coord_t col, coord_t row); +void tdispDrawChar(char c); +void tdispDrawString(char *s); +void tdispDrawCharLocation(coord_t x, coord_t y, char c); +void tdispDrawStringLocation(coord_t x, coord_t y, char *s); + +#endif /* GFX_USE_TDISP */ + +#endif /* _TDISP_H */ + -- cgit v1.2.3 From 6cc67bad84176614936f2c6439d640637186764d Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Thu, 10 Jan 2013 19:47:50 +0100 Subject: some TDISP doxygen --- include/tdisp/lld/tdisp_lld.h | 1 + include/tdisp/tdisp.h | 61 +++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 60 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/tdisp/lld/tdisp_lld.h b/include/tdisp/lld/tdisp_lld.h index d548f107..a8f2e4b1 100644 --- a/include/tdisp/lld/tdisp_lld.h +++ b/include/tdisp/lld/tdisp_lld.h @@ -48,4 +48,5 @@ extern void write_data(uint8_t data); #endif /* GFX_USE_TDISP */ #endif /* _TDISP_LLD_H */ +/** @} */ diff --git a/include/tdisp/tdisp.h b/include/tdisp/tdisp.h index 9984ef62..9d19e0cb 100644 --- a/include/tdisp/tdisp.h +++ b/include/tdisp/tdisp.h @@ -41,16 +41,73 @@ /* Include the low level driver information */ #include "tdisp/lld/tdisp_lld.h" +/** + * @brief TDISP driver initialisation + * @note This function is not implicitly invoked by @p halInit(). + * It must be called manually. + * + * @return TRUE if success, FALSE otherwise + * + * @init + */ bool_t tdispInit(void); + +/** + * @brief Clears the display + */ void tdispClear(void); + +/** + * @brief Sets the cursor to it's home position ( 0/0 ) + */ void tdispHome(void); + +/** + * @brief Set cursor to a certain position + * + * @param[in] col The column + * @param[in] row The row + */ void tdispGotoXY(coord_t col, coord_t row); + +/** + * @brief Draws a single character at the current cursor position + * + * @param[in] c The character to be drawn + */ void tdispDrawChar(char c); + +/** + * @brief Draws a string at the current cursor position + * + * @param[in] s The string to be drawn + */ void tdispDrawString(char *s); -void tdispDrawCharLocation(coord_t x, coord_t y, char c); -void tdispDrawStringLocation(coord_t x, coord_t y, char *s); + +/** + * @brief Draws a single character at a given position + * @note This function manipulates the cursor position and it will not be + * reset to it's original state + * + * @param[in] col The column + * @param[in] row The row + * @param[in] c The character to be drawn + */ +void tdispDrawCharLocation(coord_t col, coord_t row, char c); + +/** + * @brief Draws a string at a given position + * @note This function manipulates the cursor position and it will not be + * reset to it's original state + * + * @param[in] col The column + * @param[in] row The row + * @param[in] s The string to be drawn + */ +void tdispDrawStringLocation(coord_t col, coord_t row, char *s); #endif /* GFX_USE_TDISP */ #endif /* _TDISP_H */ +/** @} */ -- cgit v1.2.3 From d5e7afe756fe4c19dd9360baed23599b268709af Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Thu, 10 Jan 2013 14:51:31 +0100 Subject: 4-bit mode implemented --- include/tdisp/tdisp.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'include') diff --git a/include/tdisp/tdisp.h b/include/tdisp/tdisp.h index 9d19e0cb..aa577f88 100644 --- a/include/tdisp/tdisp.h +++ b/include/tdisp/tdisp.h @@ -41,6 +41,22 @@ /* Include the low level driver information */ #include "tdisp/lld/tdisp_lld.h" +#ifndef TDISP_NEED_4BIT_MODE + #define TDISP_NEED_4BIT_MODE FALSE +#endif + +#ifndef TDISP_NEED_8BIT_MODE + #define TDISP_NEED_8BIT_MODE FALSE +#endif + +#if (!TDISP_NEED_4BIT_MODE && !TDISP_NEED_8BIT_MODE) + #error "Either TDISP_NEED_4BIT_MODE or TDISP_NEED_8BIT_MODE needs to be set to TRUE in your gfxconf.h!" +#endif + +#if (TDISP_NEED_4BIT_MODE && TDISP_NEED_8BIT_MODE) + #error "Only TDISP_NEED_4BIT_MODE or TDISP_NEED_8BIT_MODE can be set to TRUE, not both at one!" +#endif + /** * @brief TDISP driver initialisation * @note This function is not implicitly invoked by @p halInit(). -- cgit v1.2.3 From 77a93bb43d373a59df9da29053b9e64b4b3cf474 Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Thu, 10 Jan 2013 15:03:34 +0100 Subject: TDISP update --- include/tdisp/tdisp.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'include') diff --git a/include/tdisp/tdisp.h b/include/tdisp/tdisp.h index aa577f88..619a6bab 100644 --- a/include/tdisp/tdisp.h +++ b/include/tdisp/tdisp.h @@ -41,6 +41,13 @@ /* Include the low level driver information */ #include "tdisp/lld/tdisp_lld.h" +#ifndef TDISP_ROWS + #define TDISP_ROWS 2 +#endif +#ifndef TDISP_COLUMNS + #define TDISP_COLUMNS 16 +#endif + #ifndef TDISP_NEED_4BIT_MODE #define TDISP_NEED_4BIT_MODE FALSE #endif -- cgit v1.2.3 From 905bb0292bb3f0e2ce633716528aae143605f767 Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Fri, 11 Jan 2013 13:25:38 +0100 Subject: some tdisp update --- include/gfx.h | 1 + include/tdisp/options.h | 84 +++++++++++++++++++++++++++++++++++++++++++++++++ include/tdisp/tdisp.h | 41 +++++++++++------------- 3 files changed, 104 insertions(+), 22 deletions(-) create mode 100644 include/tdisp/options.h (limited to 'include') diff --git a/include/gfx.h b/include/gfx.h index 79c176f4..b6107de6 100644 --- a/include/gfx.h +++ b/include/gfx.h @@ -94,6 +94,7 @@ #include "gdisp/options.h" #include "gwin/options.h" #include "ginput/options.h" +#include "tdisp/options.h" /** * Inter-dependancy safety checks on the sub-systems. diff --git a/include/tdisp/options.h b/include/tdisp/options.h new file mode 100644 index 00000000..a7bab720 --- /dev/null +++ b/include/tdisp/options.h @@ -0,0 +1,84 @@ +/* + ChibiOS/GFX - Copyright (C) 2012 + Joel Bodenmann aka Tectu + + 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 . +*/ + +/** + * @file include/tdisp/options.h + * @brief TDISP sub-system options header file. + * + * @addtogroup TDISP + * @{ + */ + +#ifndef _TDISP_OPTIONS_H +#define _TDISP_OPTIONS_H + +/** + * @name TDISP configuration + * @{ + */ + + /** + * @brief How many rows of characters the TDISP provides + */ + #ifndef TDISP_ROWS + #define TDISP_ROWS 2 + #endif + + /** + * @brief How many columns of characters the TDISP provides + */ + #ifndef TDISP_COLUMNS + #define TDISP_COLUMNS 16 + #endif + +/** @} */ + +/** + * @name TDISP interface configuration + * @note Only one of these interfaces can be selected at a time! + * @{ + */ + /** + * @brief Use the 4-bit paralle interface + */ + #ifndef TDISP_NEED_4BIT_MODE + #define TDISP_NEED_4BIT_MODE FALSE + #endif + + /** + * @brief Use the 8-bit parallel interface + */ + #ifndef TDISP_NEED_8BIT_MODE + #define TDISP_NEED_8BIT_MODE FALSE + #endif + + #if (!TDISP_NEED_4BIT_MODE && !TDISP_NEED_8BIT_MODE) + #error "Either TDISP_NEED_4BIT_MODE or TDISP_NEED_8BIT_MODE needs to be set to TRUE in your gfxconf.h!" + #endif + + #if (TDISP_NEED_4BIT_MODE && TDISP_NEED_8BIT_MODE) + #error "Only TDISP_NEED_4BIT_MODE or TDISP_NEED_8BIT_MODE can be set to TRUE, not both at one!" + #endif + +/** @} */ + +#endif /* _TDISP_OPTIONS_H */ +/** @} */ + diff --git a/include/tdisp/tdisp.h b/include/tdisp/tdisp.h index 619a6bab..4641b269 100644 --- a/include/tdisp/tdisp.h +++ b/include/tdisp/tdisp.h @@ -41,28 +41,16 @@ /* Include the low level driver information */ #include "tdisp/lld/tdisp_lld.h" -#ifndef TDISP_ROWS - #define TDISP_ROWS 2 -#endif -#ifndef TDISP_COLUMNS - #define TDISP_COLUMNS 16 -#endif - -#ifndef TDISP_NEED_4BIT_MODE - #define TDISP_NEED_4BIT_MODE FALSE -#endif - -#ifndef TDISP_NEED_8BIT_MODE - #define TDISP_NEED_8BIT_MODE FALSE -#endif - -#if (!TDISP_NEED_4BIT_MODE && !TDISP_NEED_8BIT_MODE) - #error "Either TDISP_NEED_4BIT_MODE or TDISP_NEED_8BIT_MODE needs to be set to TRUE in your gfxconf.h!" -#endif - -#if (TDISP_NEED_4BIT_MODE && TDISP_NEED_8BIT_MODE) - #error "Only TDISP_NEED_4BIT_MODE or TDISP_NEED_8BIT_MODE can be set to TRUE, not both at one!" -#endif +/** + * @name TDISP display attributes + * @{ + */ +#define TDISP_ON 0x01 +#define TDISP_OFF 0x02 +#define TDISP_CURSOR_ON 0x03 +#define TDISP_CURSOR_OFF 0x04 +#define TDISP_CURSOR_BLINK 0x05 +/** @} */ /** * @brief TDISP driver initialisation @@ -75,6 +63,15 @@ */ bool_t tdispInit(void); +/** + * @brief Control different display properties + * @note Multiple attributes can be passed using the OR operator. + * @note Example: TDISP_DISPLAY_ON | TDISP_CURSOR_BLINK + * + * @param[in] attributes The attributes + */ +void tdispSetAttributes(uint8_t attributes); + /** * @brief Clears the display */ -- cgit v1.2.3 From c974ec449f9f298ca8e02b9985ef7b9595607081 Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Fri, 11 Jan 2013 14:39:27 +0100 Subject: tdisp update --- include/tdisp/tdisp.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'include') diff --git a/include/tdisp/tdisp.h b/include/tdisp/tdisp.h index 4641b269..58de7af2 100644 --- a/include/tdisp/tdisp.h +++ b/include/tdisp/tdisp.h @@ -45,11 +45,12 @@ * @name TDISP display attributes * @{ */ -#define TDISP_ON 0x01 -#define TDISP_OFF 0x02 -#define TDISP_CURSOR_ON 0x03 -#define TDISP_CURSOR_OFF 0x04 -#define TDISP_CURSOR_BLINK 0x05 +#define TDISP_ON 0x01 +#define TDISP_OFF 0x02 +#define TDISP_CURSOR_ON 0x03 +#define TDISP_CURSOR_OFF 0x04 +#define TDISP_CURSOR_BLINK_ON 0x05 +#define TDISP_CURSOR_BLINK_OFF 0x06 /** @} */ /** -- cgit v1.2.3 From dae721900b75d7b8e78bc35e79c4288934bba79d Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Fri, 11 Jan 2013 19:39:36 +0100 Subject: small doxygen fixes --- include/gdisp/lld/emulation.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) (limited to 'include') diff --git a/include/gdisp/lld/emulation.c b/include/gdisp/lld/emulation.c index 04afd630..a514458c 100644 --- a/include/gdisp/lld/emulation.c +++ b/include/gdisp/lld/emulation.c @@ -18,20 +18,23 @@ along with this program. If not, see . */ -/* - Emulation routines included into gdisp_lld.c -*/ - -/* - Even though this is a software emulation of a low level driver - most validation doesn't need to happen here as eventually - we call a real low level driver routine and if validation is - required - it will do it. -*/ +/** + * @file include/gdisp/lld/emulation.c + * @brief GDISP emulation routines for stuff the driver dosen't support + * + * @addtogroup GDISP + * + * @details Even though this is a software emulation of a low level driver + * most validation doesn't need to happen here as eventually + * we call a real low level driver routine and if validation is + * required - it will do it. + * + * @{ + */ #ifndef GDISP_EMULATION_C #define GDISP_EMULATION_C -#if GFX_USE_GDISP || defined(__DOXYGEN__) +#if GFX_USE_GDISP /*|| defined(__DOXYGEN__) */ #ifndef GDISP_LLD_NO_STRUCT static struct GDISPDriver { @@ -765,4 +768,5 @@ void *GDISP_LLD(query)(unsigned what) { #endif /* GFX_USE_GDISP */ #endif /* GDISP_EMULATION_C */ +/** @} */ -- cgit v1.2.3 From ff8e8c47d9c51c54995d2b0169d4b6d2edebdb3f Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Fri, 11 Jan 2013 15:20:57 +0100 Subject: tdisp docs --- include/tdisp/tdisp.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include') diff --git a/include/tdisp/tdisp.h b/include/tdisp/tdisp.h index 58de7af2..c7dbd4a0 100644 --- a/include/tdisp/tdisp.h +++ b/include/tdisp/tdisp.h @@ -25,6 +25,7 @@ * @addtogroup TDISP * * @details The TDISP module provides high level abstraction to interface pixel oriented graphic displays. + * Due the TDISP module is completely encapsulated from the other modules, it's very fast and lightweight. * * @pre GFX_USE_TDISP must be set to TRUE in gfxconf.h * -- cgit v1.2.3 From 1c1b3c8d74b1bff02bffbec91bcdc96fce61a82e Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Sat, 12 Jan 2013 09:38:38 +0100 Subject: TDISP: added custom character routine --- include/tdisp/tdisp.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/tdisp/tdisp.h b/include/tdisp/tdisp.h index c7dbd4a0..7bf5f69f 100644 --- a/include/tdisp/tdisp.h +++ b/include/tdisp/tdisp.h @@ -68,7 +68,7 @@ bool_t tdispInit(void); /** * @brief Control different display properties * @note Multiple attributes can be passed using the OR operator. - * @note Example: TDISP_DISPLAY_ON | TDISP_CURSOR_BLINK + * @note Example: tdispSetAttributes(TDISP_DISPLAY_ON | TDISP_CURSOR_BLINK) * * @param[in] attributes The attributes */ @@ -92,6 +92,17 @@ void tdispHome(void); */ void tdispGotoXY(coord_t col, coord_t row); +/** + * @brief Store a custom character in the displays RAM + * + * @note This usually must be done after each power-up since most + * LCDs lose their RAM content. + * + * @param[in] location On which address to store the character (from 0 up to max) + * @param[in] char The character to be stored. This is an array. + */ +void tdispCreateChar(uint8_t location, char *charmap); + /** * @brief Draws a single character at the current cursor position * -- cgit v1.2.3 From 83ba8748bccb7da9ac39f59d26a46cac7909a601 Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Sat, 12 Jan 2013 10:00:17 +0100 Subject: tdisp fixes --- include/tdisp/tdisp.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/tdisp/tdisp.h b/include/tdisp/tdisp.h index 7bf5f69f..88c560ce 100644 --- a/include/tdisp/tdisp.h +++ b/include/tdisp/tdisp.h @@ -93,13 +93,13 @@ void tdispHome(void); void tdispGotoXY(coord_t col, coord_t row); /** - * @brief Store a custom character in the displays RAM + * @brief Store a custom character in RAM * * @note This usually must be done after each power-up since most * LCDs lose their RAM content. * * @param[in] location On which address to store the character (from 0 up to max) - * @param[in] char The character to be stored. This is an array. + * @param[in] charmap The character to be stored. */ void tdispCreateChar(uint8_t location, char *charmap); -- cgit v1.2.3 From c3006aa89c92184ab90974f6649cfa24d9e53fd4 Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Sun, 13 Jan 2013 10:57:33 +0100 Subject: small fix --- include/gfx.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include') diff --git a/include/gfx.h b/include/gfx.h index b6107de6..c4c670f8 100644 --- a/include/gfx.h +++ b/include/gfx.h @@ -45,6 +45,15 @@ #ifndef GFX_USE_GDISP #define GFX_USE_GDISP FALSE #endif + /** + * @brief GFX Text Display Basic API + * @details Defaults to FALSE + * @note Also add the specific hardware driver to your makefile. + * Eg. include $(GFXLIB)/drivers/tdisp/HD44780/tdisp_lld.mk + */ + #ifndef GFX_USE_TDISP + #define GFX_USE_TDISP FALSE + #endif /** * @brief GFX Graphics Windowing API * @details Defaults to FALSE -- cgit v1.2.3 From d7b85cb00e7c38ca131541ae4849edf4abf5cc8e Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Sun, 13 Jan 2013 11:07:43 +0100 Subject: compiling bux fix --- include/tdisp/options.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include') diff --git a/include/tdisp/options.h b/include/tdisp/options.h index a7bab720..69d24b64 100644 --- a/include/tdisp/options.h +++ b/include/tdisp/options.h @@ -29,6 +29,7 @@ #ifndef _TDISP_OPTIONS_H #define _TDISP_OPTIONS_H +#if GFX_USE_TDISP /** * @name TDISP configuration * @{ @@ -79,6 +80,8 @@ /** @} */ +#endif /* GFX_USE_TDISP */ + #endif /* _TDISP_OPTIONS_H */ /** @} */ -- cgit v1.2.3 From 1f1dd626871835547b5875e2e48d64e35c55f850 Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Wed, 16 Jan 2013 10:27:42 +0100 Subject: TDISP update --- include/tdisp/tdisp.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/tdisp/tdisp.h b/include/tdisp/tdisp.h index 88c560ce..c9a8f842 100644 --- a/include/tdisp/tdisp.h +++ b/include/tdisp/tdisp.h @@ -90,7 +90,7 @@ void tdispHome(void); * @param[in] col The column * @param[in] row The row */ -void tdispGotoXY(coord_t col, coord_t row); +void tdispSetCursor(coord_t col, coord_t row); /** * @brief Store a custom character in RAM @@ -98,10 +98,10 @@ void tdispGotoXY(coord_t col, coord_t row); * @note This usually must be done after each power-up since most * LCDs lose their RAM content. * - * @param[in] location On which address to store the character (from 0 up to max) + * @param[in] address On which address to store the character (from 0 up to max) * @param[in] charmap The character to be stored. */ -void tdispCreateChar(uint8_t location, char *charmap); +void tdispCreateChar(uint8_t address, char *charmap); /** * @brief Draws a single character at the current cursor position -- cgit v1.2.3 From a278e1c11377bb01e080d0f2ac2012e34737b651 Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Wed, 16 Jan 2013 10:37:56 +0100 Subject: removed internal TDISP_LLD() macro --- include/tdisp/lld/tdisp_lld.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/tdisp/lld/tdisp_lld.h b/include/tdisp/lld/tdisp_lld.h index a8f2e4b1..8650d887 100644 --- a/include/tdisp/lld/tdisp_lld.h +++ b/include/tdisp/lld/tdisp_lld.h @@ -37,9 +37,11 @@ extern "C" { #endif -extern bool_t foo(void); -extern void write_cmd(uint8_t data); -extern void write_data(uint8_t data); +extern void tdisp_lld_write_cmd(uint8_t data); +extern void tdisp_lld_write_data(uint8_t data); +extern bool_t tdisp_lld_init(void); +extern void tdisp_lld_set_cursor(coord_t col, coord_t row); +extern void tdisp_lld_create_char(uint8_t address, char *charmap); #ifdef __cplusplus } -- cgit v1.2.3 From 1a05e4a89ad7351e81da0e4dd152a7375a457884 Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Wed, 16 Jan 2013 15:20:47 +0100 Subject: some more TDISP cleanup --- include/tdisp/lld/tdisp_lld.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include') diff --git a/include/tdisp/lld/tdisp_lld.h b/include/tdisp/lld/tdisp_lld.h index 8650d887..891b7b98 100644 --- a/include/tdisp/lld/tdisp_lld.h +++ b/include/tdisp/lld/tdisp_lld.h @@ -42,6 +42,8 @@ extern void tdisp_lld_write_data(uint8_t data); extern bool_t tdisp_lld_init(void); extern void tdisp_lld_set_cursor(coord_t col, coord_t row); extern void tdisp_lld_create_char(uint8_t address, char *charmap); +extern void tdisp_lld_clear(void); +extern void tdisp_lld_home(void); #ifdef __cplusplus } -- cgit v1.2.3