Subversion Repositories Code-Repo

Rev

Rev 213 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 213 Rev 215
Line 38... Line 38...
38
 
38
 
39
// String Overlay Buffer Size
39
// String Overlay Buffer Size
40
#define CUBE_STRING_MAX_LENGTH 32
40
#define CUBE_STRING_MAX_LENGTH 32
41
 
41
 
42
// Data Streaming In Buffer Size
42
// Data Streaming In Buffer Size
43
#define CUBE_FRAME_BUFFER_SIZE 128
43
#define CUBE_FRAME_BUFFER_SIZE 600
44
#define CUBE_START_CHAR  0x7E
44
#define CUBE_START_CHAR  0x7E
45
#define CUBE_ESCAPE_CHAR 0x7D
45
#define CUBE_ESCAPE_CHAR 0x7D
46
#define CUBE_ESCAPE_XOR  0x20
46
#define CUBE_ESCAPE_XOR  0x20
47
 
47
 
48
// Data Streaming In Command Set
48
// Data Streaming In Command Set
-
 
49
#define CUBE_COMMAND_SET_BC         0x0A // [Brightness Value]
-
 
50
#define CUBE_COMMAND_CLEAR          0x0B // (no data)
49
#define CUBE_COMMAND_SET_PIXEL 0x10 // Layer, Row, Column, R, G, B <-- frame layout
51
#define CUBE_COMMAND_SET_PIXEL      0x10 // [Layer, Row, Column, R, G, B]
50
 
-
 
-
 
52
#define CUBE_COMMAND_SET_LAYER      0x11 // [Layer, R1, G1, B1, R2, ...]
-
 
53
#define CUBE_COMMAND_START_TEXT     0x20 // [R, G, B, Char1, Char2, Char3, ...]
-
 
54
#define CUBE_COMMAND_STOP_TEXT      0x21 // (no data)
51
 
55
 
52
typedef enum {
56
typedef enum {
53
    IDLE,
57
    IDLE,
54
    READ_LENGTH_MSB,
58
    READ_LENGTH_MSB,
55
    READ_LENGTH_LSB,
59
    READ_LENGTH_LSB,
Line 113... Line 117...
113
void Cube_Text_Interrupt(void);
117
void Cube_Text_Interrupt(void);
114
 
118
 
115
// Data stream in control functions
119
// Data stream in control functions
116
void Cube_Data_In(char c);
120
void Cube_Data_In(char c);
117
void Cube_Data_In_Process_Frame(void);
121
void Cube_Data_In_Process_Frame(void);
-
 
122
void Cube_Data_Direct_Write(char layer, char *buffer);
118
 
123
 
119
#endif	/* CUBE_H */
124
#endif	/* CUBE_H */
120
 
125