roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped > Class Template Reference

#include <st77xx.h>

Public Types

typedef Rgb565 ColorMode
 

Public Member Functions

 St77xxTarget (Transport transport=Transport())
 
int16_t width () const
 
int16_t height () const
 
void begin ()
 
void end ()
 
void init ()
 
void setOrientation (Orientation orientation)
 
void setAddrWindow (uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1) __attribute__((always_inline))
 
void startRamWrite () __attribute__((always_inline))
 
void flush () __attribute__((always_inline))
 
void ramWrite (const roo::byte *data, size_t pixel_count) __attribute__((always_inline))
 
void ramFill (const roo::byte *data, size_t pixel_count) __attribute__((always_inline))
 
void ramWriteAsyncBlit (const roo::byte *data, size_t row_stride_bytes, size_t row_bytes, size_t row_count) __attribute__((always_inline))
 
void writeCommand (uint8_t c) __attribute__((always_inline))
 
void writeCommand (uint8_t c, const std::initializer_list< uint8_t > &d, uint32_t delay_ms=0)
 

Static Public Attributes

static constexpr ByteOrder byte_order = roo_io::kBigEndian
 

Detailed Description

template<typename Transport, typename Initializer, int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
class roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >

Definition at line 57 of file st77xx.h.

Member Typedef Documentation

◆ ColorMode

template<typename Transport , typename Initializer , int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
typedef Rgb565 roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >::ColorMode

Definition at line 59 of file st77xx.h.

Constructor & Destructor Documentation

◆ St77xxTarget()

template<typename Transport , typename Initializer , int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >::St77xxTarget ( Transport  transport = Transport())
inline

Definition at line 62 of file st77xx.h.

Member Function Documentation

◆ begin()

template<typename Transport , typename Initializer , int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
void roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >::begin ( )
inline

◆ end()

template<typename Transport , typename Initializer , int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
void roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >::end ( )
inline

◆ flush()

template<typename Transport , typename Initializer , int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
void roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >::flush ( )
inline

Definition at line 128 of file st77xx.h.

◆ height()

template<typename Transport , typename Initializer , int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
int16_t roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >::height ( ) const
inline

Definition at line 75 of file st77xx.h.

◆ init()

◆ ramFill()

template<typename Transport , typename Initializer , int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
void roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >::ramFill ( const roo::byte *  data,
size_t  pixel_count 
)
inline

Definition at line 135 of file st77xx.h.

◆ ramWrite()

template<typename Transport , typename Initializer , int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
void roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >::ramWrite ( const roo::byte *  data,
size_t  pixel_count 
)
inline

Definition at line 130 of file st77xx.h.

◆ ramWriteAsyncBlit()

template<typename Transport , typename Initializer , int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
void roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >::ramWriteAsyncBlit ( const roo::byte *  data,
size_t  row_stride_bytes,
size_t  row_bytes,
size_t  row_count 
)
inline

Definition at line 140 of file st77xx.h.

◆ setAddrWindow()

◆ setOrientation()

◆ startRamWrite()

template<typename Transport , typename Initializer , int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
void roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >::startRamWrite ( )
inline

◆ width()

template<typename Transport , typename Initializer , int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
int16_t roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >::width ( ) const
inline

Definition at line 73 of file st77xx.h.

◆ writeCommand() [1/2]

◆ writeCommand() [2/2]

template<typename Transport , typename Initializer , int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
void roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >::writeCommand ( uint8_t  c,
const std::initializer_list< uint8_t > &  d,
uint32_t  delay_ms = 0 
)
inline

Field Documentation

◆ byte_order

template<typename Transport , typename Initializer , int16_t display_width, int16_t display_height, int16_t lpad = 0, int16_t tpad = 0, int16_t rpad = lpad, int16_t bpad = tpad, bool inverted = false, bool bgr = false, bool hflipped = false>
constexpr ByteOrder roo_display::st77xx::St77xxTarget< Transport, Initializer, display_width, display_height, lpad, tpad, rpad, bpad, inverted, bgr, hflipped >::byte_order = roo_io::kBigEndian
staticconstexpr

Definition at line 60 of file st77xx.h.


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