diff options
Diffstat (limited to 'drivers/oled/oled_driver.c')
| -rw-r--r-- | drivers/oled/oled_driver.c | 8 |
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 | ||
| 447 | oled_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 | |||
| 447 | void oled_write_raw_byte(const char data, uint16_t index) { | 455 | void 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; |
