Add protocol; add comments; make generic; replace #define constants with `const` values; move display link down (as logically be belongs after gesture code
Included expanded demonstration