Caiou
Dependents: LCD_Proj LCD_imagetest LCD_Proj_rtc
Fork of DmTftLibrary by
DmTftSsd2119.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_SSD2119_h |
displaymodule | 0:d6ff5fa503e8 | 14 | #define DM_TFT_SSD2119_h |
displaymodule | 0:d6ff5fa503e8 | 15 | |
displaymodule | 0:d6ff5fa503e8 | 16 | #include "DmTftBase.h" |
displaymodule | 0:d6ff5fa503e8 | 17 | |
displaymodule | 0:d6ff5fa503e8 | 18 | class DmTftSsd2119 : public DmTftBase |
displaymodule | 0:d6ff5fa503e8 | 19 | { |
displaymodule | 0:d6ff5fa503e8 | 20 | public: |
displaymodule | 1:eab9854e0710 | 21 | #if defined (DM_TOOLCHAIN_ARDUINO) |
displaymodule | 0:d6ff5fa503e8 | 22 | DmTftSsd2119(uint8_t cs, uint8_t dc); |
displaymodule | 1:eab9854e0710 | 23 | #elif defined (DM_TOOLCHAIN_MBED) |
displaymodule | 14:2db7065edbec | 24 | DmTftSsd2119(PinName cs, PinName dc, PinName mosi, PinName miso, PinName clk); |
displaymodule | 0:d6ff5fa503e8 | 25 | #endif |
displaymodule | 0:d6ff5fa503e8 | 26 | virtual ~DmTftSsd2119(); |
embeddedartists | 2:59be7fca4581 | 27 | virtual void init(void); |
displaymodule | 0:d6ff5fa503e8 | 28 | virtual void setPixel(uint16_t x, uint16_t y, uint16_t color); |
displaymodule | 0:d6ff5fa503e8 | 29 | |
displaymodule | 0:d6ff5fa503e8 | 30 | virtual void setAddress(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1); |
displaymodule | 0:d6ff5fa503e8 | 31 | virtual void sendData(uint16_t data); |
displaymodule | 0:d6ff5fa503e8 | 32 | |
displaymodule | 0:d6ff5fa503e8 | 33 | private: |
displaymodule | 0:d6ff5fa503e8 | 34 | void send8BitData(uint8_t data); |
displaymodule | 0:d6ff5fa503e8 | 35 | void writeBus(uint8_t data); |
displaymodule | 0:d6ff5fa503e8 | 36 | |
displaymodule | 0:d6ff5fa503e8 | 37 | virtual void sendCommand(uint8_t index); |
displaymodule | 0:d6ff5fa503e8 | 38 | |
displaymodule | 14:2db7065edbec | 39 | |
displaymodule | 0:d6ff5fa503e8 | 40 | static const uint16_t _width; |
displaymodule | 0:d6ff5fa503e8 | 41 | static const uint16_t _height; |
displaymodule | 0:d6ff5fa503e8 | 42 | #if defined (DM_TOOLCHAIN_ARDUINO) |
displaymodule | 14:2db7065edbec | 43 | uint8_t _cs, _dc; |
displaymodule | 0:d6ff5fa503e8 | 44 | regtype *_pinDC; |
displaymodule | 0:d6ff5fa503e8 | 45 | regsize _bitmaskDC; |
displaymodule | 0:d6ff5fa503e8 | 46 | uint8_t _spiSettings; |
displaymodule | 0:d6ff5fa503e8 | 47 | #elif defined (DM_TOOLCHAIN_MBED) |
displaymodule | 14:2db7065edbec | 48 | PinName _cs, _dc; |
displaymodule | 0:d6ff5fa503e8 | 49 | DigitalOut *_pinDC; |
displaymodule | 14:2db7065edbec | 50 | SPI spi; |
displaymodule | 0:d6ff5fa503e8 | 51 | #endif |
displaymodule | 0:d6ff5fa503e8 | 52 | }; |
displaymodule | 0:d6ff5fa503e8 | 53 | |
displaymodule | 0:d6ff5fa503e8 | 54 | |
displaymodule | 0:d6ff5fa503e8 | 55 | #endif |
displaymodule | 0:d6ff5fa503e8 | 56 | |
displaymodule | 0:d6ff5fa503e8 | 57 | |
displaymodule | 0:d6ff5fa503e8 | 58 |