Fix an issue with indexing PROGMEM pointer
Using array index 'pointer[index]' doesn't work properly. Instead using "pointer + index" works fine. No change in memory footprint
This commit is contained in:
parent
9416310f7e
commit
d83c0f6c40
|
|
@ -343,7 +343,7 @@ static void FORCE_INLINE lcd_set_current_row(uint8_t row)
|
||||||
/// @return row offset which the LCD register understands
|
/// @return row offset which the LCD register understands
|
||||||
static uint8_t __attribute__((noinline)) lcd_get_row_offset(uint8_t row)
|
static uint8_t __attribute__((noinline)) lcd_get_row_offset(uint8_t row)
|
||||||
{
|
{
|
||||||
return pgm_read_byte(row_offsets[min(row, LCD_HEIGHT - 1)]);
|
return pgm_read_byte(row_offsets + min(row, LCD_HEIGHT - 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
void lcd_set_cursor(uint8_t col, uint8_t row)
|
void lcd_set_cursor(uint8_t col, uint8_t row)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue