Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
DmTftIli9325.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_ILI9325_h |
| displaymodule | 0:d6ff5fa503e8 | 14 | #define DM_TFT_ILI9325_h |
| displaymodule | 0:d6ff5fa503e8 | 15 | |
| displaymodule | 0:d6ff5fa503e8 | 16 | #include "DmTftBase.h" |
| displaymodule | 0:d6ff5fa503e8 | 17 | |
| displaymodule | 0:d6ff5fa503e8 | 18 | class DmTftIli9325 : public DmTftBase |
| displaymodule | 0:d6ff5fa503e8 | 19 | { |
| displaymodule | 0:d6ff5fa503e8 | 20 | public: |
| displaymodule | 0:d6ff5fa503e8 | 21 | DmTftIli9325(uint8_t wr=A4, uint8_t cs=A3, uint8_t dc=A5, uint8_t rst=A2); |
| displaymodule | 0:d6ff5fa503e8 | 22 | virtual ~DmTftIli9325(); |
| embeddedartists | 2:59be7fca4581 | 23 | virtual void init(void); |
| displaymodule | 0:d6ff5fa503e8 | 24 | private: |
| displaymodule | 0:d6ff5fa503e8 | 25 | void send8BitData(uint8_t data); |
| displaymodule | 0:d6ff5fa503e8 | 26 | void writeBus(uint8_t data); |
| displaymodule | 0:d6ff5fa503e8 | 27 | |
| displaymodule | 0:d6ff5fa503e8 | 28 | virtual void setAddress(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1); |
| displaymodule | 0:d6ff5fa503e8 | 29 | virtual void sendCommand(uint8_t index); |
| displaymodule | 0:d6ff5fa503e8 | 30 | virtual void sendData(uint16_t data); |
| displaymodule | 0:d6ff5fa503e8 | 31 | |
| displaymodule | 0:d6ff5fa503e8 | 32 | uint8_t _wr, _cs, _dc, _rst; |
| displaymodule | 0:d6ff5fa503e8 | 33 | static const uint16_t _width; |
| displaymodule | 0:d6ff5fa503e8 | 34 | static const uint16_t _height; |
| displaymodule | 0:d6ff5fa503e8 | 35 | #if defined (DM_TOOLCHAIN_ARDUINO) |
| displaymodule | 0:d6ff5fa503e8 | 36 | regtype *_pinDC, *_pinRST, *_pinWR; |
| displaymodule | 0:d6ff5fa503e8 | 37 | regsize _bitmaskDC, _bitmaskRST, _bitmaskWR; |
| displaymodule | 0:d6ff5fa503e8 | 38 | #elif defined (DM_TOOLCHAIN_MBED) |
| displaymodule | 0:d6ff5fa503e8 | 39 | DigitalOut* _pinDC, *_pinRST, *_pinWR; |
| displaymodule | 0:d6ff5fa503e8 | 40 | BusOut *_virtualPortD; |
| displaymodule | 0:d6ff5fa503e8 | 41 | #endif |
| displaymodule | 0:d6ff5fa503e8 | 42 | }; |
| displaymodule | 0:d6ff5fa503e8 | 43 | #endif |
| displaymodule | 0:d6ff5fa503e8 | 44 | |
| displaymodule | 0:d6ff5fa503e8 | 45 | |
| displaymodule | 0:d6ff5fa503e8 | 46 |