Subversion Repositories HomeAutomation

Rev

Rev 1086 | Rev 1791 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1. #include <inttypes.h>
  2. #include <config.h>
  3. #include <drivers/mcu/gpio.h>
  4. #include <drivers/sensor/ds18s20/delay.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 ks0108WriteData(uint8_t data, uint8_t color);
  49.  
  50. void ks0108WriteDataTransparent(uint8_t inputdata, uint8_t color);
  51.  
  52. void SetControls(uint8_t RS, uint8_t RW);
  53.  
  54. void SetData(uint8_t Data);
  55.  
  56. uint8_t ks0108ReadData(void);
  57.  
  58. void ks0108SetXY(uint8_t x, uint8_t y);
  59.  
  60. uint8_t ks0108GetX(void);
  61.  
  62. uint8_t ks0108GetY(void);
  63.  
  64. void ks0108Init(void);
  65.  
  66. void ks0108Clear(void);
  67.  
  68. void ks0108SetColor(uint8_t color);
  69.  
  70. uint8_t ks0108GetColor(void);
  71.  
  72. //void glcdWriteChar(char c, uint8_t color);
  73. //void glcdPutStrTransparent(char *data, uint8_t color);
  74. //void glcdWriteCharTransparent(char c, uint8_t color);
  75. //void glcdPutStr(char *data, uint8_t color);
  76.  
  77. //#define glcdDrawVertLine(x, y, length, color) {glcdFillRect(x, y, 0, length, color);}
  78. //#define glcdDrawHoriLine(x, y, length, color) {glcdFillRect(x, y, length, 0, color);}
  79. //#define glcdDrawCircle(xCenter, yCenter, radius, color) {glcdDrawRoundRect(xCenter-radius, yCenter-radius, 2*radius, 2*radius, radius, color);}
  80. //void glcdDrawLine(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t color);
  81. //void glcdDrawRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t color);
  82. //void glcdDrawRoundRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t radius, uint8_t color);
  83. //void glcdFillRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t color);
  84. //void glcdInvertRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height);
  85. //void glcdInvert(void);
  86. //void glcdSetDot(uint8_t x, uint8_t y, uint8_t color);
  87.  
  88.