Caiou
Dependents: LCD_Proj LCD_imagetest LCD_Proj_rtc
Fork of DmTftLibrary by
DmTftS6D0164.h@17:67d1b918afe2, 2015-12-21 (annotated)
- Committer:
- Nikolas
- Date:
- Mon Dec 21 14:29:20 2015 +0000
- Revision:
- 17:67d1b918afe2
- Parent:
- 14:2db7065edbec
,jggfjlf;
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_S6D0164_h |
displaymodule | 0:d6ff5fa503e8 | 14 | #define DM_TFT_S6D0164_h |
displaymodule | 0:d6ff5fa503e8 | 15 | |
displaymodule | 0:d6ff5fa503e8 | 16 | #include "DmTftBase.h" |
displaymodule | 0:d6ff5fa503e8 | 17 | |
displaymodule | 0:d6ff5fa503e8 | 18 | class DmTftS6D0164 : public DmTftBase |
displaymodule | 0:d6ff5fa503e8 | 19 | { |
displaymodule | 0:d6ff5fa503e8 | 20 | public: |
displaymodule | 14:2db7065edbec | 21 | #if defined (DM_TOOLCHAIN_ARDUINO) |
displaymodule | 0:d6ff5fa503e8 | 22 | DmTftS6D0164(uint8_t wr=A4, uint8_t cs=A3, uint8_t dc=A5, uint8_t rst=A2); |
displaymodule | 14:2db7065edbec | 23 | #elif defined (DM_TOOLCHAIN_MBED) |
displaymodule | 14:2db7065edbec | 24 | DmTftS6D0164(PinName wr=A4, PinName cs=A3, PinName dc=A5, PinName rst=A2); |
displaymodule | 14:2db7065edbec | 25 | #endif |
displaymodule | 0:d6ff5fa503e8 | 26 | virtual ~DmTftS6D0164(); |
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 | static const uint16_t _width; |
displaymodule | 0:d6ff5fa503e8 | 37 | static const uint16_t _height; |
displaymodule | 0:d6ff5fa503e8 | 38 | #if defined (DM_TOOLCHAIN_ARDUINO) |
displaymodule | 14:2db7065edbec | 39 | uint8_t _wr, _cs, _dc, _rst; |
displaymodule | 0:d6ff5fa503e8 | 40 | regtype *_pinDC, *_pinRST, *_pinWR; |
displaymodule | 0:d6ff5fa503e8 | 41 | regsize _bitmaskDC, _bitmaskRST, _bitmaskWR; |
displaymodule | 0:d6ff5fa503e8 | 42 | #elif defined (DM_TOOLCHAIN_MBED) |
displaymodule | 14:2db7065edbec | 43 | PinName _wr, _cs, _dc, _rst; |
displaymodule | 0:d6ff5fa503e8 | 44 | DigitalOut* _pinDC, *_pinRST, *_pinWR; |
displaymodule | 0:d6ff5fa503e8 | 45 | BusOut *_virtualPortD; |
displaymodule | 0:d6ff5fa503e8 | 46 | #endif |
displaymodule | 0:d6ff5fa503e8 | 47 | }; |
displaymodule | 0:d6ff5fa503e8 | 48 | #endif |
displaymodule | 0:d6ff5fa503e8 | 49 | |
displaymodule | 0:d6ff5fa503e8 | 50 | |
displaymodule | 0:d6ff5fa503e8 | 51 |