Basically i glued Peter Drescher and Simon Ford libs in a GraphicsDisplay class, then derived TFT or LCD class (which inherits Protocols class), then the most derived ones (Inits), which are per-display and are the only part needed to be adapted to diff hw.
I tried to check the display in the FRDM-KL46Z, but was made to compile error.
FRDM-KL46Z has a LCD onboard. Therefore, the "LCD" was being used in a macro.
I think it easy to add a "#undef LCD" to LCD.h .