SHARP_MEMORYLCD_UTIL
001
SHARPメモリ液晶直接駆動用ライブラリ
|
公開メンバ関数 | |
MLCD_MONO (unsigned char vSCK, unsigned char vSI, unsigned char vCS, unsigned char vCOM, unsigned char vDISP) | |
MLCD_MONO (unsigned char vSCK, unsigned char vSI, unsigned char vCS) | |
~MLCD_MONO () | |
void | init (bool initPIN=true) |
void | clear () |
void | cls () |
void | clearArray () |
void | cla () |
void | dispON () |
void | dispOFF () |
void | invertCOM () |
void | updateArray1 (unsigned char ln, const char *data) |
void | updateArrayN (unsigned char sn, unsigned char en, const char *data) |
void | updateArrayA (const char *data) |
void | writeArray1 (unsigned char ln) |
void | writeArrayN (unsigned char sn, unsigned char en) |
void | writeArrayA () |
void | write1 (unsigned char ln, const char *data) |
void | writeN (unsigned char sn, unsigned char en, const char *data) |
void | writeA (const char *data) |
void | pixel (unsigned short x, unsigned short y, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
void | drawLine (unsigned short fromX, unsigned short fromY, unsigned short toX, unsigned short toY, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
void | drawRect (unsigned short left, unsigned short top, unsigned short width, unsigned short height, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
void | drawRect2 (unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
void | fillRect (unsigned short left, unsigned short top, unsigned short width, unsigned short height, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
void | fill2Point (unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
void | drawCircle (unsigned short centerX, unsigned short centerY, unsigned short r, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
void | fillCircle (unsigned short centerX, unsigned short centerY, unsigned short r, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
char | drawMonoData (const char *data, unsigned short left, unsigned short top, unsigned short imgWidth, unsigned short imgHeight, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
char | drawBMPfromSD (char *path, bool BtoW, unsigned short left, unsigned short top, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
char | drawBMPfromSD (String path, bool BtoW, unsigned short left, unsigned short top, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
char | drawChar (const char *s, unsigned short x, unsigned short y, unsigned char zoom, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
char | writeString (const char *str, unsigned short x, unsigned short y, unsigned char zoom, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
char | writeString (const String str, unsigned short x, unsigned short y, unsigned char zoom, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
char | writeString (const char *str, unsigned short x, unsigned short y, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
char | writeString (const String str, unsigned short x, unsigned short y, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
char | ws (const char *str, unsigned short x, unsigned short y, unsigned char zoom, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
char | ws (const String str, unsigned short x, unsigned short y, unsigned char zoom, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
char | ws (const char *str, unsigned short x, unsigned short y, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
char | ws (const String str, unsigned short x, unsigned short y, char mode=SH_MLCD_MONO_BLACK, bool immidiate=true) |
シャープ製メモリ液晶用直接駆動ライブラリ
秋月電子通商などで販売されている、シャープ製メモリ液晶を直接駆動させるためのライブラリです。
「みんなのラボ」から販売されている、SRAMを介すもの(メモリ液晶ブレークアウト基板)では動作しません。
2015年時点で販売されている、同じ駆動方式のLCD一覧:(このライブラリで駆動可能)
LS010B7DH01, LS013B7DH05, LS013B7DH03, LS027B7DH01A, LS044Q7DH01
(LS012B7DD01, LS013B7DH06は駆動方式が異なるため使用できません)
Example:
MLCD_MONO::MLCD_MONO | ( | unsigned char | vSCK, |
unsigned char | vSI, | ||
unsigned char | vCS, | ||
unsigned char | vCOM, | ||
unsigned char | vDISP | ||
) |
コンストラクタ:MLCD_MONOクラスのインスタンスを作成します
vSCK | メモリ液晶のSCK端子に出力するピン番号を指定 |
vSI | メモリ液晶のSI端子に出力するピン番号を指定 |
vCS | メモリ液晶のSCS端子に出力するピン番号を指定 |
vCOM | メモリ液晶のCOM端子に出力するピン番号を指定 |
vDISP | メモリ液晶のDISP端子に出力するピン番号を指定 |
MLCD_MONO::MLCD_MONO | ( | unsigned char | vSCK, |
unsigned char | vSI, | ||
unsigned char | vCS | ||
) |
コンストラクタ:MLCD_MONOクラスのインスタンスを作成します(オーバーロード)
vSCK | メモリ液晶のSCK端子に出力するピン番号を指定 |
vSI | メモリ液晶のSI端子に出力するピン番号を指定 |
vCS | メモリ液晶のSCS端子に出力するピン番号を指定 |
MLCD_MONO::~MLCD_MONO | ( | ) |
デストラクタ(ほとんどの場合、ユーザーが明示的に呼ぶ必要はありません)
void MLCD_MONO::init | ( | bool | initPIN = true | ) |
初期化:使用する配列や端子の状態を初期化します
initPIN | コンストラクタで指定したピンの初期化を行うかどうか(デフォルト=true) |
void MLCD_MONO::clear | ( | ) |
液晶の表示をクリアする:内部画素記憶配列はクリアされない
void MLCD_MONO::cls | ( | ) |
液晶の表示をクリアする:内部画素記憶配列はクリアされない(clearと同一)
void MLCD_MONO::clearArray | ( | ) |
内部画素記憶配列をクリアする:表示はクリアされない
void MLCD_MONO::cla | ( | ) |
内部画素記憶配列をクリアする:表示はクリアされない(clearArrayと同一)
void MLCD_MONO::dispON | ( | ) |
DISP端子をONにする:外部DISP信号を使用しない場合は何も起きない
void MLCD_MONO::dispOFF | ( | ) |
DISP端子をOFFにする:外部DISP信号を使用しない場合は何も起きない
void MLCD_MONO::invertCOM | ( | ) |
液晶寿命を延ばすためにCOM信号を反転させる
void MLCD_MONO::updateArray1 | ( | unsigned char | ln, |
const char * | data | ||
) |
内部画素記憶配列の特定の行にデータを上書きする
ln | 上書きする行(0 から 高さ-1 まで) |
data | 上書きするデータ |
void MLCD_MONO::updateArrayN | ( | unsigned char | sn, |
unsigned char | en, | ||
const char * | data | ||
) |
内部画素記憶配列の特定の範囲にデータを上書きする
sn | 上書きを開始する行(0 から 高さ-1 まで) |
en | 上書きが終了する行(0 から 高さ-1 まで) |
data | 上書きするデータ |
void MLCD_MONO::updateArrayA | ( | const char * | data | ) |
内部画素記憶配列を全て上書きする
data | 上書きするデータ |
void MLCD_MONO::writeArray1 | ( | unsigned char | ln | ) |
内部画素記憶配列の特定の行をメモリ液晶に表示する
ln | 表示する行(0 から 高さ-1 まで) |
void MLCD_MONO::writeArrayN | ( | unsigned char | sn, |
unsigned char | en | ||
) |
内部画素記憶配列の特定の範囲をメモリ液晶に表示する
sn | 表示したい範囲の開始行(0 から 高さ-1 まで) |
sn | 表示したい範囲の終了行(0 から 高さ-1 まで) |
void MLCD_MONO::writeArrayA | ( | ) |
内部画素記憶配列を全てメモリ液晶に表示する
void MLCD_MONO::write1 | ( | unsigned char | ln, |
const char * | data | ||
) |
データをメモリ液晶の特定行に表示する(内部画素記憶配列を介さない)
ln | 表示する行(0 から 高さ-1 まで) |
data | 表示するデータ |
void MLCD_MONO::writeN | ( | unsigned char | sn, |
unsigned char | en, | ||
const char * | data | ||
) |
データをメモリ液晶の特定の範囲に表示する(内部画素記憶配列を介さない)
sn | 表示したい範囲の開始行(0 から 高さ-1 まで) |
en | 表示したい範囲の終了行(0 から 高さ-1 まで) |
data | 表示するデータ |
void MLCD_MONO::writeA | ( | const char * | data | ) |
データをメモリ液晶全域に表示する(内部画素記憶配列を介さない)
data | 表示するデータ |
void MLCD_MONO::pixel | ( | unsigned short | x, |
unsigned short | y, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶の特定の座標に1ピクセルのドットを表示する
x | X座標(0 から 幅-1 まで) |
y | Y座標(0 から 高さ-1 まで) |
mode | 表示モード |
immidiate | 即時描画させる |
void MLCD_MONO::drawLine | ( | unsigned short | fromX, |
unsigned short | fromY, | ||
unsigned short | toX, | ||
unsigned short | toY, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に線を表示する
fromX | 始点のX座標(0 から 幅-1 まで) |
fromY | 始点のY座標(0 から 高さ-1 まで) |
toX | 終点のX座標(0 から 幅-1 まで) |
toY | 終点のY座標(0 から 高さ-1 まで) |
mode | 表示モード |
immidiate | 即時描画させる |
void MLCD_MONO::drawRect | ( | unsigned short | left, |
unsigned short | top, | ||
unsigned short | width, | ||
unsigned short | height, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に四角形を表示する
left | 画面左端からの距離(0 から 幅-1 まで) |
top | 画面上端からの距離(0 から 高さ-1 まで) |
width | 四角形の幅 |
height | 四角形の高さ |
mode | 表示モード |
immidiate | 即時描画させる |
void MLCD_MONO::drawRect2 | ( | unsigned short | x1, |
unsigned short | y1, | ||
unsigned short | x2, | ||
unsigned short | y2, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に四角形を表示する(対角点指定)
x1 | 四角形の左上の点のX座標(0 から 幅-1 まで) |
y1 | 四角形の左上の点のY座標(0 から 高さ-1 まで) |
x2 | 四角形の右下の点のX座標(0 から 幅-1 まで) |
y2 | 四角形の右下の点のY座標(0 から 高さ-1 まで) |
mode | 表示モード |
immidiate | 即時描画させる |
void MLCD_MONO::fillRect | ( | unsigned short | left, |
unsigned short | top, | ||
unsigned short | width, | ||
unsigned short | height, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に塗りつぶされた四角形を表示する
left | 画面左端からの距離(0 から 幅-1 まで) |
top | 画面上端からの距離(0 から 高さ-1 まで) |
width | 四角形の幅 |
height | 四角形の高さ |
mode | 表示モード |
immidiate | 即時描画させる |
void MLCD_MONO::fill2Point | ( | unsigned short | x1, |
unsigned short | y1, | ||
unsigned short | x2, | ||
unsigned short | y2, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に塗りつぶされた四角形を表示する(対角点指定)
x1 | 四角形の左上の点のX座標(0 から 幅-1 まで) |
y1 | 四角形の左上の点のY座標(0 から 高さ-1 まで) |
x2 | 四角形の右下の点のX座標(0 から 幅-1 まで) |
y2 | 四角形の右下の点のY座標(0 から 高さ-1 まで) |
mode | 表示モード |
immidiate | 即時描画させる |
void MLCD_MONO::drawCircle | ( | unsigned short | centerX, |
unsigned short | centerY, | ||
unsigned short | r, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に円を表示する
centerX | 円の中心のX座標(0 から 幅-1 まで) |
centerY | 円の中心のY座標(0 から 高さ-1 まで) |
r | 円の半径 |
mode | 表示モード |
immidiate | 即時描画させる |
void MLCD_MONO::fillCircle | ( | unsigned short | centerX, |
unsigned short | centerY, | ||
unsigned short | r, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に塗りつぶされた円を表示する
centerX | 円の中心のX座標(0 から 幅-1 まで) |
centerY | 円の中心のY座標(0 から 高さ-1 まで) |
r | 円の半径 |
mode | 表示モード |
immidiate | 即時描画させる |
char MLCD_MONO::drawMonoData | ( | const char * | data, |
unsigned short | left, | ||
unsigned short | top, | ||
unsigned short | imgWidth, | ||
unsigned short | imgHeight, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶にモノクロ2値のデータ列を表示する
data | 表示するデータ列 |
left | 画面左端からの距離(0 から 幅-1 まで) |
top | 画面上端からの距離(0 から 高さ-1 まで) |
imgWidth | 四角形の幅 |
imgHeight | 四角形の高さ |
mode | 表示モード |
immidiate | 即時描画させる |
ERR_ILLEGAL_SIZE(-1) | |
SUCCESS_UPDATE(0) | 内部配列を更新した |
SUCCESS_PRINTED(1) | 内部配列を更新した上、メモリ液晶に表示した |
char MLCD_MONO::drawBMPfromSD | ( | char * | path, |
bool | BtoW, | ||
unsigned short | left, | ||
unsigned short | top, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
SDカードから読み取ったBMP画像をメモリ液晶に表示する
path | BMP画像のパス文字列(char*) |
left | 画面左端からの距離(0 から 幅-1 まで) |
top | 画面上端からの距離(0 から 高さ-1 まで) |
mode | 表示モード |
immidiate | 即時描画させる |
ERR_CANNOT_BEGIN(-2) | SD.begin()がうまくいかなかった |
ERR_NOT_EXISTS(-4) | 指定されたパスが存在しない |
ERR_CANNOT_OPEN(-8) | ファイルは存在するが、開くことができない |
ERR_ISNOT_BITMAP(-16) | 対象ファイルがビットマップファイルではない |
ERR_IS_OLDBITMAP(-17) | 対象ファイルが古い形式のビットマップファイルなので解析できない |
ERR_IS_SPECIALBITMAP(-18) | 対象ファイルが特殊形式のビットマップファイルなので解析できない |
ERR_COLOR_DEPTH(-19) | 対象ファイルの色深度が1bit,24bit,32bit以外であるため解析できない |
ERR_COMPRESSED(-20) | 対象ファイルが圧縮されているので解析できない |
SUCCESS_UPDATE(0) | 対象ファイルの読み込みに成功し、内部配列を更新した |
SUCCESS_PRINTED(1) | 対象ファイルの読み込みに成功し、内部配列を更新した上、メモリ液晶に表示した |
char MLCD_MONO::drawBMPfromSD | ( | String | path, |
bool | BtoW, | ||
unsigned short | left, | ||
unsigned short | top, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
SDカードから読み取ったBMP画像をメモリ液晶に表示する (オーバーロード)
path | BMP画像のパス文字列(String) |
left | 画面左端からの距離(0 から 幅-1 まで) |
top | 画面上端からの距離(0 から 高さ-1 まで) |
mode | 表示モード |
immidiate | 即時描画させる |
ERR_CANNOT_BEGIN(-2) | SD.begin()がうまくいかなかった |
ERR_NOT_EXISTS(-4) | 指定されたパスが存在しない |
ERR_CANNOT_OPEN(-8) | ファイルは存在するが、開くことができない |
ERR_ISNOT_BITMAP(-16) | 対象ファイルがビットマップファイルではない |
ERR_IS_OLDBITMAP(-17) | 対象ファイルが古い形式のビットマップファイルなので解析できない |
ERR_IS_SPECIALBITMAP(-18) | 対象ファイルが特殊形式のビットマップファイルなので解析できない |
ERR_COLOR_DEPTH(-19) | 対象ファイルの色深度が1bit,24bit,32bit以外であるため解析できない |
ERR_COMPRESSED(-20) | 対象ファイルが圧縮されているので解析できない |
SUCCESS_UPDATE(0) | 対象ファイルの読み込みに成功し、内部配列を更新した |
SUCCESS_PRINTED(1) | 対象ファイルの読み込みに成功し、内部配列を更新した上、メモリ液晶に表示した |
char MLCD_MONO::drawChar | ( | const char * | s, |
unsigned short | x, | ||
unsigned short | y, | ||
unsigned char | zoom, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に文字を表示する
s | 表示する文字 |
x | テキストを囲う四角形の左上のX座標 |
y | テキストを囲う四角形の左上のY座標 |
zoom | 拡大倍率 |
mode | 表示モード |
immidiate | 即時描画させる |
-1 | 表示できなかった |
0以上 | 文字のバイトサイズ |
char MLCD_MONO::writeString | ( | const char * | str, |
unsigned short | x, | ||
unsigned short | y, | ||
unsigned char | zoom, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に拡大倍率を指定して文字列を表示する
str | 表示する文字列(char*) |
x | テキストを囲う四角形の左上のX座標 |
y | テキストを囲う四角形の左上のY座標 |
zoom | 拡大倍率 |
mode | 表示モード |
immidiate | 即時描画させる |
-1 | 表示できなかった |
1 | 表示できた |
char MLCD_MONO::writeString | ( | const String | str, |
unsigned short | x, | ||
unsigned short | y, | ||
unsigned char | zoom, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に拡大倍率を指定して文字列を表示する(オーバーロード)
str | 表示する文字列(String) |
x | テキストを囲う四角形の左上のX座標 |
y | テキストを囲う四角形の左上のY座標 |
zoom | 拡大倍率 |
mode | 表示モード |
immidiate | 即時描画させる |
-1 | 表示できなかった |
1 | 表示できた |
char MLCD_MONO::writeString | ( | const char * | str, |
unsigned short | x, | ||
unsigned short | y, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に文字列を表示する(オーバーロード)
str | 表示する文字列(char*) |
x | テキストを囲う四角形の左上のX座標 |
y | テキストを囲う四角形の左上のY座標 |
mode | 表示モード |
immidiate | 即時描画させる |
-1 | 表示できなかった |
1 | 表示できた |
char MLCD_MONO::writeString | ( | const String | str, |
unsigned short | x, | ||
unsigned short | y, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に文字列を表示する(オーバーロード)
str | 表示する文字列(String) |
x | テキストを囲う四角形の左上のX座標 |
y | テキストを囲う四角形の左上のY座標 |
mode | 表示モード |
immidiate | 即時描画させる |
-1 | 表示できなかった |
1 | 表示できた |
char MLCD_MONO::ws | ( | const char * | str, |
unsigned short | x, | ||
unsigned short | y, | ||
unsigned char | zoom, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に拡大倍率を指定して文字列を表示する(writeStringのエイリアス)
str | 表示する文字列(char*) |
x | テキストを囲う四角形の左上のX座標 |
y | テキストを囲う四角形の左上のY座標 |
zoom | 拡大倍率 |
mode | 表示モード |
immidiate | 即時描画させる |
-1 | 表示できなかった |
1 | 表示できた |
char MLCD_MONO::ws | ( | const String | str, |
unsigned short | x, | ||
unsigned short | y, | ||
unsigned char | zoom, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に拡大倍率を指定して文字列を表示する(オーバーロード)(writeStringのエイリアス)
str | 表示する文字列(String) |
x | テキストを囲う四角形の左上のX座標 |
y | テキストを囲う四角形の左上のY座標 |
zoom | 拡大倍率 |
mode | 表示モード |
immidiate | 即時描画させる |
-1 | 表示できなかった |
1 | 表示できた |
char MLCD_MONO::ws | ( | const char * | str, |
unsigned short | x, | ||
unsigned short | y, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に文字列を表示する(オーバーロード)(writeStringのエイリアス)
str | 表示する文字列(char*) |
x | テキストを囲う四角形の左上のX座標 |
y | テキストを囲う四角形の左上のY座標 |
mode | 表示モード |
immidiate | 即時描画させる |
-1 | 表示できなかった |
1 | 表示できた |
char MLCD_MONO::ws | ( | const String | str, |
unsigned short | x, | ||
unsigned short | y, | ||
char | mode = SH_MLCD_MONO_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に拡大倍率を指定して文字列を表示する(writeStringのエイリアス)
str | 表示する文字列(String) |
x | テキストを囲う四角形の左上のX座標 |
y | テキストを囲う四角形の左上のY座標 |
zoom | 拡大倍率 |
mode | 表示モード |
immidiate | 即時描画させる |
-1 | 表示できなかった |
1 | 表示できた |