aboutsummaryrefslogtreecommitdiffstats
path: root/glcd.h
diff options
context:
space:
mode:
Diffstat (limited to 'glcd.h')
-rwxr-xr-xglcd.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/glcd.h b/glcd.h
new file mode 100755
index 00000000..02a07737
--- /dev/null
+++ b/glcd.h
@@ -0,0 +1,51 @@
+#ifndef GLCD_H
+#define GLCD_H
+
+#include "ch.h"
+#include "hal.h"
+
+#define SCREEN_WIDTH 320
+#define SCREEN_HEIGHT 240
+
+#define Set_Cs palSetPad(GPIOD, GPIOD_LCD_CS);
+#define Clr_Cs palClearPad(GPIOD, GPIOD_LCD_CS);
+#define Set_Rs palSetPad(GPIOD, GPIOD_LCD_RS);
+#define Clr_Rs palClearPad(GPIOD, GPIOD_LCD_RS);
+#define Set_nWr palSetPad(GPIOD, GPIOD_LCD_WR);
+#define Clr_nWr palClearPad(GPIOD, GPIOD_LCD_WR);
+#define Set_nRd palSetPad(GPIOD, GPIOD_LCD_RD);
+#define Clr_nRd palClearPad(GPIOD, GPIOD_LCD_RD);
+
+/* LCD color */
+#define White 0xFFFF
+#define Black 0x0000
+#define Grey 0xF7DE
+#define Blue 0x001F
+#define Blue2 0x051F
+#define Red 0xF800
+#define Magenta 0xF81F
+#define Green 0x07E0
+#define Cyan 0x7FFF
+#define Yellow 0xFFE0
+
+#define RGB565CONVERT(red, green, blue)\
+(uint16_t)( (( red >> 3 ) << 11 ) | \
+(( green >> 2 ) << 5 ) | \
+( blue >> 3 ))
+
+void lcdInit(void);
+void lcdClear(uint16_t Color);
+void lcdTest(void);
+uint16_t lcdBGR2RGB(uint16_t color);
+uint16_t lcdGetPoint(uint16_t Xpos,uint16_t Ypos);
+void lcdDrawPixel(uint16_t Xpos,uint16_t Ypos,uint16_t point);
+void lcdDrawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t color);
+void lcdDrawRect(uint8_t x0, uint16_t y0, uint8_t x1, uint16_t y1, uint8_t filled, uint16_t color);
+void lcdDrawCircle(uint8_t x, uint16_t y, uint16_t radius, uint8_t filled, uint16_t color);
+void lcdFillArea(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t color);
+void lcdFillArea2(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t color);
+void lcdSetWindows(uint16_t xStart,uint16_t yStart,uint16_t xLong,uint16_t yLong);
+void lcdString(uint16_t Xpos, uint16_t Ypos, uint8_t *str,uint16_t Color, uint16_t bkColor);
+void lcdChar(unsigned short Xpos,unsigned short Ypos,unsigned char c,unsigned short charColor,unsigned short bkColor);
+
+#endif