Subversion Repositories HomeAutomation

Rev

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

  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.  
  9. #define KS0108 0
  10. #define DOTMATRIX 1
  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.  
  31. void glcdRefresh(void);
  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.  
  51.