diff options
author | William Wilgus <me.theuser@yahoo.com> | 2017-12-14 06:22:04 +0100 |
---|---|---|
committer | William Wilgus <me.theuser@yahoo.com> | 2018-07-26 04:23:28 +0200 |
commit | dcd71e66bd5f0b521c9f98ebe83ff1f7abb62918 (patch) | |
tree | 418633d02677aa6f81e6fafa524a181554c823d4 /firmware/export/mmc.h | |
parent | 056d4b0ec044aedd14bd657f4b6a6f8e96c127e3 (diff) |
Optimize lcd-ssd1303 driver (clip series)
Saves 100+ bytes (50 of it in iram), saves a bit of power
Internal LCD clock decreased but with added efficiency of drawing routines
loses only around 2 Hz on the scanrate (~75Hz) while fps is slightly increased
Column offsets are now calculated outside the loops saving a few instructions
Passing a LCD_NOP command after lcd_update turns off Data/Cmd# gpio
saving a bit more power
Added a function lcd_write_cmd_triple() that allows 3 commands to be sent at once
when enabled with LCD_USE_FIFO_FOR_COMMANDS it sends them back to back without
checking FIFO status in between or sending to thhe D/C# Gpio.
Makes an assumption about the FIFO being large enough to
accept 3 commands after being emptied which should be the case on the
clipv1, clipv2, clipplus. I have only enabled it for the clip plus
as thats the only device I have to test it on.
On clip+ the SSP clock is now turned off when screen is off
Change-Id: Ib5fd24697bfe4ac8b8ee017361e789e4a7910d21
Diffstat (limited to 'firmware/export/mmc.h')
0 files changed, 0 insertions, 0 deletions