diff options
author | Tectu <joel@unormal.org> | 2012-06-01 11:49:56 +0200 |
---|---|---|
committer | Tectu <joel@unormal.org> | 2012-06-01 11:49:56 +0200 |
commit | 7e9868616cd51ba0acf5a28eeda017d42c0179da (patch) | |
tree | 85ced6c7a4d54160ada5d6bbaeb189e377a6e1e2 | |
parent | f96700a1fe12e33475143439823061f3b88ee57e (diff) | |
download | uGFX-7e9868616cd51ba0acf5a28eeda017d42c0179da.tar.gz uGFX-7e9868616cd51ba0acf5a28eeda017d42c0179da.tar.bz2 uGFX-7e9868616cd51ba0acf5a28eeda017d42c0179da.zip |
added lcdGetOrientation
-rw-r--r-- | glcd.c | 4 | ||||
-rw-r--r-- | glcd.h | 1 | ||||
-rw-r--r-- | touchpad.c | 11 |
3 files changed, 15 insertions, 1 deletions
@@ -146,6 +146,10 @@ void lcdSetOrientation(uint8_t newOrientation) { }
}
+uint16_t lcdGetOrientation(void) {
+ return orientation;
+}
+
void lcdSetWindow(uint16_t x, uint16_t y, uint16_t width, uint16_t height) {
if(orientation == portrait) {
lcdWriteReg(0x0050, x); /* Horizontal GRAM Start Address */
@@ -62,6 +62,7 @@ void lcdDrawString(uint16_t x, uint16_t y, uint8_t *str,uint16_t color, uint16_t void lcdDrawChar(uint16_t x, uint16_t y, unsigned char c, uint16_t charcolor, uint16_t bkColor);
uint16_t lcdGetHeight(void);
uint16_t lcdGetWidth(void);
+uint16_t lcdGetOrientation(void);
uint16_t lcdBGR2RGB(uint16_t color);
uint16_t lcdGetPixelColor(uint16_t x, uint16_t y);
@@ -29,7 +29,16 @@ uint16_t tpReadX(void) { x = (((lcdGetWidth()-1) * x)/2048); - return x; + switch(lcdGetOrientation()) { + case portrait: + break; + case portraitInv: + break; + case landscape: + break; + case landscapeInv: + break; + } } uint16_t tpReadY(void) { |