画面管理(M5Display)¶
概要¶
画面制御クラスです。非常にメンバーが多いので、概要を別ページにまとめました。
データシート¶
- TFTスクリーン ST7735S
Doxygenドキュメント¶
メンバー¶
コンストラクタ M5Display()¶
初期化作業
M5Display::M5Display()
開始 begin()¶
SPIの開始と画面クリア
void M5Display::begin()
(未実装)スリープ sleep()¶
未実装
void M5Display::sleep()
(未実装)液晶の明るさ設定 setBrightness()¶
未実装。M5.Axp.ScreenBreath()を利用してください
void M5Display::setBrightness(uint8_t brightness)
引数
- uint8_t
brightness
(未実装)明るさ
Bitmap描画(const 16bit) drawBitmap()¶
Bitmap画像を描画する
void M5Display::drawBitmap(int16_t x0, int16_t y0, int16_t w, int16_t h, const uint16_t *data)
引数
- int16_t
x0
開始X座標 - int16_t
y0
開始Y座標 - int16_t
w
横幅 - int16_t
h
縦幅 - const uint16_t *
data
データ
Bitmap描画(const 8bit) drawBitmap()¶
Bitmap画像を描画する
void M5Display::drawBitmap(int16_t x0, int16_t y0, int16_t w, int16_t h, const uint8_t *data)
引数
- int16_t
x0
開始X座標 - int16_t
y0
開始Y座標 - int16_t
w
横幅 - int16_t
h
縦幅 - const uint8_t *
data
データ
Bitmap描画(16bit) drawBitmap()¶
Bitmap画像を描画する
void M5Display::drawBitmap(int16_t x0, int16_t y0, int16_t w, int16_t h, uint16_t *data)
引数
- int16_t
x0
開始X座標 - int16_t
y0
開始Y座標 - int16_t
w
横幅 - int16_t
h
縦幅 - uint16_t *
data
データ
Bitmap描画(8bit) drawBitmap()¶
Bitmap画像を描画する
void M5Display::drawBitmap(int16_t x0, int16_t y0, int16_t w, int16_t h, uint8_t *data)
引数
- int16_t
x0
開始X座標 - int16_t
y0
開始Y座標 - int16_t
w
横幅 - int16_t
h
縦幅 - uint8_t *
data
データ
Bitmap描画(16bit+透過色) drawBitmap()¶
Bitmap画像を描画する
void M5Display::drawBitmap(int16_t x0, int16_t y0, int16_t w, int16_t h, const uint16_t *data, uint16_t transparent)
引数
- int16_t
x0
開始X座標 - int16_t
y0
開始Y座標 - int16_t
w
横幅 - int16_t
h
縦幅 - const uint16_t *
data
データ - uint16_t
transparent
透過色
中国語フォントロード loadHzk16()¶
中国語フォントをロードする
void M5Display::loadHzk16(Hzk16Types hzkTypes=InternalHzk16, const char *HZK16Path="/HZK16", const char *ASC16Path="/ASC16")
引数
- Hzk16Types
hzkTypes
- const char *
HZK16Path
- const char *
ASC16Path
テキスト折返し設定 setTextWrap()¶
テキスト描画の折返し設定
void M5Display::setTextWrap(boolean wrap)
引数
- boolean
wrap
1:折返しをする, 0:折り返さない
中国語フォント描画 writeHzk()¶
中国語フォントを描画する
void M5Display::writeHzk(char *c)
引数
- char *
c
文字
ハイライト設定 highlight()¶
テキスト描画のハイライトを設定する
void M5Display::highlight(bool isHighlight)
引数
- bool
isHighlight
1:ハイライトする, 0:ハイライトしない
ハイライトカラー設定 setHighlightColor()¶
テキスト描画のハイライトカラーを設定する
void M5Display::setHighlightColor(uint16_t color)
引数
- uint16_t
color
ハイライトカラー
QRコード描画(char) qrcode()¶
QRコードを生成して描画する。詳細はQRコードを参照してください。
void M5Display::qrcode(const char *string, uint16_t x=5, uint16_t y=45, uint8_t width=70, uint8_t version=7)
引数
- const char *
string
文字列 - uint16_t
x
X座標 - uint16_t
y
Y座標 - uint8_t
width
横幅 - uint8_t
version
バージョン
QRコード描画(String) qrcode()¶
QRコードを生成して描画する。詳細はQRコードを参照してください。
void M5Display::qrcode(const String &string, uint16_t x=5, uint16_t y=45, uint8_t width=70, uint8_t version=7)
引数
- const String &
string
文字列 - uint16_t
x
X座標 - uint16_t
y
Y座標 - uint8_t
width
横幅 - uint8_t
version
バージョン
カーソルX座標 cursor_x¶
カーソルのX座標
int32_t TFT_eSPI::cursor_x
カーソルY座標 cursor_y¶
カーソルのY座標
int32_t TFT_eSPI::cursor_y
パティング量 padX¶
パティングの量
int32_t TFT_eSPI::padX
テキスト描画色 textcolor¶
テキスト描画の色
uint32_t TFT_eSPI::textcolor
テキスト背景色 textbgcolor¶
テキスト背景の色
uint32_t TFT_eSPI::textbgcolor
Bitmap描画色 bitmap_fg¶
Bitmap描画の色
uint32_t TFT_eSPI::bitmap_fg
Bitmap背景色 bitmap_bg¶
Bitmap背景の色
uint32_t TFT_eSPI::bitmap_bg
テキストフォント textfont¶
テキストのフォント
uint8_t TFT_eSPI::textfont
テキストサイズ textsize¶
テキストのサイズ
uint8_t TFT_eSPI::textsize
テキスト描画座標 textdatum¶
テキスト描画座標(0-8)
uint8_t TFT_eSPI::textdatum
描画方向 rotation¶
描画する方向(0-3)
uint8_t TFT_eSPI::rotation
ピボットX座標 _xpivot¶
ピボットのX座標
int16_t TFT_eSPI::_xpivot
ピボットY座標 _ypivot¶
ピボットのY座標
int16_t TFT_eSPI::_ypivot
UTF8デコーダー状態 decoderState¶
UTF8デコーダーの状態
uint8_t TFT_eSPI::decoderState
UTF8デコーダーバッファ decoderBuffer¶
UTF8デコーダーのバッファ
uint16_t TFT_eSPI::decoderBuffer
コンストラクタ TFT_eSPI()¶
各種初期化
TFT_eSPI::TFT_eSPI(int16_t _W=TFT_WIDTH, int16_t _H=TFT_HEIGHT)
引数
- int16_t
_W
TFTの横幅 - int16_t
_H
TFTの縦幅
初期化 init()¶
SPIなどの初期化を行う
void TFT_eSPI::init(uint8_t tc=TAB_COLOUR)
引数
- uint8_t
tc
setRotation関数とsetupで使うタブの色
開始 begin()¶
内部でinit関数を呼んでいる
void TFT_eSPI::begin(uint8_t tc=TAB_COLOUR)
引数
- uint8_t
tc
setRotation関数とsetupで使うタブの色
点描画 drawPixel()¶
点を描画する
void TFT_eSPI::drawPixel(int32_t x, int32_t y, uint32_t color)
引数
- int32_t
x
X座標 - int32_t
y
Y座標 - uint32_t
color
色
文字描画 drawChar()¶
1文字描画する
void TFT_eSPI::drawChar(int32_t x, int32_t y, uint16_t c, uint32_t color, uint32_t bg, uint8_t size)
引数
- int32_t
x
X座標 - int32_t
y
Y座標 - uint16_t
c
文字 - uint32_t
color
色 - uint32_t
bg
背景色 - uint8_t
size
サイズ
線描画 drawLine()¶
線を描画する
void TFT_eSPI::drawLine(int32_t x0, int32_t y0, int32_t x1, int32_t y1, uint32_t color)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
x1
終了X座標 - int32_t
y1
終了Y座標 - uint32_t
color
色
垂直線描画 drawFastVLine()¶
(x, y)から高さhの線を描画
void TFT_eSPI::drawFastVLine(int32_t x, int32_t y, int32_t h, uint32_t color)
引数
- int32_t
x
X座標 - int32_t
y
Y座標 - int32_t
h
高さ - uint32_t
color
色
水平線描画 drawFastHLine()¶
(x, y)から幅wの線を描画
void TFT_eSPI::drawFastHLine(int32_t x, int32_t y, int32_t w, uint32_t color)
引数
- int32_t
x
X座標 - int32_t
y
Y座標 - int32_t
w
幅 - uint32_t
color
色
塗りつぶし四角形描画 fillRect()¶
塗りつぶしの四角形を描画
void TFT_eSPI::fillRect(int32_t x, int32_t y, int32_t w, int32_t h, uint32_t color)
引数
- int32_t
x
X座標 - int32_t
y
Y座標 - int32_t
w
横幅 - int32_t
h
縦幅 - uint32_t
color
色
文字描画(Unicode+font) drawChar()¶
文字を描画する
int16_t TFT_eSPI::drawChar(uint16_t uniCode, int32_t x, int32_t y, uint8_t font)
引数
- uint16_t
uniCode
文字コード - int32_t
x
X座標 - int32_t
y
Y座標 - uint8_t
font
フォント
戻り値
描画した横幅
文字描画(Unicode) drawChar()¶
文字を描画する
int16_t TFT_eSPI::drawChar(uint16_t uniCode, int32_t x, int32_t y)
引数
- uint16_t
uniCode
文字コード - int32_t
x
X座標 - int32_t
y
Y座標
戻り値
描画した横幅
画面の縦幅取得 height()¶
画面の縦幅を取得する
int16_t TFT_eSPI::height(void)
戻り値
画面の縦幅
画面の横幅取得 width()¶
画面の横幅を取得する
int16_t TFT_eSPI::width(void)
戻り値
画面の横幅
ウインドウ設定 setWindow()¶
ピクセルストリームの受け取り領域を設定する
void TFT_eSPI::setWindow(int32_t xs, int32_t ys, int32_t xe, int32_t ye)
引数
- int32_t
xs
開始X座標 - int32_t
ys
開始Y座標 - int32_t
xe
終了X座標 - int32_t
ye
終了Y座標
色転送(1) pushColor()¶
色を転送する
void TFT_eSPI::pushColor(uint16_t color)
引数
- uint16_t
color
色
色転送(複数) pushColor()¶
色を転送する
void TFT_eSPI::pushColor(uint16_t color, uint32_t len)
引数
- uint16_t
color
色 - uint32_t
len
長さ
色転送(複数+Swap) pushColors()¶
色を複数転送する
void TFT_eSPI::pushColors(uint16_t *data, uint32_t len, bool swap=true)
引数
- uint16_t *
data
データ - uint32_t
len
長さ - bool
swap
色のバイトオーダー変換をするか
色転送(配列) pushColors()¶
色を配列から転送する
void TFT_eSPI::pushColors(uint8_t *data, uint32_t len)
引数
- uint8_t *
data
データ - uint32_t
len
長さ
画面塗りつぶし fillScreen()¶
画面を塗りつぶす
void TFT_eSPI::fillScreen(uint32_t color)
引数
- uint32_t
color
色
四角描画 drawRect()¶
四角を描画
void TFT_eSPI::drawRect(int32_t x, int32_t y, int32_t w, int32_t h, uint32_t color)
引数
- int32_t
x
X座標 - int32_t
y
Y座標 - int32_t
w
横幅 - int32_t
h
縦幅 - uint32_t
color
色
角丸四角描画 drawRoundRect()¶
角の丸い四角を描画
void TFT_eSPI::drawRoundRect(int32_t x0, int32_t y0, int32_t w, int32_t h, int32_t radius, uint32_t color)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
w
横幅 - int32_t
h
縦幅 - int32_t
radius
角の半径 - uint32_t
color
色
塗りつぶし角丸四角描画 fillRoundRect()¶
塗りつぶした角丸四角を描画
void TFT_eSPI::fillRoundRect(int32_t x0, int32_t y0, int32_t w, int32_t h, int32_t radius, uint32_t color)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
w
横幅 - int32_t
h
縦幅 - int32_t
radius
角の半径 - uint32_t
color
色
描画方向設定 setRotation()¶
描画の方向を設定
void TFT_eSPI::setRotation(uint8_t r)
引数
- uint8_t
r
描画方向(0-3)
反転表示 invertDisplay()¶
反転して表示
void TFT_eSPI::invertDisplay(boolean i)
引数
- boolean
i
反転 0:通常, 1:反転
円描画 drawCircle()¶
円を描画
void TFT_eSPI::drawCircle(int32_t x0, int32_t y0, int32_t r, uint32_t color)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
r
半径 - uint32_t
color
色
円一部描画 drawCircleHelper()¶
円の一部を描画
void TFT_eSPI::drawCircleHelper(int32_t x0, int32_t y0, int32_t r, uint8_t cornername, uint32_t color)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
r
半径 - uint8_t
cornername
描画する円のエリアビット指定(1:左上, 2:右上, 4:右下, 8:左下) - uint32_t
color
色
塗りつぶし円描画 fillCircle()¶
塗りつぶしの円を描画
void TFT_eSPI::fillCircle(int32_t x0, int32_t y0, int32_t r, uint32_t color)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
r
半径 - uint32_t
color
色
塗りつぶし円一部描画 fillCircleHelper()¶
塗りつぶした円を一部の描画
void TFT_eSPI::fillCircleHelper(int32_t x0, int32_t y0, int32_t r, uint8_t cornername, int32_t delta, uint32_t color)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
r
半径 - uint8_t
cornername
描画する円のエリアビット指定(1:左半分, 2:右半分) - int32_t
delta
中央に追加され伸びる高さ - uint32_t
color
色
楕円描画 drawEllipse()¶
楕円を描画する
void TFT_eSPI::drawEllipse(int16_t x0, int16_t y0, int32_t rx, int32_t ry, uint16_t color)
引数
- int16_t
x0
開始X座標 - int16_t
y0
開始Y座標 - int32_t
rx
横幅の半径 - int32_t
ry
縦幅の半径 - uint16_t
color
色
塗りつぶし楕円描画 fillEllipse()¶
塗りつぶしの楕円を描画
void TFT_eSPI::fillEllipse(int16_t x0, int16_t y0, int32_t rx, int32_t ry, uint16_t color)
引数
- int16_t
x0
開始X座標 - int16_t
y0
開始Y座標 - int32_t
rx
横幅の半径 - int32_t
ry
縦幅の半径 - uint16_t
color
色
三角描画 drawTriangle()¶
三角を描画
void TFT_eSPI::drawTriangle(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2, int32_t y2, uint32_t color)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
x1
中間X座標 - int32_t
y1
中間Y座標 - int32_t
x2
終了X座標 - int32_t
y2
終了Y座標 - uint32_t
color
色
塗りつぶし三角描画 fillTriangle()¶
塗りつぶしの三角を描画
void TFT_eSPI::fillTriangle(int32_t x0, int32_t y0, int32_t x1, int32_t y1, int32_t x2, int32_t y2, uint32_t color)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
x1
中間X座標 - int32_t
y1
中間Y座標 - int32_t
x2
終了X座標 - int32_t
y2
終了Y座標 - uint32_t
color
色
Bitmap描画 drawBitmap()¶
Bitmapを描画
void TFT_eSPI::drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)
引数
- int16_t
x
X座標 - int16_t
y
Y座標 - const uint8_t *
bitmap
ビットマップ - int16_t
w
横幅 - int16_t
h
縦幅 - uint16_t
color
色
XBitmap描画 drawXBitmap()¶
XBitmapを描画
void TFT_eSPI::drawXBitmap(int16_t x, int16_t y, const uint8_t *bitmap, int16_t w, int16_t h, uint16_t color)
引数
- int16_t
x
X座標 - int16_t
y
Y座標 - const uint8_t *
bitmap
ビットマップ - int16_t
w
横幅 - int16_t
h
縦幅 - uint16_t
color
色
XBitmap描画(背景色指定) drawXBitmap()¶
XBitmapを描画
void TFT_eSPI::drawXBitmap(int16_t x, int16_t y, const uint8_t *bitmap, int16_t w, int16_t h, uint16_t fgcolor, uint16_t bgcolor)
引数
- int16_t
x
X座標 - int16_t
y
Y座標 - const uint8_t *
bitmap
ビットマップ - int16_t
w
横幅 - int16_t
h
縦幅 - uint16_t
fgcolor
描画色 - uint16_t
bgcolor
背景色
Bitmap描画色指定 setBitmapColor()¶
Bitmapの描画色を指定
void TFT_eSPI::setBitmapColor(uint16_t fgcolor, uint16_t bgcolor)
引数
- uint16_t
fgcolor
描画色 - uint16_t
bgcolor
背景色
ピボット指定 setPivot()¶
ピボットを指定
void TFT_eSPI::setPivot(int16_t x, int16_t y)
引数
- int16_t
x
ピボットX座標 - int16_t
y
ピボットY座標
カーソル指定 setCursor()¶
カーソルを指定
void TFT_eSPI::setCursor(int16_t x, int16_t y)
引数
- int16_t
x
カーソルX座標 - int16_t
y
カーソルY座標
カーソル指定(+フォント) setCursor()¶
カーソルを指定
void TFT_eSPI::setCursor(int16_t x, int16_t y, uint8_t font)
引数
- int16_t
x
カーソルX座標 - int16_t
y
カーソルY座標 - uint8_t
font
フォント
テキスト描画色設定 setTextColor()¶
テキスト描画色を設定
void TFT_eSPI::setTextColor(uint16_t color)
引数
- uint16_t
color
色
テキスト描画色設定(+背景色) setTextColor()¶
テキスト描画色を設定
void TFT_eSPI::setTextColor(uint16_t fgcolor, uint16_t bgcolor)
引数
- uint16_t
fgcolor
描画色 - uint16_t
bgcolor
背景色
テキストサイズ設定 setTextSize()¶
テキストサイズを設定
void TFT_eSPI::setTextSize(uint8_t size)
引数
- uint8_t
size
サイズ
テキスト折返し設定 setTextWrap()¶
テキスト折返しを設定
void TFT_eSPI::setTextWrap(boolean wrapX, boolean wrapY=false)
引数
- boolean
wrapX
X座標での折返し 0:しない, 1:する - boolean
wrapY
Y座標での折返し 0:しない, 1:する
テキスト描画座標設定 setTextDatum()¶
テキスト描画座標を設定
void TFT_eSPI::setTextDatum(uint8_t datum)
引数
- uint8_t
datum
テキスト描画座標(0-8)
テキストパティング設定 setTextPadding()¶
テキストパティングを設定
void TFT_eSPI::setTextPadding(uint16_t x_width)
引数
- uint16_t
x_width
パティング量
GFXfont設定 setFreeFont()¶
GFXfontを設定
void TFT_eSPI::setFreeFont(const GFXfont *f=NULL)
引数
- const GFXfont *
f
GFXfont
テキストフォント設定 setTextFont()¶
テキストフォントを設定
void TFT_eSPI::setTextFont(uint8_t font)
引数
- uint8_t
font
フォント
SPI書き込み spiwrite()¶
SPIに1文字書き込み
void TFT_eSPI::spiwrite(uint8_t c)
引数
- uint8_t
c
文字
コマンド送信 writecommand()¶
コマンドを送信
void TFT_eSPI::writecommand(uint8_t c)
引数
- uint8_t
c
文字
データ送信 writedata()¶
データを送信
void TFT_eSPI::writedata(uint8_t d)
引数
- uint8_t
d
コマンド複数送信 commandList()¶
コマンドを複数送信
void TFT_eSPI::commandList(const uint8_t *addr)
引数
- const uint8_t *
addr
アドレス
コマンド受信(8bit) readcommand8()¶
コマンドを受信
uint8_t TFT_eSPI::readcommand8(uint8_t cmd_function, uint8_t index=0)
引数
- uint8_t
cmd_function
コマンド関数 - uint8_t
index
インデックス
戻り値
受信結果
コマンド受信(16bit) readcommand16()¶
コマンドを受信
uint16_t TFT_eSPI::readcommand16(uint8_t cmd_function, uint8_t index=0)
引数
- uint8_t
cmd_function
コマンド関数 - uint8_t
index
インデックス
戻り値
受信結果
コマンド受信(32bit) readcommand32()¶
コマンドを受信
uint32_t TFT_eSPI::readcommand32(uint8_t cmd_function, uint8_t index=0)
引数
- uint8_t
cmd_function
コマンド関数 - uint8_t
index
インデックス
戻り値
受信結果
点読み込み readPixel()¶
点を読み込む
uint16_t TFT_eSPI::readPixel(int32_t x0, int32_t y0)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標
戻り値
点
矩形読み込み readRect()¶
矩形を読み込む
void TFT_eSPI::readRect(int32_t x0, int32_t y0, int32_t w, int32_t h, uint16_t *data)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
w
横幅 - int32_t
h
縦幅 - uint16_t *
data
データ
矩形送信 pushRect()¶
矩形を送信
void TFT_eSPI::pushRect(int32_t x0, int32_t y0, int32_t w, int32_t h, uint16_t *data)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
w
横幅 - int32_t
h
縦幅 - uint16_t *
data
データ
画像送信 pushImage()¶
画像を送信
void TFT_eSPI::pushImage(int32_t x0, int32_t y0, int32_t w, int32_t h, uint16_t *data)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
w
横幅 - int32_t
h
縦幅 - uint16_t *
data
データ
画像送信(透過色) pushImage()¶
画像を送信
void TFT_eSPI::pushImage(int32_t x0, int32_t y0, int32_t w, int32_t h, uint16_t *data, uint16_t transparent)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
w
横幅 - int32_t
h
縦幅 - uint16_t *
data
データ - uint16_t
transparent
透過色
画像送信(PROGMEM+透過色) pushImage()¶
画像を送信
void TFT_eSPI::pushImage(int32_t x0, int32_t y0, int32_t w, int32_t h, const uint16_t *data, uint16_t transparent)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
w
横幅 - int32_t
h
縦幅 - const uint16_t *
data
データ - uint16_t
transparent
透過色
画像送信(PROGMEM) pushImage()¶
画像を送信
void TFT_eSPI::pushImage(int32_t x0, int32_t y0, int32_t w, int32_t h, const uint16_t *data)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
w
横幅 - int32_t
h
縦幅 - const uint16_t *
data
データ
画像送信(8bit色) pushImage()¶
画像を送信
void TFT_eSPI::pushImage(int32_t x0, int32_t y0, int32_t w, int32_t h, uint8_t *data, bool bpp8=true)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
w
横幅 - int32_t
h
縦幅 - uint8_t *
data
データ - bool
bpp8
8bit色
画像送信(8bit色+透過色) pushImage()¶
画像を送信
void TFT_eSPI::pushImage(int32_t x0, int32_t y0, int32_t w, int32_t h, uint8_t *data, uint8_t transparent, bool bpp8=true)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
w
横幅 - int32_t
h
縦幅 - uint8_t *
data
データ - uint8_t
transparent
透過色 - bool
bpp8
8bit色
スワップ設定 setSwapBytes()¶
スワップを設定
void TFT_eSPI::setSwapBytes(bool swap)
引数
- bool
swap
色のバイトオーダー変換をするか
スワップ取得 getSwapBytes()¶
スワップを取得
bool TFT_eSPI::getSwapBytes(void)
戻り値
swap
矩形読み込み(RGB) readRectRGB()¶
矩形を読み込み
void TFT_eSPI::readRectRGB(int32_t x0, int32_t y0, int32_t w, int32_t h, uint8_t *data)
引数
- int32_t
x0
開始X座標 - int32_t
y0
開始Y座標 - int32_t
w
横幅 - int32_t
h
縦幅 - uint8_t *
data
データ
描画方向取得 getRotation()¶
描画方向の取得
uint8_t TFT_eSPI::getRotation(void)
戻り値
描画方向(0-3)
テキスト描画座標取得 getTextDatum()¶
テキスト描画座標の取得
uint8_t TFT_eSPI::getTextDatum(void)
戻り値
テキスト描画座標(0-8)
色変換(16bitから8bit) color16to8()¶
色の変換
uint8_t TFT_eSPI::color16to8(uint16_t color565)
引数
- uint16_t
color565
16bit色
戻り値
8bit色
カーソルX座標取得 getCursorX()¶
カーソルX座標の取得
int16_t TFT_eSPI::getCursorX(void)
戻り値
カーソルX座標
カーソルY座標取得 getCursorY()¶
カーソルY座標の取得
int16_t TFT_eSPI::getCursorY(void)
戻り値
カーソルY座標
ピボットX座標取得 getPivotX()¶
ピボットX座標の取得
int16_t TFT_eSPI::getPivotX(void)
戻り値
ピボットX座標
ピボットY座標取得 getPivotY()¶
ピボットY座標の取得
int16_t TFT_eSPI::getPivotY(void)
戻り値
ピボットY座標
フォント読み込み状態取得 fontsLoaded()¶
フォント読み込み状態の取得
uint16_t TFT_eSPI::fontsLoaded(void)
戻り値
フォント読み込み状態
色変換(32bitから16ビット) color565()¶
色の変換
uint16_t TFT_eSPI::color565(uint8_t red, uint8_t green, uint8_t blue)
引数
- uint8_t
red
赤(0-255) - uint8_t
green
緑(0-255) - uint8_t
blue
青(0-255)
戻り値
16bit色
色変換(8bitから16ビット) color8to16()¶
色の変換
uint16_t TFT_eSPI::color8to16(uint8_t color332)
引数
- uint8_t
color332
8bit色
戻り値
16bit色
数字描画(+font) drawNumber()¶
数字の描画
int16_t TFT_eSPI::drawNumber(long long_num, int32_t poX, int32_t poY, uint8_t font)
引数
- long
long_num
数字 - int32_t
poX
X座標 - int32_t
poY
Y座標 - uint8_t
font
フォント
戻り値
描画横幅
数字描画 drawNumber()¶
数字の描画
int16_t TFT_eSPI::drawNumber(long long_num, int32_t poX, int32_t poY)
引数
- long
long_num
数字 - int32_t
poX
X座標 - int32_t
poY
Y座標
戻り値
描画横幅
浮動小数点描画(+font) drawFloat()¶
浮動小数点の描画
int16_t TFT_eSPI::drawFloat(float floatNumber, uint8_t decimal, int32_t poX, int32_t poY, uint8_t font)
引数
- float
floatNumber
- uint8_t
decimal
- int32_t
poX
X座標 - int32_t
poY
Y座標 - uint8_t
font
フォント
戻り値
描画横幅
浮動小数点描画 drawFloat()¶
浮動小数点の描画
int16_t TFT_eSPI::drawFloat(float floatNumber, uint8_t decimal, int32_t poX, int32_t poY)
引数
- float
floatNumber
- uint8_t
decimal
- int32_t
poX
X座標 - int32_t
poY
Y座標
戻り値
描画横幅
文字列描画(+font) drawString()¶
文字列の描画
int16_t TFT_eSPI::drawString(const char *string, int32_t poX, int32_t poY, uint8_t font)
引数
- const char *
string
文字列 - int32_t
poX
X座標 - int32_t
poY
Y座標 - uint8_t
font
フォント
戻り値
描画横幅
文字列描画 drawString()¶
文字列の描画
int16_t TFT_eSPI::drawString(const char *string, int32_t poX, int32_t poY)
引数
- const char *
string
文字列 - int32_t
poX
X座標 - int32_t
poY
Y座標
戻り値
描画横幅
中央寄せ文字列描画(+font) drawCentreString()¶
中央寄せの文字列描画
int16_t TFT_eSPI::drawCentreString(const char *string, int32_t dX, int32_t poY, uint8_t font)
引数
- const char *
string
文字列 - int32_t
dX
- int32_t
poY
Y座標 - uint8_t
font
フォント
戻り値
描画横幅
右寄せ文字列描画(+font) drawRightString()¶
右寄せ文字列の描画
int16_t TFT_eSPI::drawRightString(const char *string, int32_t dX, int32_t poY, uint8_t font)
引数
- const char *
string
文字列 - int32_t
dX
- int32_t
poY
Y座標 - uint8_t
font
フォント
戻り値
描画横幅
文字列描画(const String+font) drawString()¶
文字列の描画
int16_t TFT_eSPI::drawString(const String &string, int32_t poX, int32_t poY, uint8_t font)
引数
- const String &
string
文字列 - int32_t
poX
X座標 - int32_t
poY
Y座標 - uint8_t
font
フォント
戻り値
描画横幅
文字列描画(String) drawString()¶
文字列の描画
int16_t TFT_eSPI::drawString(const String &string, int32_t poX, int32_t poY)
引数
- const String &
string
文字列 - int32_t
poX
X座標 - int32_t
poY
Y座標
戻り値
描画横幅
中央寄せ文字列描画(String+font) drawCentreString()¶
中央寄せ文字列の描画
int16_t TFT_eSPI::drawCentreString(const String &string, int32_t dX, int32_t poY, uint8_t font)
引数
- const String &
string
文字列 - int32_t
dX
- int32_t
poY
Y座標 - uint8_t
font
フォント
戻り値
描画横幅
右寄せ文字列描画(String+font) drawRightString()¶
右寄せ文字列の描画
int16_t TFT_eSPI::drawRightString(const String &string, int32_t dX, int32_t poY, uint8_t font)
引数
- const String &
string
文字列 - int32_t
dX
- int32_t
poY
Y座標 - uint8_t
font
フォント
戻り値
描画横幅
テキスト横幅取得(+font) textWidth()¶
テキストの横幅の取得
int16_t TFT_eSPI::textWidth(const char *string, uint8_t font)
引数
- const char *
string
文字列 - uint8_t
font
フォント
戻り値
テキスト横幅
テキスト横幅取得 textWidth()¶
テキストの横幅の取得
int16_t TFT_eSPI::textWidth(const char *string)
引数
- const char *
string
文字列
戻り値
テキスト横幅
テキスト横幅取得(String+font) textWidth()¶
テキストの横幅の取得
int16_t TFT_eSPI::textWidth(const String &string, uint8_t font)
引数
- const String &
string
文字列 - uint8_t
font
フォント
戻り値
テキスト横幅
テキスト横幅取得(String) textWidth()¶
テキストの横幅の取得
int16_t TFT_eSPI::textWidth(const String &string)
引数
- const String &
string
文字列
戻り値
テキスト横幅
テキスト縦幅取得 fontHeight()¶
テキストの縦幅の取得
int16_t TFT_eSPI::fontHeight(int16_t font)
引数
- int16_t
font
フォント
戻り値
テキスト縦幅
フォント縦幅取得 fontHeight()¶
フォントの縦幅の取得
int16_t TFT_eSPI::fontHeight(void)
戻り値
フォント縦幅
描画ウインドウ設定 setAddrWindow()¶
描画ウインドウを設定
void TFT_eSPI::setAddrWindow(int32_t xs, int32_t ys, int32_t w, int32_t h)
引数
- int32_t
xs
X座標 - int32_t
ys
Y座標 - int32_t
w
横幅 - int32_t
h
縦幅
送信開始 startWrite()¶
SPI送信の開始
void TFT_eSPI::startWrite(void)
色送信(16bit) writeColor()¶
色の送信
void TFT_eSPI::writeColor(uint16_t color, uint32_t len)
引数
- uint16_t
color
色 - uint32_t
len
長さ
送信完了 endWrite()¶
SPI送信の完了
void TFT_eSPI::endWrite(void)
UTF8デコード(複数バイト) decodeUTF8()¶
UTF8をUNICODEにデコード
uint16_t TFT_eSPI::decodeUTF8(uint8_t *buf, uint16_t *index, uint16_t remaining)
引数
- uint8_t *
buf
UTF8 - uint16_t *
index
インデックス - uint16_t
remaining
追加バイト数
戻り値
UNICODE
UTF8デコード(1バイト) decodeUTF8()¶
UTF8をUNICODEにデコード
uint16_t TFT_eSPI::decodeUTF8(uint8_t c)
引数
- uint8_t
c
UTF8
戻り値
UNICODE
文字送信 write()¶
文字を送信
size_t TFT_eSPI::write(uint8_t c)
引数
- uint8_t
c
文字
戻り値
1固定
属性設定 setAttribute()¶
属性の設定
void TFT_eSPI::setAttribute(uint8_t id=0, uint8_t a=0)
引数
- uint8_t
id
属性ID - uint8_t
a
設定値
属性取得 getAttribute()¶
属性の取得
uint8_t TFT_eSPI::getAttribute(uint8_t id=0)
引数
- uint8_t
id
属性ID
戻り値
設定値
設定取得 getSetup()¶
設定の取得
void TFT_eSPI::getSetup(setup_t &tft_settings)
引数
- setup_t&
tft_settings
設定