AberLED shield library
Library for the bicolor LED (and TFT screen) shield used in CS12020
Public Member Functions | Protected Attributes | List of all members
TFT_ST7735 Class Reference

#include <TFT_ST7735.h>

Inheritance diagram for TFT_ST7735:

Public Member Functions

 TFT_ST7735 (int16_t _W=ST7735_TFTWIDTH, int16_t _H=ST7735_TFTHEIGHT)
 
void init (void)
 
void begin (void)
 
void drawPixel (uint16_t x, uint16_t y, uint16_t color)
 
void drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t font)
 
void setAddrWindow (int16_t x0, int16_t y0, int16_t x1, int16_t y1)
 
void pushColor (uint16_t color)
 
void pushColor (uint16_t color, uint16_t len)
 
void pushColors (uint16_t *data, uint8_t len)
 
void pushColors (uint8_t *data, uint16_t len)
 
void fillScreen (uint16_t color)
 
void writeEnd (void)
 
void backupSPCR (void)
 
void restoreSPCR (void)
 
void drawLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)
 
void drawFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color)
 
void drawFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color)
 
void drawRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 
void fillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
 
void drawRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
 
void fillRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color)
 
void setRotation (uint8_t r)
 
void invertDisplay (boolean i)
 
void drawCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 
void drawCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color)
 
void fillCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color)
 
void fillCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color)
 
void drawEllipse (int16_t x0, int16_t y0, int16_t rx, int16_t ry, uint16_t color)
 
void fillEllipse (int16_t x0, int16_t y0, int16_t rx, int16_t ry, uint16_t color)
 
void drawTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
 
void fillTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
 
void drawBitmap (int16_t x, int16_t y, const uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)
 
void setCursor (int16_t x, int16_t y)
 
void setCursor (int16_t x, int16_t y, uint8_t font)
 
void setTextColor (uint16_t color)
 
void setTextColor (uint16_t fgcolor, uint16_t bgcolor)
 
void setTextSize (uint8_t size)
 
void setTextFont (uint8_t font)
 
void setTextWrap (boolean wrap)
 
void setTextDatum (uint8_t datum)
 
void setTextPadding (uint16_t x_width)
 
void spiwrite (uint8_t)
 
void writecommand (uint8_t c)
 
void writedata (uint8_t d)
 
void commandList (const uint8_t *addr)
 
uint8_t getRotation (void)
 
uint16_t fontsLoaded (void)
 
uint16_t color565 (uint8_t r, uint8_t g, uint8_t b)
 
int16_t drawChar (unsigned int uniCode, int x, int y, int font)
 
int16_t drawNumber (long long_num, int poX, int poY, int font)
 
int16_t drawFloat (float floatNumber, int decimal, int poX, int poY, int font)
 
int16_t drawString (char *string, int poX, int poY, int font)
 
int16_t drawCentreString (char *string, int dX, int poY, int font)
 
int16_t drawRightString (char *string, int dX, int poY, int font)
 
int16_t height (void)
 
int16_t width (void)
 
int16_t textWidth (char *string, int font)
 
int16_t fontHeight (int font)
 
virtual size_t write (uint8_t)
 

Protected Attributes

int16_t _width
 
int16_t _height
 
int16_t cursor_x
 
int16_t cursor_y
 
int16_t padX
 
uint16_t textcolor
 
uint16_t textbgcolor
 
uint16_t fontsloaded
 
uint8_t addr_row
 
uint8_t addr_col
 
uint8_t textfont
 
uint8_t textsize
 
uint8_t textdatum
 
uint8_t rotation
 
boolean textwrap
 

Detailed Description

Definition at line 261 of file TFT_ST7735.h.

Constructor & Destructor Documentation

TFT_ST7735::TFT_ST7735 ( int16_t  _W = ST7735_TFTWIDTH,
int16_t  _H = ST7735_TFTHEIGHT 
)

Definition at line 38 of file TFT_ST7735.cpp.

Member Function Documentation

void TFT_ST7735::backupSPCR ( void  )

Definition at line 148 of file TFT_ST7735.cpp.

void TFT_ST7735::begin ( void  )

Definition at line 199 of file TFT_ST7735.cpp.

uint16_t TFT_ST7735::color565 ( uint8_t  r,
uint8_t  g,
uint8_t  b 
)

Definition at line 1488 of file TFT_ST7735.cpp.

void TFT_ST7735::commandList ( const uint8_t *  addr)

Definition at line 407 of file TFT_ST7735.cpp.

void TFT_ST7735::drawBitmap ( int16_t  x,
int16_t  y,
const uint8_t *  bitmap,
int16_t  w,
int16_t  h,
uint16_t  color 
)

Definition at line 790 of file TFT_ST7735.cpp.

int TFT_ST7735::drawCentreString ( char *  string,
int  dX,
int  poY,
int  font 
)

Definition at line 2032 of file TFT_ST7735.cpp.

void TFT_ST7735::drawChar ( int16_t  x,
int16_t  y,
unsigned char  c,
uint16_t  color,
uint16_t  bg,
uint8_t  font 
)

