Subversion Repositories HomeAutomation

Rev

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