diff --git a/Makefile b/Makefile index 603a61d..7b5327e 100644 --- a/Makefile +++ b/Makefile @@ -3,9 +3,11 @@ all: linux avr linux: @make -f linux.Makefile linux - + avr: @make -f avr.Makefile avr - + + + flash: @make -f avr.Makefile flash diff --git a/displaylib.md b/displaylib.md new file mode 100644 index 0000000..4ce011a --- /dev/null +++ b/displaylib.md @@ -0,0 +1,9 @@ +# This file contains documentation on the library used to display stuff on oled screens + +## Library +The preferred library do display the menu on the ssd1306 oled screen is https://github.com/lexus2k/ssd1306/tree/master/src + +* It seems to aim for a reasonable size / speed balance and has some interesting advanced functionality. +* The included *NanoEngine* seems to be reasonably documented https://github.com/lexus2k/ssd1306/wiki/Using-NanoEngine-for-systems-with-low-resources +* A Generic Example can be found at https://github.com/lexus2k/ssd1306/blob/master/examples/demos/sh1106_demo/sh1106_demo.ino +* Since the has hardware scrolling functionality, it might be interesting to use it for menu transitions. This functionality can also be constraint to certain screen areas.