Library for Aitendo 2.6 inch TFT shield for Arduino-UNO and Nucleo

Dependents:   Nucleo_Pic_Viewer

Committer:
h_nari
Date:
Wed Apr 30 08:05:41 2014 +0000
Revision:
0:f53f19ac1457
First Version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
h_nari 0:f53f19ac1457 1 #ifndef _aitendo_tft_h
h_nari 0:f53f19ac1457 2 #define _aitendo_tft_h
h_nari 0:f53f19ac1457 3
h_nari 0:f53f19ac1457 4 #include "mbed.h"
h_nari 0:f53f19ac1457 5
h_nari 0:f53f19ac1457 6 class AitendoTFT
h_nari 0:f53f19ac1457 7 {
h_nari 0:f53f19ac1457 8 public:
h_nari 0:f53f19ac1457 9 AitendoTFT();
h_nari 0:f53f19ac1457 10 enum {TFT_WIDTH = 240, TFT_HEIGHT = 320,
h_nari 0:f53f19ac1457 11 BLACK = 0x0000, BLUE = 0x001F, RED = 0xf800, GREEN = 0x07e0, WHITE = 0xffff
h_nari 0:f53f19ac1457 12 };
h_nari 0:f53f19ac1457 13 void fillArea(int x0, int y0, int x1, int y1, int color);
h_nari 0:f53f19ac1457 14 void fill(int color) {
h_nari 0:f53f19ac1457 15 fillArea(0, 0, TFT_WIDTH, TFT_HEIGHT, color);
h_nari 0:f53f19ac1457 16 };
h_nari 0:f53f19ac1457 17 void pset(int x, int y, int color);
h_nari 0:f53f19ac1457 18 void setPos(int x, int y) {
h_nari 0:f53f19ac1457 19 _pos_set(x, y);
h_nari 0:f53f19ac1457 20 };
h_nari 0:f53f19ac1457 21 void put(int color) {
h_nari 0:f53f19ac1457 22 _write(1, color);
h_nari 0:f53f19ac1457 23 }
h_nari 0:f53f19ac1457 24 private:
h_nari 0:f53f19ac1457 25 DigitalOut _rst, _cs, _rs, _wr, _rd;
h_nari 0:f53f19ac1457 26 BusInOut _d;
h_nari 0:f53f19ac1457 27
h_nari 0:f53f19ac1457 28 void _init(void);
h_nari 0:f53f19ac1457 29 void _reset(void);
h_nari 0:f53f19ac1457 30 void _write(int rs, int d);
h_nari 0:f53f19ac1457 31 void _data_write(int data) {
h_nari 0:f53f19ac1457 32 _write(1, data);
h_nari 0:f53f19ac1457 33 };
h_nari 0:f53f19ac1457 34 void _cmd_write(int cmd) {
h_nari 0:f53f19ac1457 35 _write(0, cmd);
h_nari 0:f53f19ac1457 36 };
h_nari 0:f53f19ac1457 37 void _reg_write(int addr, int data);
h_nari 0:f53f19ac1457 38 void _pos_set(int x, int y);
h_nari 0:f53f19ac1457 39 };
h_nari 0:f53f19ac1457 40
h_nari 0:f53f19ac1457 41 #endif /* _aitendo_tft_h */