Driver Library for our displays

Dependents:   dm_bubbles dm_calc dm_paint dm_sdcard_with_adapter ... more

Committer:
displaymodule
Date:
Mon Oct 12 08:35:35 2015 +0000
Revision:
14:2db7065edbec
Parent:
4:92d019216e28
Important updates, compatible with the new mbed library?more platforms support. Recommended updates.

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_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 14:2db7065edbec 24 DmTftHX8353C(PinName mosi, PinName clk, PinName cs, PinName dc, PinName rst);
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 14:2db7065edbec 36
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 14:2db7065edbec 40 uint8_t _mosi, _clk, _cs, _dc, _rst;
displaymodule 0:d6ff5fa503e8 41 regtype *_pinDC, *_pinRST, *_pinMOSI, *_pinCLK;
displaymodule 0:d6ff5fa503e8 42 regsize _bitmaskDC, _bitmaskRST, _bitmaskMOSI, _bitmaskCLK;
displaymodule 0:d6ff5fa503e8 43 #elif defined (DM_TOOLCHAIN_MBED)
displaymodule 14:2db7065edbec 44 PinName _mosi, _clk, _cs, _dc, _rst;
displaymodule 0:d6ff5fa503e8 45 DigitalOut* _pinDC, *_pinRST, *_pinMOSI, *_pinCLK;
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