Caiou
Dependents: LCD_Proj LCD_imagetest LCD_Proj_rtc
Fork of DmTftLibrary by
DmTftIli9341.h@2:59be7fca4581, 2014-05-20 (annotated)
- Committer:
- embeddedartists
- Date:
- Tue May 20 12:21:43 2014 +0200
- Revision:
- 2:59be7fca4581
- Parent:
- 0:d6ff5fa503e8
- Child:
- 14:2db7065edbec
Added common init function
Who changed what in which revision?
User | Revision | Line number | New 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 |