aboutsummaryrefslogtreecommitdiff
path: root/drivers/oled/oled_driver.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/oled/oled_driver.c')
-rw-r--r--drivers/oled/oled_driver.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/oled/oled_driver.c b/drivers/oled/oled_driver.c
index f1990567f..bbf010a09 100644
--- a/drivers/oled/oled_driver.c
+++ b/drivers/oled/oled_driver.c
@@ -444,6 +444,14 @@ void oled_pan(bool left) {
444 oled_dirty = ~((OLED_BLOCK_TYPE)0); 444 oled_dirty = ~((OLED_BLOCK_TYPE)0);
445} 445}
446 446
447oled_buffer_reader_t oled_read_raw(uint16_t start_index) {
448 if (start_index > OLED_MATRIX_SIZE) start_index = OLED_MATRIX_SIZE;
449 oled_buffer_reader_t ret_reader;
450 ret_reader.current_element = &oled_buffer[start_index];
451 ret_reader.remaining_element_count = OLED_MATRIX_SIZE - start_index;
452 return ret_reader;
453}
454
447void oled_write_raw_byte(const char data, uint16_t index) { 455void oled_write_raw_byte(const char data, uint16_t index) {
448 if (index > OLED_MATRIX_SIZE) index = OLED_MATRIX_SIZE; 456 if (index > OLED_MATRIX_SIZE) index = OLED_MATRIX_SIZE;
449 if (oled_buffer[index] == data) return; 457 if (oled_buffer[index] == data) return;