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_ILI9341_h
displaymodule 0:d6ff5fa503e8 14 #define DM_TFT_ILI9341_h
displaymodule 0:d6ff5fa503e8 15
displaymodule 0:d6ff5fa503e8 16 #include "DmTftBase.h"
displaymodule 0:d6ff5fa503e8 17
displaymodule 0:d6ff5fa503e8 18 class DmTftIli9341 : public DmTftBase
displaymodule 0:d6ff5fa503e8 19 {
displaymodule 0:d6ff5fa503e8 20 public:
displaymodule 0:d6ff5fa503e8 21 #if defined (DM_TOOLCHAIN_ARDUINO)
displaymodule 0:d6ff5fa503e8 22 DmTftIli9341(uint8_t cs, uint8_t dc);
displaymodule 0:d6ff5fa503e8 23 #elif defined (DM_TOOLCHAIN_MBED)
displaymodule 0:d6ff5fa503e8 24 DmTftIli9341(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 ~DmTftIli9341();
embeddedartists 2:59be7fca4581 27 virtual void init(void);
displaymodule 0:d6ff5fa503e8 28 private:
displaymodule 0:d6ff5fa503e8 29 void send8BitData(uint8_t data);
displaymodule 0:d6ff5fa503e8 30 void writeBus(uint8_t data);
displaymodule 0:d6ff5fa503e8 31
displaymodule 0:d6ff5fa503e8 32 virtual void setAddress(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1);
displaymodule 0:d6ff5fa503e8 33 virtual void sendCommand(uint8_t index);
displaymodule 0:d6ff5fa503e8 34 virtual void sendData(uint16_t data);
displaymodule 0:d6ff5fa503e8 35
displaymodule 0:d6ff5fa503e8 36 uint8_t _cs, _dc;
displaymodule 0:d6ff5fa503e8 37 static const uint16_t _width;
displaymodule 0:d6ff5fa503e8 38 static const uint16_t _height;
displaymodule 0:d6ff5fa503e8 39 #if defined (DM_TOOLCHAIN_ARDUINO)
displaymodule 0:d6ff5fa503e8 40 regtype *_pinDC;
displaymodule 0:d6ff5fa503e8 41 regsize _bitmaskDC;
displaymodule 0:d6ff5fa503e8 42 uint8_t _spiSettings;
displaymodule 0:d6ff5fa503e8 43 #elif defined (DM_TOOLCHAIN_MBED)
displaymodule 0:d6ff5fa503e8 44 uint8_t _miso, _mosi, _clk;
displaymodule 0:d6ff5fa503e8 45 DigitalOut *_pinDC;
displaymodule 0:d6ff5fa503e8 46 SPI *_spi;
displaymodule 0:d6ff5fa503e8 47 #endif
displaymodule 0:d6ff5fa503e8 48 };
displaymodule 0:d6ff5fa503e8 49
displaymodule 0:d6ff5fa503e8 50
displaymodule 0:d6ff5fa503e8 51 #endif
displaymodule 0:d6ff5fa503e8 52
displaymodule 0:d6ff5fa503e8 53
displaymodule 0:d6ff5fa503e8 54