Definition at line 970 of file TFT_ST7735.cpp.

int TFT_ST7735::drawChar ( unsigned int  uniCode,
int  x,
int  y,
int  font 
)

Definition at line 1677 of file TFT_ST7735.cpp.

void TFT_ST7735::drawCircle ( int16_t  x0,
int16_t  y0,
int16_t  r,
uint16_t  color 
)

Definition at line 438 of file TFT_ST7735.cpp.

void TFT_ST7735::drawCircleHelper ( int16_t  x0,
int16_t  y0,
int16_t  r,
uint8_t  cornername,
uint16_t  color 
)

Definition at line 476 of file TFT_ST7735.cpp.

void TFT_ST7735::drawEllipse ( int16_t  x0,
int16_t  y0,
int16_t  rx,
int16_t  ry,
uint16_t  color 
)

Definition at line 560 of file TFT_ST7735.cpp.

void TFT_ST7735::drawFastHLine ( int16_t  x,
int16_t  y,
int16_t  w,
uint16_t  color 
)

Definition at line 1443 of file TFT_ST7735.cpp.

void TFT_ST7735::drawFastVLine ( int16_t  x,
int16_t  y,
int16_t  h,
uint16_t  color 
)

Definition at line 1421 of file TFT_ST7735.cpp.

int TFT_ST7735::drawFloat ( float  floatNumber,
int  decimal,
int  poX,
int  poY,
int  font 
)

Definition at line 2073 of file TFT_ST7735.cpp.

void TFT_ST7735::drawLine ( int16_t  x0,
int16_t  y0,
int16_t  x1,
int16_t  y1,
uint16_t  color 
)

Definition at line 1366 of file TFT_ST7735.cpp.

int TFT_ST7735::drawNumber ( long  long_num,
int  poX,
int  poY,
int  font 
)

Definition at line 2060 of file TFT_ST7735.cpp.

void TFT_ST7735::drawPixel ( uint16_t  x,
uint16_t  y,
uint16_t  color 
)

Definition at line 1111 of file TFT_ST7735.cpp.

void TFT_ST7735::drawRect ( int16_t  x,
int16_t  y,
int16_t  w,
int16_t  h,
uint16_t  color 
)

Definition at line 657 of file TFT_ST7735.cpp.

int TFT_ST7735::drawRightString ( char *  string,
int  dX,
int  poY,
int  font 
)

Definition at line 2046 of file TFT_ST7735.cpp.

void TFT_ST7735::drawRoundRect ( int16_t  x0,
int16_t  y0,
int16_t  w,
int16_t  h,
int16_t  radius,
uint16_t  color 
)

Definition at line 670 of file TFT_ST7735.cpp.

int TFT_ST7735::drawString ( char *  string,
int  poX,
int  poY,
int  font 
)

Definition at line 1916 of file TFT_ST7735.cpp.

void TFT_ST7735::drawTriangle ( int16_t  x0,
int16_t  y0,
int16_t  x1,
int16_t  y1,
int16_t  x2,
int16_t  y2,
uint16_t  color 
)

Definition at line 705 of file TFT_ST7735.cpp.

void TFT_ST7735::fillCircle ( int16_t  x0,
int16_t  y0,
int16_t  r,
uint16_t  color 
)

Definition at line 516 of file TFT_ST7735.cpp.

void TFT_ST7735::fillCircleHelper ( int16_t  x0,
int16_t  y0,
int16_t  r,
uint8_t  cornername,
int16_t  delta,
uint16_t  color 
)

Definition at line 527 of file TFT_ST7735.cpp.

void TFT_ST7735::fillEllipse ( int16_t  x0,
int16_t  y0,
int16_t  rx,
int16_t  ry,
uint16_t  color 
)

Definition at line 604 of file TFT_ST7735.cpp.

void TFT_ST7735::fillRect ( int16_t  x,
int16_t  y,
int16_t  w,
int16_t  h,
uint16_t  color 
)

Definition at line 1464 of file TFT_ST7735.cpp.

void TFT_ST7735::fillRoundRect ( int16_t  x0,
int16_t  y0,
int16_t  w,
int16_t  h,
int16_t  radius,
uint16_t  color 
)

Definition at line 690 of file TFT_ST7735.cpp.

void TFT_ST7735::fillScreen ( uint16_t  color)

Definition at line 647 of file TFT_ST7735.cpp.

void TFT_ST7735::fillTriangle ( int16_t  x0,
int16_t  y0,
int16_t  x1,
int16_t  y1,
int16_t  x2,
int16_t  y2,
uint16_t  color 
)

Definition at line 717 of file TFT_ST7735.cpp.

int16_t TFT_ST7735::fontHeight ( int  font)

Definition at line 961 of file TFT_ST7735.cpp.

uint16_t TFT_ST7735::fontsLoaded ( void  )

Definition at line 951 of file TFT_ST7735.cpp.

uint8_t TFT_ST7735::getRotation ( void  )

Definition at line 896 of file TFT_ST7735.cpp.

int16_t TFT_ST7735::height ( void  )

Definition at line 915 of file TFT_ST7735.cpp.

