Subversion Repositories HomeAutomation

Rev

Rev 1799 | 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. #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 dotmatrixSIZEX 32
  21. #define dotmatrixSIZEY 8
  22.  
  23. #define dotmatrixLATCHCLOCK_IO EXP_I
  24.  
  25. #define dotmatrixINITIAL_ROW 0x0
  26.  
  27. #define USART_SPI_CS_DDR    DDRC
  28. #define USART_SPI_CS        PC0
  29. #define USART_SPI_XCK_DDR   DDRD
  30. #define USART_SPI_XCK       PD4
  31. #define waitspi() while(!(UCSR0A&(1<<RXC0)))
  32.  
  33. /* State variable */
  34. typedef struct struct_GrLcdStateType
  35. {
  36.     unsigned char lcdXAddr;
  37.     unsigned char lcdYAddr;
  38.     uint8_t lcdYpage;
  39.     uint8_t color;
  40. } GrLcdStateType;
  41.  
  42.  
  43. /* Internal functions */
  44.  
  45. void dotmatrixSPIWrite(uint8_t data);
  46.  
  47. /* Public functions */
  48.  
  49. void dotmatrixWriteData(uint8_t data, uint8_t color);
  50.  
  51. void dotmatrixWriteDataTransparent(uint8_t inputdata, uint8_t color);
  52.  
  53. uint8_t dotmatrixReadData(void);
  54.  
  55. void dotmatrixSetXY(uint8_t x, uint8_t y);
  56.  
  57. uint8_t dotmatrixGetX(void);
  58.  
  59. uint8_t dotmatrixGetY(void);
  60.  
  61. void dotmatrixRefresh(void);
  62.  
  63. void dotmatrixInit(void);
  64.  
  65. void dotmatrixClear(void);
  66.  
  67. void dotmatrixSetColor(uint8_t color);
  68.  
  69. uint8_t dotmatrixGetColor(void);
  70.  
  71.  
  72.