ILI9341_SPI

Dependencies:   fonts

Dependents:   ov7670_dma_nucleo_f4 NUCLEO-F446RE_testDCMI

Committer:
tmnt
Date:
Sun Nov 20 11:30:18 2016 +0000
Revision:
3:e56304370ff3
Parent:
0:2d4605aef62f
i

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tmnt 0:2d4605aef62f 1
tmnt 0:2d4605aef62f 2
tmnt 0:2d4605aef62f 3
tmnt 0:2d4605aef62f 4 #include "mbed.h"
tmnt 0:2d4605aef62f 5
tmnt 3:e56304370ff3 6 #define TOP_PADDING 3
tmnt 3:e56304370ff3 7 #define LEFT_PADDING 3
tmnt 0:2d4605aef62f 8 class ili9341_spi
tmnt 0:2d4605aef62f 9 {
tmnt 0:2d4605aef62f 10 SPI& spi;
tmnt 0:2d4605aef62f 11 DigitalOut cs;
tmnt 0:2d4605aef62f 12 DigitalOut dc;
tmnt 0:2d4605aef62f 13 DigitalOut rs;
tmnt 0:2d4605aef62f 14
tmnt 0:2d4605aef62f 15 public:
tmnt 0:2d4605aef62f 16 ili9341_spi(SPI& _spi, PinName _cs,PinName _dc,PinName _rs);
tmnt 0:2d4605aef62f 17 void select();
tmnt 3:e56304370ff3 18 void deselect();
tmnt 3:e56304370ff3 19 void draw_str(const char* str,uint8_t line);
tmnt 3:e56304370ff3 20 void draw_char(char ch,uint8_t rs,uint8_t line);
tmnt 0:2d4605aef62f 21 void window (unsigned int x, unsigned int y, unsigned int w, unsigned int h);
tmnt 0:2d4605aef62f 22 void pixel(int x, int y, int color);
tmnt 0:2d4605aef62f 23 void vline(int x, int y0, int y1, int color);
tmnt 0:2d4605aef62f 24 void circle(int x0, int y0, int r, int color);
tmnt 0:2d4605aef62f 25 void fillcircle(int x0, int y0, int r, int color);
tmnt 0:2d4605aef62f 26 void fillrect(int x0, int y0, int x1, int y1, int color);
tmnt 0:2d4605aef62f 27 void wr_cmd(unsigned char cmd);
tmnt 0:2d4605aef62f 28 void wr_dat(unsigned char dat);
tmnt 0:2d4605aef62f 29 char rd_byte(unsigned char cmd);
tmnt 0:2d4605aef62f 30 int rd_32(unsigned char cmd);
tmnt 0:2d4605aef62f 31 int Read_ID(void);
tmnt 0:2d4605aef62f 32 void tft_reset();
tmnt 0:2d4605aef62f 33
tmnt 0:2d4605aef62f 34 private:
tmnt 0:2d4605aef62f 35 PinName _CS_pin;
tmnt 0:2d4605aef62f 36 PinName _SO_pin;
tmnt 0:2d4605aef62f 37 PinName _SCK_pin;
tmnt 0:2d4605aef62f 38 float _error;
tmnt 0:2d4605aef62f 39
tmnt 0:2d4605aef62f 40
tmnt 0:2d4605aef62f 41
tmnt 0:2d4605aef62f 42 };