YAHAL
Yet Another Hardware Abstraction Library
Loading...
Searching...
No Matches
st7735s_drv Class Reference
Inheritance diagram for st7735s_drv:
lcd_interface

Classes

struct  config
 

Public Types

enum  Orientation { UP , DOWN , LEFT , RIGHT }
 

Public Member Functions

 st7735s_drv (spi_interface &spi, gpio_interface &rst_pin, gpio_interface &dc_pin, config &lcd, mutex_interface *mutex=nullptr)
 
uint16_t getSizeX () override
 
uint16_t getSizeY () override
 
void drawPixel (uint16_t x, uint16_t y, color_t color) override
 
void drawHLine (uint16_t xs, uint16_t ys, uint16_t xe, color_t c) override
 
void drawVLine (uint16_t xs, uint16_t ys, uint16_t ye, color_t c) override
 
void drawArea (uint16_t xs, uint16_t ys, uint16_t xe, uint16_t ye, pixel_stream &ps) override
 
void fillArea (uint16_t xs, uint16_t ys, uint16_t xe, uint16_t ye, color_t c) override
 
void scroll (int16_t lines)
 
void clearScreen (color_t c)
 
void inverseColors (bool b)
 
void setOrientation (Orientation o)
 
- Public Member Functions inherited from lcd_interface
color_t convertColor (color_t c, color_t return_type)
 

Static Public Attributes

static const uint8_t RGB_COLOR_FILTER = 0x00
 
static const uint8_t BGR_COLOR_FILTER = 0x01
 
static config Crystalfontz_128x128
 

Detailed Description

Definition at line 26 of file st7735s_drv.h.

Member Enumeration Documentation

◆ Orientation

enum st7735s_drv::Orientation

Definition at line 51 of file st7735s_drv.h.

Constructor & Destructor Documentation

◆ st7735s_drv()

st7735s_drv::st7735s_drv ( spi_interface & spi,
gpio_interface & rst_pin,
gpio_interface & dc_pin,
config & lcd,
mutex_interface * mutex = nullptr )

Definition at line 84 of file st7735s_drv.cpp.

◆ ~st7735s_drv()

st7735s_drv::~st7735s_drv ( )
virtual

Definition at line 128 of file st7735s_drv.cpp.

Member Function Documentation

◆ clearScreen()

void st7735s_drv::clearScreen ( color_t c)

Definition at line 288 of file st7735s_drv.cpp.

◆ drawArea()

void st7735s_drv::drawArea ( uint16_t xs,
uint16_t ys,
uint16_t xe,
uint16_t ye,
pixel_stream & ps )
overridevirtual

Implements lcd_interface.

Definition at line 231 of file st7735s_drv.cpp.

◆ drawHLine()

void st7735s_drv::drawHLine ( uint16_t xs,
uint16_t ys,
uint16_t xe,
color_t c )
overridevirtual

Implements lcd_interface.

Definition at line 189 of file st7735s_drv.cpp.

◆ drawPixel()

void st7735s_drv::drawPixel ( uint16_t x,
uint16_t y,
color_t color )
overridevirtual

Implements lcd_interface.

Definition at line 174 of file st7735s_drv.cpp.

◆ drawVLine()

void st7735s_drv::drawVLine ( uint16_t xs,
uint16_t ys,
uint16_t ye,
color_t c )
overridevirtual

Implements lcd_interface.

Definition at line 210 of file st7735s_drv.cpp.

◆ fillArea()

void st7735s_drv::fillArea ( uint16_t xs,
uint16_t ys,
uint16_t xe,
uint16_t ye,
color_t c )
overridevirtual

Implements lcd_interface.

Definition at line 265 of file st7735s_drv.cpp.

◆ getSizeX()

uint16_t st7735s_drv::getSizeX ( )
overridevirtual

Implements lcd_interface.

Definition at line 132 of file st7735s_drv.cpp.

◆ getSizeY()

uint16_t st7735s_drv::getSizeY ( )
overridevirtual

Implements lcd_interface.

Definition at line 140 of file st7735s_drv.cpp.

◆ inverseColors()

void st7735s_drv::inverseColors ( bool b)

Definition at line 315 of file st7735s_drv.cpp.

◆ scroll()

void st7735s_drv::scroll ( int16_t lines)

Definition at line 272 of file st7735s_drv.cpp.

◆ setOrientation()

void st7735s_drv::setOrientation ( Orientation o)

Definition at line 148 of file st7735s_drv.cpp.

Member Data Documentation

◆ BGR_COLOR_FILTER

const uint8_t st7735s_drv::BGR_COLOR_FILTER = 0x01
static

Definition at line 32 of file st7735s_drv.h.

◆ Crystalfontz_128x128

st7735s_drv::config st7735s_drv::Crystalfontz_128x128
static

Definition at line 49 of file st7735s_drv.h.

◆ RGB_COLOR_FILTER

const uint8_t st7735s_drv::RGB_COLOR_FILTER = 0x00
static

Definition at line 31 of file st7735s_drv.h.


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