Subversion Repositories HomeAutomation

Rev

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