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.
Dependents: testUniGraphic_150217 maze_TFT_MMA8451Q TFT_test_frdm-kl25z TFT_test_NUCLEO-F411RE ... more
Diff: Inits/IST3020.cpp
- Revision:
- 9:1749ae993cfe
- Parent:
- 4:12ba0ecc2c1f
- Child:
- 18:ffa58f1a680a
diff -r 26757296c79d -r 1749ae993cfe Inits/IST3020.cpp --- a/Inits/IST3020.cpp Tue Feb 17 17:54:14 2015 +0000 +++ b/Inits/IST3020.cpp Tue Feb 17 22:35:07 2015 +0000 @@ -12,12 +12,13 @@ ///////////////////////////////////////////////////////////////////////// #define IC_X_SEGS 256 // IST3020 SEG has range 0-255 (255-0 if ADC=1), check your datasheet, important for the orientation #define IC_Y_COMS 64 // IST3020 COM has range 0-63 (63-0 if SHL=1), check your datasheet, important for the orientation -#define LCDSIZE_X 192 // display X pixels, IST3020 is advertised as 224x65 but display size could be smaller -#define LCDSIZE_Y 64 // display Y pixels, the 65th is for accessing "icons" +// put in constructor +//#define LCDSIZE_X 192 // display X pixels, IST3020 is advertised as 224x65 but display size could be smaller +//#define LCDSIZE_Y 64 // display Y pixels, the 65th is for accessing "icons" -IST3020::IST3020(proto_t displayproto, PortName port, PinName CS, PinName reset, PinName DC, PinName WR, PinName RD, const char *name) +IST3020::IST3020(proto_t displayproto, PortName port, PinName CS, PinName reset, PinName DC, PinName WR, PinName RD, const char *name, unsigned int LCDSIZE_X, unsigned int LCDSIZE_Y) : LCD(displayproto, port, CS, reset, DC, WR, RD, LCDSIZE_X, LCDSIZE_Y, IC_X_SEGS, IC_Y_COMS, name) { hw_reset(); @@ -27,7 +28,7 @@ set_orientation(1); locate(0,0); } -IST3020::IST3020(proto_t displayproto, int Hz, PinName mosi, PinName miso, PinName sclk, PinName CS, PinName reset, PinName DC, const char *name) +IST3020::IST3020(proto_t displayproto, int Hz, PinName mosi, PinName miso, PinName sclk, PinName CS, PinName reset, PinName DC, const char *name, unsigned int LCDSIZE_X, unsigned int LCDSIZE_Y) : LCD(displayproto, Hz, mosi, miso, sclk, CS, reset, DC, LCDSIZE_X, LCDSIZE_Y, IC_X_SEGS, IC_Y_COMS, name) { hw_reset();