void TFT_ST7735::init ( void  )

Definition at line 210 of file TFT_ST7735.cpp.

void TFT_ST7735::invertDisplay ( boolean  i)

Definition at line 1599 of file TFT_ST7735.cpp.

void TFT_ST7735::pushColor ( uint16_t  color)

Definition at line 1162 of file TFT_ST7735.cpp.

void TFT_ST7735::pushColor ( uint16_t  color,
uint16_t  len 
)

Definition at line 1187 of file TFT_ST7735.cpp.

void TFT_ST7735::pushColors ( uint16_t *  data,
uint8_t  len 
)

Definition at line 1208 of file TFT_ST7735.cpp.

void TFT_ST7735::pushColors ( uint8_t *  data,
uint16_t  len 
)

Definition at line 1242 of file TFT_ST7735.cpp.

void TFT_ST7735::restoreSPCR ( void  )

Definition at line 157 of file TFT_ST7735.cpp.

void TFT_ST7735::setAddrWindow ( int16_t  x0,
int16_t  y0,
int16_t  x1,
int16_t  y1 
)

Definition at line 1053 of file TFT_ST7735.cpp.

void TFT_ST7735::setCursor ( int16_t  x,
int16_t  y 
)

Definition at line 808 of file TFT_ST7735.cpp.

void TFT_ST7735::setCursor ( int16_t  x,
int16_t  y,
uint8_t  font 
)

Definition at line 818 of file TFT_ST7735.cpp.

void TFT_ST7735::setRotation ( uint8_t  r)

Definition at line 1506 of file TFT_ST7735.cpp.

void TFT_ST7735::setTextColor ( uint16_t  color)

Definition at line 848 of file TFT_ST7735.cpp.

void TFT_ST7735::setTextColor ( uint16_t  fgcolor,
uint16_t  bgcolor 
)

Definition at line 859 of file TFT_ST7735.cpp.

void TFT_ST7735::setTextDatum ( uint8_t  datum)

Definition at line 878 of file TFT_ST7735.cpp.

void TFT_ST7735::setTextFont ( uint8_t  font)

Definition at line 839 of file TFT_ST7735.cpp.

void TFT_ST7735::setTextPadding ( uint16_t  x_width)

Definition at line 887 of file TFT_ST7735.cpp.

void TFT_ST7735::setTextSize ( uint8_t  size)

Definition at line 829 of file TFT_ST7735.cpp.

void TFT_ST7735::setTextWrap ( boolean  wrap)

Definition at line 869 of file TFT_ST7735.cpp.

void TFT_ST7735::spiwrite ( uint8_t  c)

Definition at line 102 of file TFT_ST7735.cpp.

int16_t TFT_ST7735::textWidth ( char *  string,
int  font 
)

Definition at line 924 of file TFT_ST7735.cpp.

int16_t TFT_ST7735::width ( void  )

Definition at line 906 of file TFT_ST7735.cpp.

size_t TFT_ST7735::write ( uint8_t  uniCode)
virtual

Definition at line 1612 of file TFT_ST7735.cpp.

void TFT_ST7735::writecommand ( uint8_t  c)

Definition at line 116 of file TFT_ST7735.cpp.

void TFT_ST7735::writedata ( uint8_t  d)

Definition at line 128 of file TFT_ST7735.cpp.

void TFT_ST7735::writeEnd ( void  )

Definition at line 140 of file TFT_ST7735.cpp.

Member Data Documentation

int16_t TFT_ST7735::_height
protected

Definition at line 362 of file TFT_ST7735.h.

int16_t TFT_ST7735::_width
protected

Definition at line 362 of file TFT_ST7735.h.

uint8_t TFT_ST7735::addr_col
protected

Definition at line 367 of file TFT_ST7735.h.

uint8_t TFT_ST7735::addr_row
protected

Definition at line 367 of file TFT_ST7735.h.

int16_t TFT_ST7735::cursor_x
protected

Definition at line 362 of file TFT_ST7735.h.

int16_t TFT_ST7735::cursor_y
protected

Definition at line 362 of file TFT_ST7735.h.

uint16_t TFT_ST7735::fontsloaded
protected

Definition at line 365 of file TFT_ST7735.h.

int16_t TFT_ST7735::padX
protected

Definition at line 362 of file TFT_ST7735.h.

uint8_t TFT_ST7735::rotation
protected

Definition at line 369 of file TFT_ST7735.h.

uint16_t TFT_ST7735::textbgcolor
protected

Definition at line 365 of file TFT_ST7735.h.

uint16_t TFT_ST7735::textcolor
protected

Definition at line 365 of file TFT_ST7735.h.

uint8_t TFT_ST7735::textdatum
protected

Definition at line 369 of file TFT_ST7735.h.

uint8_t TFT_ST7735::textfont
protected

Definition at line 369 of file TFT_ST7735.h.

uint8_t TFT_ST7735::textsize
protected

Definition at line 369 of file TFT_ST7735.h.

boolean TFT_ST7735::textwrap
protected

Definition at line 374 of file TFT_ST7735.h.


The documentation for this class was generated from the following files: