Subversion Repositories HomeAutomation

Rev

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

  1. #include <inttypes.h>
  2. #include <config.h>
  3. #include <drivers/sensor/ds18s20/delay.h>
  4. #include <drivers/mcu/gpio.h>
  5.  
  6. #ifndef LCD_CONTROL_E
  7.  
  8. #define LCD_DATA_DB0    EXP_D
  9. #define LCD_DATA_DB1    EXP_E
  10. #define LCD_DATA_DB2    EXP_F
  11. #define LCD_DATA_DB3    EXP_G
  12. #define LCD_DATA_DB4    EXP_H
  13. #define LCD_DATA_DB5    EXP_I
  14. #define LCD_DATA_DB6    EXP_J
  15. #define LCD_DATA_DB7    EXP_K
  16.  
  17. #define LCD_CONTROL_RS  EXP_A
  18. #define LCD_CONTROL_RW  EXP_B
  19. #define LCD_CONTROL_E   EXP_C
  20. #define LCD_CONTROL_CS1 EXP_N
  21. #define LCD_CONTROL_CS2 EXP_O
  22.  
  23. #endif
  24.  
  25.  
  26. #define GLCD_COLOR_BLACK 0
  27. #define GLCD_COLOR_WHITE 1
  28. #define GLCD_COLOR_SET   0
  29. #define GLCD_COLOR_CLEAR 1
  30.  
  31. //H�r har vi n�gon slags tillst�ndsvariabel
  32. typedef struct struct_GrLcdStateType
  33. {
  34.     unsigned char lcdXAddr;
  35.     unsigned char lcdYAddr;
  36.     uint8_t lcdYpage;
  37.     uint8_t color;
  38. } GrLcdStateType;
  39.  
  40.  
  41. //Alla funktioner
  42. void Disable(void);
  43.  
  44. void Delay(void);
  45.  
  46. void Enable(void);
  47.  
  48. void glcdWriteData(uint8_t data, uint8_t color);
  49.  
  50. void glcdWriteDataTransparent(uint8_t inputdata, uint8_t color);
  51.  
  52. void glcdWriteChar(char c, uint8_t color);
  53. void glcdWriteCharTransparent(char c, uint8_t color);
  54.  
  55. void glcdPutStr(char *data, uint8_t color);
  56. void glcdPutStrTransparent(char *data, uint8_t color);
  57.  
  58. void SetControls(uint8_t RS, uint8_t RW);
  59.  
  60. void SetData(uint8_t Data);
  61.  
  62. void glcdSetXY(uint8_t x, uint8_t y);
  63.  
  64. uint8_t glcdGetX(void);
  65.  
  66. uint8_t glcdGetY(void);
  67.  
  68. void glcdPowerOn(void);
  69.  
  70. void glcdClear(void);
  71.  
  72. void glcdSetColor(uint8_t color);
  73.  
  74. uint8_t glcdGetColor(void);
  75.  
  76. #define glcdDrawVertLine(x, y, length, color) {glcdFillRect(x, y, 0, length, color);}
  77. #define glcdDrawHoriLine(x, y, length, color) {glcdFillRect(x, y, length, 0, color);}
  78. #define glcdDrawCircle(xCenter, yCenter, radius, color) {glcdDrawRoundRect(xCenter-radius, yCenter-radius, 2*radius, 2*radius, radius, color);}
  79. void glcdDrawLine(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t color);
  80. void glcdDrawRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t color);
  81. void glcdDrawRoundRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t radius, uint8_t color);
  82. void glcdFillRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t color);
  83. void glcdInvertRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height);
  84. void glcdInvert(void);
  85. void glcdSetDot(uint8_t x, uint8_t y, uint8_t color);
  86.  
  87.