nrf5/drivers: Updating ili9341 driver to use new framebuffer, and removing the compressed param from the line update function.
This commit is contained in:
parent
8603fc833f
commit
535f44b8bf
@ -226,7 +226,7 @@ void driver_ili9341_clear(uint16_t color)
|
|||||||
mp_hal_pin_high(mp_cs_pin);
|
mp_hal_pin_high(mp_cs_pin);
|
||||||
}
|
}
|
||||||
|
|
||||||
void driver_ili9341_update_line(uint16_t line, fb_byte_t * p_bytes, uint16_t len, bool compressed) {
|
void driver_ili9341_update_line(uint16_t line, framebuffer_byte_t * p_bytes, uint16_t len) {
|
||||||
set_col(0, 239);
|
set_col(0, 239);
|
||||||
set_page(line, line);
|
set_page(line, line);
|
||||||
|
|
||||||
@ -235,17 +235,15 @@ void driver_ili9341_update_line(uint16_t line, fb_byte_t * p_bytes, uint16_t len
|
|||||||
mp_hal_pin_high(mp_dc_pin);
|
mp_hal_pin_high(mp_dc_pin);
|
||||||
mp_hal_pin_low(mp_cs_pin);
|
mp_hal_pin_low(mp_cs_pin);
|
||||||
|
|
||||||
if (compressed == true) {
|
for (uint16_t i = 0; i < len; i++) {
|
||||||
for (uint16_t i = 0; i < len; i++) {
|
for (uint8_t pixel_pos = 0; pixel_pos < 8; pixel_pos++) {
|
||||||
for (uint8_t pixel_pos = 0; pixel_pos < 8; pixel_pos++) {
|
uint8_t byte = (uint8_t)((uint8_t * )p_bytes)[i];
|
||||||
uint8_t byte = (uint8_t)((uint8_t * )p_bytes)[i];
|
if (((byte >> pixel_pos) & 0x1) == 0x0) {
|
||||||
if (((byte >> pixel_pos) & 0x1) == 0x0) {
|
data_write(0x00);
|
||||||
data_write(0x00);
|
data_write(0x00);
|
||||||
data_write(0x00);
|
} else {
|
||||||
} else {
|
data_write(0xFF);
|
||||||
data_write(0xFF);
|
data_write(0xFF);
|
||||||
data_write(0xFF);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -30,12 +30,12 @@
|
|||||||
#include "py/mphal.h"
|
#include "py/mphal.h"
|
||||||
|
|
||||||
#include "hal_spi.h"
|
#include "hal_spi.h"
|
||||||
#include "lcd_mono_fb.h"
|
#include "framebuffer.h"
|
||||||
|
|
||||||
void driver_ili9341_init(NRF_SPI_Type * p_instance, pin_obj_t * cs_pin, pin_obj_t * dc_pin);
|
void driver_ili9341_init(NRF_SPI_Type * p_instance, pin_obj_t * cs_pin, pin_obj_t * dc_pin);
|
||||||
|
|
||||||
void driver_ili9341_clear(uint16_t color);
|
void driver_ili9341_clear(uint16_t color);
|
||||||
|
|
||||||
void driver_ili9341_update_line(uint16_t line, fb_byte_t * p_bytes, uint16_t len, bool compressed);
|
void driver_ili9341_update_line(uint16_t line, framebuffer_byte_t * p_bytes, uint16_t len);
|
||||||
|
|
||||||
#endif // LCD_ILI9341_DRIVER_H__
|
#endif // LCD_ILI9341_DRIVER_H__
|
||||||
|
Loading…
x
Reference in New Issue
Block a user