Subversion Repositories HomeAutomation

Rev

Rev 1793 | Details | Compare with Previous | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
1789 arune 1
#include <inttypes.h>
2
#include <config.h>
3
 
4
#define GLCD_COLOR_BLACK 0
5
#define GLCD_COLOR_WHITE 1
6
#define GLCD_COLOR_SET   0
7
#define GLCD_COLOR_CLEAR 1
8
 
1793 arune 9
#define KS0108 0
10
#define DOTMATRIX 1
1789 arune 11
 
12
//Alla funktioner
13
void glcdSetColor(uint8_t color);
14
 
15
uint8_t glcdGetColor(void);
16
 
17
void glcdWriteData(uint8_t data, uint8_t color);
18
 
19
void glcdWriteDataTransparent(uint8_t inputdata, uint8_t color);
20
 
21
void glcdClear(void);
22
 
23
void glcdSetXY(uint8_t x, uint8_t y);
24
 
25
uint8_t glcdGetX(void);
26
 
27
uint8_t glcdGetY(void);
28
 
29
void glcdInit(void);
30
 
1804 arune 31
void glcdRefresh(void);
1789 arune 32
 
33
 
34
void glcdPutStr(char *data, uint8_t color);
35
void glcdWriteCharTransparent(char c, uint8_t color);
36
void glcdPutStrTransparent(char *data, uint8_t color);
37
void glcdWriteChar(char c, uint8_t color);
38
 
39
#define glcdDrawVertLine(x, y, length, color) {glcdFillRect(x, y, 0, length, color);}
40
#define glcdDrawHoriLine(x, y, length, color) {glcdFillRect(x, y, length, 0, color);}
41
#define glcdDrawCircle(xCenter, yCenter, radius, color) {glcdDrawRoundRect(xCenter-radius, yCenter-radius, 2*radius, 2*radius, radius, color);}
42
 
43
void glcdDrawLine(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t color);
44
void glcdDrawRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t color);
45
void glcdFillRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t color);
46
void glcdInvertRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height);
47
void glcdInvert(void);
48
void glcdSetDot(uint8_t x, uint8_t y, uint8_t color);
49
void glcdDrawRoundRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t radius, uint8_t color);
50