Modified version of the DmTftLibrary, optimized for the LPC4088 Experiment Base Board

Dependents:   lpc4088_ebb_dm_calc lpc4088_ebb_dm_bubbles

Fork of DmTftLibrary by Display Module

Committer:
embeddedartists
Date:
Thu Sep 11 14:28:32 2014 +0000
Revision:
12:eb97ccfe7c3f
Parent:
2:59be7fca4581
Tweaked to get better/stable touch events

Who changed what in which revision?

UserRevisionLine numberNew contents of line
displaymodule 0:d6ff5fa503e8 1 /**********************************************************************************************
displaymodule 0:d6ff5fa503e8 2 Copyright (c) 2014 DisplayModule. All rights reserved.
displaymodule 0:d6ff5fa503e8 3
displaymodule 0:d6ff5fa503e8 4 Redistribution and use of this source code, part of this source code or any compiled binary
displaymodule 0:d6ff5fa503e8 5 based on this source code is permitted as long as the above copyright notice and following
displaymodule 0:d6ff5fa503e8 6 disclaimer is retained.
displaymodule 0:d6ff5fa503e8 7
displaymodule 0:d6ff5fa503e8 8 DISCLAIMER:
displaymodule 0:d6ff5fa503e8 9 THIS SOFTWARE IS SUPPLIED "AS IS" WITHOUT ANY WARRANTIES AND SUPPORT. DISPLAYMODULE ASSUMES
displaymodule 0:d6ff5fa503e8 10 NO RESPONSIBILITY OR LIABILITY FOR THE USE OF THE SOFTWARE.
displaymodule 0:d6ff5fa503e8 11 ********************************************************************************************/
displaymodule 0:d6ff5fa503e8 12
displaymodule 0:d6ff5fa503e8 13 #ifndef DM_TFT_SSD2119_h
displaymodule 0:d6ff5fa503e8 14 #define DM_TFT_SSD2119_h
displaymodule 0:d6ff5fa503e8 15
displaymodule 0:d6ff5fa503e8 16 #include "DmTftBase.h"
displaymodule 0:d6ff5fa503e8 17
displaymodule 0:d6ff5fa503e8 18 class DmTftSsd2119 : public DmTftBase
displaymodule 0:d6ff5fa503e8 19 {
displaymodule 0:d6ff5fa503e8 20 public:
displaymodule 1:eab9854e0710 21 #if defined (DM_TOOLCHAIN_ARDUINO)
displaymodule 0:d6ff5fa503e8 22 DmTftSsd2119(uint8_t cs, uint8_t dc);
displaymodule 1:eab9854e0710 23 #elif defined (DM_TOOLCHAIN_MBED)
displaymodule 0:d6ff5fa503e8 24 DmTftSsd2119(uint8_t cs=D10, uint8_t dc=D9, uint8_t miso=D12, uint8_t mosi=D11, uint8_t clk=D13);
displaymodule 0:d6ff5fa503e8 25 #endif
displaymodule 0:d6ff5fa503e8 26 virtual ~DmTftSsd2119();
embeddedartists 2:59be7fca4581 27 virtual void init(void);
displaymodule 0:d6ff5fa503e8 28 virtual void setPixel(uint16_t x, uint16_t y, uint16_t color);
displaymodule 0:d6ff5fa503e8 29
displaymodule 0:d6ff5fa503e8 30 virtual void setAddress(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1);
displaymodule 0:d6ff5fa503e8 31 virtual void sendData(uint16_t data);
displaymodule 0:d6ff5fa503e8 32
displaymodule 0:d6ff5fa503e8 33 private:
displaymodule 0:d6ff5fa503e8 34 void send8BitData(uint8_t data);
displaymodule 0:d6ff5fa503e8 35 void writeBus(uint8_t data);
displaymodule 0:d6ff5fa503e8 36
displaymodule 0:d6ff5fa503e8 37 virtual void sendCommand(uint8_t index);
displaymodule 0:d6ff5fa503e8 38
displaymodule 0:d6ff5fa503e8 39 uint8_t _cs, _dc;
displaymodule 0:d6ff5fa503e8 40 static const uint16_t _width;
displaymodule 0:d6ff5fa503e8 41 static const uint16_t _height;
displaymodule 0:d6ff5fa503e8 42 #if defined (DM_TOOLCHAIN_ARDUINO)
displaymodule 0:d6ff5fa503e8 43 regtype *_pinDC;
displaymodule 0:d6ff5fa503e8 44 regsize _bitmaskDC;
displaymodule 0:d6ff5fa503e8 45 uint8_t _spiSettings;
displaymodule 0:d6ff5fa503e8 46 #elif defined (DM_TOOLCHAIN_MBED)
displaymodule 0:d6ff5fa503e8 47 uint8_t _miso, _mosi, _clk;
displaymodule 0:d6ff5fa503e8 48 DigitalOut *_pinDC;
displaymodule 0:d6ff5fa503e8 49 SPI *_spi;
displaymodule 0:d6ff5fa503e8 50 #endif
displaymodule 0:d6ff5fa503e8 51 };
displaymodule 0:d6ff5fa503e8 52
displaymodule 0:d6ff5fa503e8 53
displaymodule 0:d6ff5fa503e8 54 #endif
displaymodule 0:d6ff5fa503e8 55
displaymodule 0:d6ff5fa503e8 56
displaymodule 0:d6ff5fa503e8 57