ILI9341_SPI

Dependencies:   fonts

Dependents:   ov7670_dma_nucleo_f4 NUCLEO-F446RE_testDCMI

Committer:
tmnt
Date:
Fri Apr 29 13:36:39 2016 +0000
Revision:
0:2d4605aef62f
Child:
1:2446b5e1a4fb
Add  ILI9341_SPI  library.

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 0:2d4605aef62f 6
tmnt 0:2d4605aef62f 7 class ili9341_spi
tmnt 0:2d4605aef62f 8 {
tmnt 0:2d4605aef62f 9 SPI& spi;
tmnt 0:2d4605aef62f 10 DigitalOut cs;
tmnt 0:2d4605aef62f 11 DigitalOut dc;
tmnt 0:2d4605aef62f 12 DigitalOut rs;
tmnt 0:2d4605aef62f 13
tmnt 0:2d4605aef62f 14 public:
tmnt 0:2d4605aef62f 15 ili9341_spi(SPI& _spi, PinName _cs,PinName _dc,PinName _rs);
tmnt 0:2d4605aef62f 16 void select();
tmnt 0:2d4605aef62f 17 void deselect();
tmnt 0:2d4605aef62f 18 void window (unsigned int x, unsigned int y, unsigned int w, unsigned int h);
tmnt 0:2d4605aef62f 19 void pixel(int x, int y, int color);
tmnt 0:2d4605aef62f 20 void vline(int x, int y0, int y1, int color);
tmnt 0:2d4605aef62f 21 void circle(int x0, int y0, int r, int color);
tmnt 0:2d4605aef62f 22 void fillcircle(int x0, int y0, int r, int color);
tmnt 0:2d4605aef62f 23 void fillrect(int x0, int y0, int x1, int y1, int color);
tmnt 0:2d4605aef62f 24 void wr_cmd(unsigned char cmd);
tmnt 0:2d4605aef62f 25 void wr_dat(unsigned char dat);
tmnt 0:2d4605aef62f 26 char rd_byte(unsigned char cmd);
tmnt 0:2d4605aef62f 27 int rd_32(unsigned char cmd);
tmnt 0:2d4605aef62f 28 int Read_ID(void);
tmnt 0:2d4605aef62f 29 void tft_reset();
tmnt 0:2d4605aef62f 30
tmnt 0:2d4605aef62f 31 private:
tmnt 0:2d4605aef62f 32 PinName _CS_pin;
tmnt 0:2d4605aef62f 33 PinName _SO_pin;
tmnt 0:2d4605aef62f 34 PinName _SCK_pin;
tmnt 0:2d4605aef62f 35 float _error;
tmnt 0:2d4605aef62f 36
tmnt 0:2d4605aef62f 37
tmnt 0:2d4605aef62f 38
tmnt 0:2d4605aef62f 39 };