Subversion Repositories HomeAutomation

Rev

Rev 1894 | 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 color;
  42. } GrLcdStateType;
  43.  
  44.  
  45. /* Internal functions */
  46.  
  47. void dotmatrixSPIWrite(uint8_t data);
  48.  
  49. /* Public functions */
  50.  
  51. void dotmatrixWriteData(uint8_t data, uint8_t color);
  52.  
  53. void dotmatrixWriteDataTransparent(uint8_t inputdata, uint8_t color);
  54.  
  55. uint8_t dotmatrixReadData(void);
  56.  
  57. void dotmatrixSetXY(uint8_t x, uint8_t y);
  58.  
  59. uint8_t dotmatrixGetX(void);
  60.  
  61. uint8_t dotmatrixGetY(void);
  62.  
  63. void dotmatrixRefresh(void);
  64.  
  65. void dotmatrixInit(void);
  66.  
  67. void dotmatrixClear(void);
  68.  
  69. void dotmatrixSetColor(uint8_t color);
  70.  
  71. uint8_t dotmatrixGetColor(void);
  72.  
  73.  
  74.