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.
Dependents: LCD_Proj LCD_imagetest LCD_Proj_rtc
Fork of DmTftLibrary by
DmTftHX8353C.h@4:92d019216e28, 2014-05-22 (annotated)
- Committer:
- displaymodule
- Date:
- Thu May 22 09:14:49 2014 +0000
- Revision:
- 4:92d019216e28
- Parent:
- 2:59be7fca4581
- Child:
- 14:2db7065edbec
Restored the pulse_high/pulse_low functions and added slow_* versions of them for faster platforms. Put the SPECIAL_D5 define into use as that was the reason behind DM_TFT_101 not working
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_HX8353C_h | 
| displaymodule | 0:d6ff5fa503e8 | 14 | #define DM_TFT_HX8353C_h | 
| displaymodule | 0:d6ff5fa503e8 | 15 | |
| displaymodule | 0:d6ff5fa503e8 | 16 | #include "DmTftBase.h" | 
| displaymodule | 0:d6ff5fa503e8 | 17 | |
| displaymodule | 0:d6ff5fa503e8 | 18 | class DmTftHX8353C : public DmTftBase | 
| displaymodule | 0:d6ff5fa503e8 | 19 | { | 
| displaymodule | 0:d6ff5fa503e8 | 20 | public: | 
| displaymodule | 4:92d019216e28 | 21 | #if defined (DM_TOOLCHAIN_ARDUINO) | 
| displaymodule | 0:d6ff5fa503e8 | 22 | DmTftHX8353C(uint8_t mosi=D2, uint8_t clk=D3, uint8_t cs=D4, uint8_t dc=D5, uint8_t rst=D6); | 
| displaymodule | 4:92d019216e28 | 23 | #elif defined (DM_TOOLCHAIN_MBED) | 
| displaymodule | 4:92d019216e28 | 24 | DmTftHX8353C(uint8_t mosi=D2, uint8_t clk=D3, uint8_t cs=D4, uint8_t dc=SPECIAL_D5, uint8_t rst=D6); | 
| displaymodule | 4:92d019216e28 | 25 | #endif | 
| displaymodule | 0:d6ff5fa503e8 | 26 | virtual ~DmTftHX8353C(); | 
| 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 x1,uint16_t y1,uint16_t x2,uint16_t y2); | 
| 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 _mosi, _clk, _cs, _dc, _rst; | 
| 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, *_pinRST, *_pinMOSI, *_pinCLK; | 
| displaymodule | 0:d6ff5fa503e8 | 41 | regsize _bitmaskDC, _bitmaskRST, _bitmaskMOSI, _bitmaskCLK; | 
| displaymodule | 0:d6ff5fa503e8 | 42 | #elif defined (DM_TOOLCHAIN_MBED) | 
| displaymodule | 0:d6ff5fa503e8 | 43 | DigitalOut* _pinDC, *_pinRST, *_pinMOSI, *_pinCLK; | 
| displaymodule | 0:d6ff5fa503e8 | 44 | #endif | 
| displaymodule | 0:d6ff5fa503e8 | 45 | }; | 
| displaymodule | 0:d6ff5fa503e8 | 46 | #endif | 
| displaymodule | 0:d6ff5fa503e8 | 47 | |
| displaymodule | 0:d6ff5fa503e8 | 48 | |
| displaymodule | 0:d6ff5fa503e8 | 49 | 
