@@ -122,9 +122,15 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
122
122
}
123
123
LLDSPEC void gdisp_lld_write_color (GDisplay * g ) {
124
124
LLDCOLOR_TYPE c = gdispColor2Native (g -> p .color );
125
+ #ifdef CONFIG_CUBE0414_COLOR_GRB
125
126
* ((uint8_t * )g -> priv + (stream_write_x + stream_write_y * g -> g .Width ) * 3 + 0 ) = c >> 8 ;
126
127
* ((uint8_t * )g -> priv + (stream_write_x + stream_write_y * g -> g .Width ) * 3 + 1 ) = c >> 16 ;
127
128
* ((uint8_t * )g -> priv + (stream_write_x + stream_write_y * g -> g .Width ) * 3 + 2 ) = c ;
129
+ #else
130
+ * ((uint8_t * )g -> priv + (stream_write_x + stream_write_y * g -> g .Width ) * 3 + 0 ) = c >> 16 ;
131
+ * ((uint8_t * )g -> priv + (stream_write_x + stream_write_y * g -> g .Width ) * 3 + 1 ) = c >> 8 ;
132
+ * ((uint8_t * )g -> priv + (stream_write_x + stream_write_y * g -> g .Width ) * 3 + 2 ) = c ;
133
+ #endif
128
134
stream_write_x ++ ;
129
135
if (-- stream_write_cx <= 0 ) {
130
136
stream_write_x = g -> p .x ;
@@ -157,9 +163,15 @@ LLDSPEC bool_t gdisp_lld_init(GDisplay *g) {
157
163
stream_read_cy = g -> p .cy ;
158
164
}
159
165
LLDSPEC color_t gdisp_lld_read_color (GDisplay * g ) {
166
+ #ifdef CONFIG_CUBE0414_COLOR_GRB
160
167
LLDCOLOR_TYPE c = (* ((uint8_t * )g -> priv + (stream_read_x + stream_read_y * g -> g .Width ) * 3 + 0 ) << 8 )
161
168
| (* ((uint8_t * )g -> priv + (stream_read_x + stream_read_y * g -> g .Width ) * 3 + 1 ) << 16 )
162
169
| (* ((uint8_t * )g -> priv + (stream_read_x + stream_read_y * g -> g .Width ) * 3 + 2 ));
170
+ #else
171
+ LLDCOLOR_TYPE c = (* ((uint8_t * )g -> priv + (stream_read_x + stream_read_y * g -> g .Width ) * 3 + 0 ) << 16 )
172
+ | (* ((uint8_t * )g -> priv + (stream_read_x + stream_read_y * g -> g .Width ) * 3 + 1 ) << 8 )
173
+ | (* ((uint8_t * )g -> priv + (stream_read_x + stream_read_y * g -> g .Width ) * 3 + 2 ));
174
+ #endif
163
175
stream_read_x ++ ;
164
176
if (-- stream_read_cx <= 0 ) {
165
177
stream_read_x = g -> p .x ;
0 commit comments