Subversion Repositories HomeAutomation

Rev

Rev 1794 | Rev 1805 | 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. #define GLCD_COLOR_BLACK 0
  7. #define GLCD_COLOR_WHITE 1
  8. #define GLCD_COLOR_SET   0
  9. #define GLCD_COLOR_CLEAR 1
  10.  
  11. #define dotmatrixROW_IO1 EXP_P
  12. #define dotmatrixROW_IO2 EXP_B
  13. #define dotmatrixROW_IO3 EXP_C
  14. #define dotmatrixROW_IO4 EXP_D
  15. #define dotmatrixROW_IO5 EXP_E
  16. #define dotmatrixROW_IO6 EXP_F
  17. #define dotmatrixROW_IO7 EXP_A
  18. #define dotmatrixROW_IO8 EXP_O
  19.  
  20. #define dotmatrixLATCHCLOCK_IO EXP_I
  21.  
  22. #define dotmatrixINITIAL_ROW 0x81
  23.  
  24. #define USART_SPI_CS_DDR    DDRC
  25. #define USART_SPI_CS        PC0
  26. #define USART_SPI_XCK_DDR   DDRD
  27. #define USART_SPI_XCK       PD4
  28. #define waitspi() while(!(UCSR0A&(1<<RXC0)))
  29.  
  30. /* State variable */
  31. typedef struct struct_GrLcdStateType
  32. {
  33.     unsigned char lcdXAddr;
  34.     unsigned char lcdYAddr;
  35.     uint8_t lcdYpage;
  36.     uint8_t color;
  37. } GrLcdStateType;
  38.  
  39.  
  40. /* Internal functions */
  41.  
  42. void dotmatrixSPIWrite(uint8_t data);
  43.  
  44. /* Public functions */
  45.  
  46. void dotmatrixWriteData(uint8_t data, uint8_t color);
  47.  
  48. void dotmatrixWriteDataTransparent(uint8_t inputdata, uint8_t color);
  49.  
  50. uint8_t dotmatrixReadData(void);
  51.  
  52. void dotmatrixSetXY(uint8_t x, uint8_t y);
  53.  
  54. uint8_t dotmatrixGetX(void);
  55.  
  56. uint8_t dotmatrixGetY(void);
  57.  
  58. void dotmatrixRefresh(void);
  59.  
  60. void dotmatrixInit(void);
  61.  
  62. void dotmatrixClear(void);
  63.  
  64. void dotmatrixSetColor(uint8_t color);
  65.  
  66. uint8_t dotmatrixGetColor(void);
  67.  
  68.  
  69.