Subversion Repositories HomeAutomation

Rev

Rev 1794 | Rev 1799 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1794 Rev 1796
Line 5... Line 5...
5
 
5
 
6
#define GLCD_COLOR_BLACK 0
6
#define GLCD_COLOR_BLACK 0
7
#define GLCD_COLOR_WHITE 1
7
#define GLCD_COLOR_WHITE 1
8
#define GLCD_COLOR_SET   0
8
#define GLCD_COLOR_SET   0
9
#define GLCD_COLOR_CLEAR 1
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)))
10
 
29
 
11
/* State variable */
30
/* State variable */
12
typedef struct struct_GrLcdStateType
31
typedef struct struct_GrLcdStateType
13
{
32
{
14
    unsigned char lcdXAddr;
33
    unsigned char lcdXAddr;
Line 16... Line 35...
16
    uint8_t lcdYpage;
35
    uint8_t lcdYpage;
17
    uint8_t color;
36
    uint8_t color;
18
} GrLcdStateType;
37
} GrLcdStateType;
19
 
38
 
20
 
39
 
21
/* Internal functions */
40
/* Internal functions */
22
 
-
 
23
void dotmatrixDisable(void);
-
 
24
 
-
 
25
void dotmatrixDelay(void);
-
 
26
 
-
 
27
void dotmatrixEnable(void);
-
 
28
 
-
 
29
void dotmatrixSetControls(uint8_t RS, uint8_t RW);
-
 
30
 
41
 
31
void dotmatrixSetData(uint8_t Data);
42
void dotmatrixSPIWrite(uint8_t data);
32
 
43
 
33
/* Public functions */
44
/* Public functions */
34
 
45
 
35
void dotmatrixWriteData(uint8_t data, uint8_t color);
46
void dotmatrixWriteData(uint8_t data, uint8_t color);
36
 
47