秋月電子などで販売されているSHARP製HR-TFTモノクロメモリ液晶を、直接駆動するためのライブラリです。 図形、文字列の描画が可能です。 日本語のフォントも内包していますが、FlashサイズやRAMサイズが小さいものだと扱いきれないかもしれません。 既存のライブラリとは違い、貴重なSPIポートを占拠しません。DigitalOut端子3本でSPIモドキを実現しています。 結線方法については、デモプログラムのページをご参照ください。
Dependents: SHARP_MEMORYLCD_WJ
SHMLCD_J Class Reference
シャープ製メモリ液晶用直接駆動ライブラリ More...
#include <SH_MLCD_J.h>
Public Member Functions | |
SHMLCD_J (PinName vSCK, PinName vSI, PinName vCS, PinName vCOM, PinName vDISP) | |
コンストラクタ:SHMLCD_Jクラスのインスタンスを作成します | |
SHMLCD_J (DigitalOut *vSCK, DigitalOut *vSI, DigitalOut *vCS, DigitalOut *vCOM, DigitalOut *vDISP) | |
コンストラクタ:SHMLCD_Jクラスのインスタンスを作成します | |
SHMLCD_J (PinName vSCK, PinName vSI, PinName vCS) | |
コンストラクタ:SHMLCD_Jクラスのインスタンスを作成します(COM端子とDISP端子は使用しません) | |
SHMLCD_J (DigitalOut *vSCK, DigitalOut *vSI, DigitalOut *vCS) | |
コンストラクタ:SHMLCD_Jクラスのインスタンスを作成します(COM端子とDISP端子は使用しません) | |
~SHMLCD_J () | |
デストラクタ:内部配列と使用した変数を削除します(ユーザーが呼ぶ必要はありません) | |
bool | init (unsigned short dispWidth, unsigned short dispHeight) |
初期化:使用する配列や端子の状態を初期化します | |
unsigned short | getWidth () |
初期化時に指定した表示ピクセル幅を返す | |
unsigned short | getHeight () |
初期化時に指定した表示ピクセル高さを返す | |
void | clear () |
液晶の表示をクリアする:内部画素記憶配列はクリアされない | |
void | cls () |
液晶の表示をクリアする:内部画素記憶配列はクリアされない(clear()のエイリアス) | |
void | clearArray () |
内部画素記憶配列をクリアする:表示はクリアされない | |
void | cla () |
内部画素記憶配列をクリアする:表示はクリアされない(clearArray()のエイリアス) | |
void | dispON () |
DISP端子をONにする:外部DISP信号を使用しない場合は何も起きない | |
void | dispOFF () |
DISP端子をOFFにする:外部DISP信号を使用しない場合は何も起きない | |
void | invertCOM () |
液晶寿命を延ばすためにCOM信号を反転させる | |
void | regCOMTimer (float tickTime=0.25) |
液晶寿命を延ばすためのCOM信号反転をタイマーに登録して自動的に行う | |
void | deregCOMTimer () |
液晶寿命を延ばすためのCOM信号反転のタイマーを解除する | |
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, signed char mode=SHMLCD_J_BLACK, bool immidiate=true) |
メモリ液晶の特定の座標に1ピクセルのドットを表示する | |
void | drawLine (unsigned short fromX, unsigned short fromY, unsigned short toX, unsigned short toY, signed char mode=SHMLCD_J_BLACK, bool immidiate=true) |
メモリ液晶に線を表示する | |
void | drawRect (unsigned short left, unsigned short top, unsigned short width, unsigned short height, signed char mode=SHMLCD_J_BLACK, bool immidiate=true) |
メモリ液晶に四角形を表示する | |
void | drawRect2 (unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2, signed char mode=SHMLCD_J_BLACK, bool immidiate=true) |
メモリ液晶に四角形を表示する(対角点指定) | |
void | fillRect (unsigned short left, unsigned short top, unsigned short width, unsigned short height, signed char mode=SHMLCD_J_BLACK, bool immidiate=true) |
メモリ液晶に塗りつぶされた四角形を表示する | |
void | fill2Point (unsigned short x1, unsigned short y1, unsigned short x2, unsigned short y2, signed char mode=SHMLCD_J_BLACK, bool immidiate=true) |
メモリ液晶に塗りつぶされた四角形を表示する(対角点指定) | |
void | drawCircle (unsigned short centerX, unsigned short centerY, unsigned short r, signed char mode=SHMLCD_J_BLACK, bool immidiate=true) |
メモリ液晶に円を表示する | |
void | fillCircle (unsigned short centerX, unsigned short centerY, unsigned short r, signed char mode=SHMLCD_J_BLACK, bool immidiate=true) |
メモリ液晶に塗りつぶされた円を表示する | |
signed char | drawChar (const char *s, unsigned short x, unsigned short y, unsigned char zoom, signed char mode=SHMLCD_J_BLACK, bool immidiate=true) |
メモリ液晶に文字を表示する | |
signed char | writeString (const char *str, unsigned short x, unsigned short y, unsigned char zoom, signed char mode=SHMLCD_J_BLACK, bool immidiate=true) |
メモリ液晶に文字列を表示する | |
signed char | writeString (const char *str, unsigned short x, unsigned short y, signed char mode=SHMLCD_J_BLACK, bool immidiate=true) |
メモリ液晶に文字列を表示する | |
signed char | ws (const char *str, unsigned short x, unsigned short y, unsigned char zoom, signed char mode=SHMLCD_J_BLACK, bool immidiate=true) |
メモリ液晶に文字列を表示する(writeStringのエイリアス) | |
signed char | ws (const char *str, unsigned short x, unsigned short y, signed char mode=SHMLCD_J_BLACK, bool immidiate=true) |
メモリ液晶に文字列を表示する(writeStringのエイリアス) |
Detailed Description
シャープ製メモリ液晶用直接駆動ライブラリ
秋月電子通商などで販売されている、シャープ製メモリ液晶を直接駆動させるためのライブラリです。 「みんなのラボ」から販売されている、SRAMを介すもの(メモリ液晶ブレークアウト基板)では動作しません。
2015年時点で販売されている、同じ駆動方式のLCD一覧:(このライブラリで駆動可能) LS010B7DH01, LS013B7DH05, LS013B7DH03, LS027B7DH01A, LS044Q7DH01 (LS012B7DD01, LS013B7DH06は駆動方式が異なるため使用できません)
Example:
//メモリ液晶に様々な図形や文字を表示する #include "mbed.h" #include "SH_MLCD_J.h" SHMLCD_J mlcd(p26, p25, p24); int main(){ wait(20.0); //結線完了までの待ち時間(不要であれば削除) //初期化(引数にはデータシートに書いてある表示横幅と表示高さを指定する) mlcd.init(400, 240); //四角形(即時描画) mlcd.drawRect(15, 15, 20, 20, SHMLCD_J_BLACK, true); mlcd.drawRect2(45, 15, 65, 35, SHMLCD_J_BLACK, true); mlcd.fillRect(75, 15, 20, 20, SHMLCD_J_BLACK, true); mlcd.fill2Point(105, 15, 125, 35, SHMLCD_J_BLACK, true); //円(あとで描画):第5引数がfalseだと即時描画しない mlcd.drawCircle(25, 55, 10, SHMLCD_J_BLACK, false); mlcd.fillCircle(55, 55, 10, SHMLCD_J_BLACK, false); //小さい文字(あとで描画):第5引数がfalseだと即時描画しない char str1[] = "small text! 小さい文字は余裕。\n改行も有効です。タブは無理。"; mlcd.ws(str1, 10, 80, SHMLCD_J_BLACK, false); //大きい文字(即時描画):第4引数にズーム倍率(整数)で倍角可能 char str2[] = "Large Text! 2倍角も余裕。"; mlcd.ws(str2, 10, 160, 2, SHMLCD_J_BLACK, true); wait(3.0); //表示画素全部更新(ここで円と小さい文字が描画されます) mlcd.writeArrayA(); wait(3.0); //設定された表示幅と高さを取得 int width_size = mlcd.getWidth(); int height_size = mlcd.getHeight(); //グリッドを表示 //垂直線を等間隔にXOR表示(描画はあとで):第4引数は描画モード //描画モード(fillCircleはSHMLCD_J_INVERTが使えません): // SHMLCD_J_BLACK (0): 黒で描画します // SHMLCD_J_ERASE (1): 白で描画します // SHMLCD_J_INVERT (-1): 画素を反転(XOR)させます(白なら黒、黒なら白) for(int x=10; x<width_size; x+=20){ mlcd.drawLine(x, 0, x, height_size-1, SHMLCD_J_INVERT, false); } //水平線を等間隔にXOR表示(描画はあとで):第4引数は描画モード for(int y=10; y<height_size; y+=20){ mlcd.drawLine(0, y, width_size-1, y, SHMLCD_J_INVERT, false); } //表示画素特定部分だけ更新:ライン80からライン160まで更新 mlcd.writeArrayN(80, 160); wait(3.0); //表示画素全部更新 mlcd.writeArrayA(); }
Definition at line 135 of file SH_MLCD_J.h.
Constructor & Destructor Documentation
SHMLCD_J | ( | PinName | vSCK, |
PinName | vSI, | ||
PinName | vCS, | ||
PinName | vCOM, | ||
PinName | vDISP | ||
) |
コンストラクタ:SHMLCD_Jクラスのインスタンスを作成します
- Parameters:
-
vSCK メモリ液晶のSCK端子に出力するピンを指定 vSI メモリ液晶のSI端子に出力するピンを指定 vCS メモリ液晶のSCS端子に出力するピンを指定 vCOM メモリ液晶のCOM端子に出力するピンを指定 vDISP メモリ液晶のDISP端子に出力するピンを指定
Definition at line 16 of file SH_MLCD_J.cpp.
SHMLCD_J | ( | DigitalOut * | vSCK, |
DigitalOut * | vSI, | ||
DigitalOut * | vCS, | ||
DigitalOut * | vCOM, | ||
DigitalOut * | vDISP | ||
) |
コンストラクタ:SHMLCD_Jクラスのインスタンスを作成します
- Parameters:
-
vSCK メモリ液晶のSCK端子に出力するピンを管理するDigitalOutポインタを指定 vSI メモリ液晶のSI端子に出力するピンをを管理するDigitalOutポインタを指定 vCS メモリ液晶のSCS端子に出力するピンをを管理するDigitalOutポインタを指定 vCOM メモリ液晶のCOM端子に出力するピンをを管理するDigitalOutポインタを指定 vDISP メモリ液晶のDISP端子に出力するピンをを管理するDigitalOutポインタを指定
Example:
#include "mbed.h" #include "SH_MLCD_J.h" DigitalOut i_sck(p26); DigitalOut i_si(p25); DigitalOut i_cs(p24); DigitalOut i_com(p23); DigitalOut i_disp(p22); int main(){ SHMLCD_J mlcd(&i_sck, &i_si, &i_cs, &i_com, &i_disp); //<- 先に宣言したものを&(アドレス)で渡す mlcd.init(400, 240); mlcd.pixel(50, 50); }
Definition at line 41 of file SH_MLCD_J.cpp.
SHMLCD_J | ( | PinName | vSCK, |
PinName | vSI, | ||
PinName | vCS | ||
) |
コンストラクタ:SHMLCD_Jクラスのインスタンスを作成します(COM端子とDISP端子は使用しません)
- Parameters:
-
vSCK メモリ液晶のSCK端子に出力するピンを指定 vSI メモリ液晶のSI端子に出力するピンを指定 vCS メモリ液晶のSCS端子に出力するピンを指定
Definition at line 66 of file SH_MLCD_J.cpp.
SHMLCD_J | ( | DigitalOut * | vSCK, |
DigitalOut * | vSI, | ||
DigitalOut * | vCS | ||
) |
コンストラクタ:SHMLCD_Jクラスのインスタンスを作成します(COM端子とDISP端子は使用しません)
- Parameters:
-
vSCK メモリ液晶のSCK端子に出力するピンを管理するDigitalOutポインタを指定 vSI メモリ液晶のSI端子に出力するピンをを管理するDigitalOutポインタを指定 vCS メモリ液晶のSCS端子に出力するピンをを管理するDigitalOutポインタを指定
Example:
#include "mbed.h" #include "SH_MLCD_J.h" DigitalOut sck(p26); DigitalOut si(p25); DigitalOut cs(p24); int main(){ SHMLCD_J mlcd(&sck, &si, &cs); //<- 先に宣言したものを&(アドレス)で渡す mlcd.init(400, 240); mlcd.pixel(50, 50); }
Definition at line 91 of file SH_MLCD_J.cpp.
~SHMLCD_J | ( | ) |
デストラクタ:内部配列と使用した変数を削除します(ユーザーが呼ぶ必要はありません)
Definition at line 116 of file SH_MLCD_J.cpp.
Member Function Documentation
void cla | ( | ) |
内部画素記憶配列をクリアする:表示はクリアされない(clearArray()のエイリアス)
Definition at line 232 of file SH_MLCD_J.cpp.
void clear | ( | ) |
液晶の表示をクリアする:内部画素記憶配列はクリアされない
Definition at line 206 of file SH_MLCD_J.cpp.
void clearArray | ( | ) |
内部画素記憶配列をクリアする:表示はクリアされない
Definition at line 227 of file SH_MLCD_J.cpp.
void cls | ( | ) |
液晶の表示をクリアする:内部画素記憶配列はクリアされない(clear()のエイリアス)
Definition at line 222 of file SH_MLCD_J.cpp.
void deregCOMTimer | ( | ) |
液晶寿命を延ばすためのCOM信号反転のタイマーを解除する
Definition at line 280 of file SH_MLCD_J.cpp.
void dispOFF | ( | ) |
DISP端子をOFFにする:外部DISP信号を使用しない場合は何も起きない
Definition at line 242 of file SH_MLCD_J.cpp.
void dispON | ( | ) |
DISP端子をONにする:外部DISP信号を使用しない場合は何も起きない
Definition at line 238 of file SH_MLCD_J.cpp.
signed char drawChar | ( | const char * | s, |
unsigned short | x, | ||
unsigned short | y, | ||
unsigned char | zoom, | ||
signed char | mode = SHMLCD_J_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に文字を表示する
- Parameters:
-
s 表示する文字 x テキストを囲う四角形の左上のX座標 y テキストを囲う四角形の左上のY座標 zoom 拡大倍率 mode 表示モード
- Note:
- modeの一覧: SHMLCD_J_BLACK (0): 黒く表示する SHMLCD_J_ERASE (1): 白く表示する SHMLCD_J_INVERT (-1): 画素を逆転させる(黒なら白、白なら黒)
- Parameters:
-
immidiate 即時描画させる
- Return values:
-
-1 表示できなかった 0以上 文字のバイトサイズ
Definition at line 756 of file SH_MLCD_J.cpp.
void drawCircle | ( | unsigned short | centerX, |
unsigned short | centerY, | ||
unsigned short | r, | ||
signed char | mode = SHMLCD_J_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に円を表示する
- Parameters:
-
centerX 円の中心のX座標(0 から 幅-1 まで) centerY 円の中心のY座標(0 から 高さ-1 まで) r 円の半径 mode 表示モード
- Note:
- modeの一覧: SHMLCD_J_BLACK (0): 黒く表示する SHMLCD_J_ERASE (1): 白く表示する SHMLCD_J_INVERT (-1): 画素を逆転させる(黒なら白、白なら黒)
- Parameters:
-
immidiate 即時描画させる
Definition at line 720 of file SH_MLCD_J.cpp.
void drawLine | ( | unsigned short | fromX, |
unsigned short | fromY, | ||
unsigned short | toX, | ||
unsigned short | toY, | ||
signed char | mode = SHMLCD_J_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に線を表示する
- Parameters:
-
fromX 始点のX座標(0 から 幅-1 まで) fromY 始点のY座標(0 から 高さ-1 まで) toX 終点のX座標(0 から 幅-1 まで) toY 終点のY座標(0 から 高さ-1 まで) mode 表示モード
- Note:
- modeの一覧: SHMLCD_J_BLACK (0): 黒く表示する SHMLCD_J_ERASE (1): 白く表示する SHMLCD_J_INVERT (-1): 画素を逆転させる(黒なら白、白なら黒)
- Parameters:
-
immidiate 即時描画させる
Definition at line 547 of file SH_MLCD_J.cpp.
void drawRect | ( | unsigned short | left, |
unsigned short | top, | ||
unsigned short | width, | ||
unsigned short | height, | ||
signed char | mode = SHMLCD_J_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に四角形を表示する
- Parameters:
-
left 画面左端からの距離(0 から 幅-1 まで) top 画面上端からの距離(0 から 高さ-1 まで) width 四角形の幅 height 四角形の高さ mode 表示モード
- Note:
- modeの一覧: SHMLCD_J_BLACK (0): 黒く表示する SHMLCD_J_ERASE (1): 白く表示する SHMLCD_J_INVERT (-1): 画素を逆転させる(黒なら白、白なら黒)
- Parameters:
-
immidiate 即時描画させる
Definition at line 666 of file SH_MLCD_J.cpp.
void drawRect2 | ( | unsigned short | x1, |
unsigned short | y1, | ||
unsigned short | x2, | ||
unsigned short | y2, | ||
signed char | mode = SHMLCD_J_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に四角形を表示する(対角点指定)
- Parameters:
-
x1 四角形の左上の点のX座標(0 から 幅-1 まで) y1 四角形の左上の点のY座標(0 から 高さ-1 まで) x2 四角形の右下の点のX座標(0 から 幅-1 まで) y2 四角形の右下の点のY座標(0 から 高さ-1 まで) mode 表示モード
- Note:
- modeの一覧: SHMLCD_J_BLACK (0): 黒く表示する SHMLCD_J_ERASE (1): 白く表示する SHMLCD_J_INVERT (-1): 画素を逆転させる(黒なら白、白なら黒)
- Parameters:
-
immidiate 即時描画させる
Definition at line 681 of file SH_MLCD_J.cpp.
void fill2Point | ( | unsigned short | x1, |
unsigned short | y1, | ||
unsigned short | x2, | ||
unsigned short | y2, | ||
signed char | mode = SHMLCD_J_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に塗りつぶされた四角形を表示する(対角点指定)
- Parameters:
-
x1 四角形の左上の点のX座標(0 から 幅-1 まで) y1 四角形の左上の点のY座標(0 から 高さ-1 まで) x2 四角形の右下の点のX座標(0 から 幅-1 まで) y2 四角形の右下の点のY座標(0 から 高さ-1 まで) mode 表示モード
- Note:
- modeの一覧: SHMLCD_J_BLACK (0): 黒く表示する SHMLCD_J_ERASE (1): 白く表示する SHMLCD_J_INVERT (-1): 画素を逆転させる(黒なら白、白なら黒)
- Parameters:
-
immidiate 即時描画させる
Definition at line 708 of file SH_MLCD_J.cpp.
void fillCircle | ( | unsigned short | centerX, |
unsigned short | centerY, | ||
unsigned short | r, | ||
signed char | mode = SHMLCD_J_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に塗りつぶされた円を表示する
- Parameters:
-
centerX 円の中心のX座標(0 から 幅-1 まで) centerY 円の中心のY座標(0 から 高さ-1 まで) r 円の半径 mode 表示モード
- Note:
- modeの一覧: SHMLCD_J_BLACK (0): 黒く表示する SHMLCD_J_ERASE (1): 白く表示する SHMLCD_J_INVERT (-1): fillCircleは描画方法が特殊なためうまく描画できません
- Parameters:
-
immidiate 即時描画させる
Definition at line 740 of file SH_MLCD_J.cpp.
void fillRect | ( | unsigned short | left, |
unsigned short | top, | ||
unsigned short | width, | ||
unsigned short | height, | ||
signed char | mode = SHMLCD_J_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に塗りつぶされた四角形を表示する
- Parameters:
-
left 画面左端からの距離(0 から 幅-1 まで) top 画面上端からの距離(0 から 高さ-1 まで) width 四角形の幅 height 四角形の高さ mode 表示モード
- Note:
- modeの一覧: SHMLCD_J_BLACK (0): 黒く表示する SHMLCD_J_ERASE (1): 白く表示する SHMLCD_J_INVERT (-1): 画素を逆転させる(黒なら白、白なら黒)
- Parameters:
-
immidiate 即時描画させる
Definition at line 695 of file SH_MLCD_J.cpp.
unsigned short getHeight | ( | ) |
unsigned short getWidth | ( | ) |
bool init | ( | unsigned short | dispWidth, |
unsigned short | dispHeight | ||
) |
初期化:使用する配列や端子の状態を初期化します
- Warning:
- インスタンス1つにつき1回しか呼ばないこと
- Parameters:
-
dispWidth メモリ液晶の表示幅をピクセルで指定する dispHeight メモリ液晶の表示高さをピクセル指定する
- Return values:
-
true 初期化に成功した false 初期化に失敗した(表示幅や高さが間違っている等)
Definition at line 157 of file SH_MLCD_J.cpp.
void invertCOM | ( | ) |
液晶寿命を延ばすためにCOM信号を反転させる
initの中で自動的にタイマーに登録されるので、ほとんどの場合は呼ぶ必要がない
Definition at line 247 of file SH_MLCD_J.cpp.
void pixel | ( | unsigned short | x, |
unsigned short | y, | ||
signed char | mode = SHMLCD_J_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶の特定の座標に1ピクセルのドットを表示する
- Parameters:
-
x X座標(0 から 幅-1 まで) y Y座標(0 から 高さ-1 まで) mode 表示モード
- Note:
- modeの一覧: SHMLCD_J_BLACK (0): 黒く表示する SHMLCD_J_ERASE (1): 白く表示する SHMLCD_J_INVERT (-1): 画素を逆転させる(黒なら白、白なら黒)
- Parameters:
-
immidiate 即時描画させる
Definition at line 524 of file SH_MLCD_J.cpp.
void regCOMTimer | ( | float | tickTime = 0.25 ) |
液晶寿命を延ばすためのCOM信号反転をタイマーに登録して自動的に行う
initの中で自動的に呼ばれるので、ほとんどの場合は呼ぶ必要がない
- Parameters:
-
tickTime COM信号反転間隔(秒)
Definition at line 276 of file SH_MLCD_J.cpp.
void updateArray1 | ( | unsigned char | ln, |
const char * | data | ||
) |
内部画素記憶配列の特定の行にデータを上書きする
- Parameters:
-
ln 上書きする行(0 から 高さ-1 まで) data 上書きするデータ
Definition at line 286 of file SH_MLCD_J.cpp.
void updateArrayA | ( | const char * | data ) |
void updateArrayN | ( | unsigned char | sn, |
unsigned char | en, | ||
const char * | data | ||
) |
内部画素記憶配列の特定の範囲にデータを上書きする
- Parameters:
-
sn 上書きを開始する行(0 から 高さ-1 まで) en 上書きが終了する行(0 から 高さ-1 まで) data 上書きするデータ
Definition at line 297 of file SH_MLCD_J.cpp.
void write1 | ( | unsigned char | ln, |
const char * | data | ||
) |
データをメモリ液晶の特定行に表示する(内部画素記憶配列を介さない)
- Parameters:
-
ln 表示する行(0 から 高さ-1 まで) data 表示するデータ
Definition at line 430 of file SH_MLCD_J.cpp.
void writeA | ( | const char * | data ) |
データをメモリ液晶全域に表示する(内部画素記憶配列を介さない)
- Parameters:
-
data 表示するデータ
Definition at line 518 of file SH_MLCD_J.cpp.
void writeArray1 | ( | unsigned char | ln ) |
内部画素記憶配列の特定の行をメモリ液晶に表示する
- Parameters:
-
ln 表示する行(0 から 高さ-1 まで)
Definition at line 338 of file SH_MLCD_J.cpp.
void writeArrayA | ( | ) |
内部画素記憶配列を全てメモリ液晶に表示する
Definition at line 424 of file SH_MLCD_J.cpp.
void writeArrayN | ( | unsigned char | sn, |
unsigned char | en | ||
) |
内部画素記憶配列の特定の範囲をメモリ液晶に表示する
- Parameters:
-
sn 表示したい範囲の開始行(0 から 高さ-1 まで) sn 表示したい範囲の終了行(0 から 高さ-1 まで)
Definition at line 371 of file SH_MLCD_J.cpp.
void writeN | ( | unsigned char | sn, |
unsigned char | en, | ||
const char * | data | ||
) |
データをメモリ液晶の特定の範囲に表示する(内部画素記憶配列を介さない)
- Parameters:
-
sn 表示したい範囲の開始行(0 から 高さ-1 まで) en 表示したい範囲の終了行(0 から 高さ-1 まで) data 表示するデータ
Definition at line 464 of file SH_MLCD_J.cpp.
signed char writeString | ( | const char * | str, |
unsigned short | x, | ||
unsigned short | y, | ||
unsigned char | zoom, | ||
signed char | mode = SHMLCD_J_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に文字列を表示する
- Parameters:
-
str 表示する文字列 x テキストを囲う四角形の左上のX座標 y テキストを囲う四角形の左上のY座標 zoom 拡大倍率 mode 表示モード
- Note:
- modeの一覧: SHMLCD_J_BLACK (0): 黒く表示する SHMLCD_J_ERASE (1): 白く表示する SHMLCD_J_INVERT (-1): 画素を逆転させる(黒なら白、白なら黒)
- Parameters:
-
immidiate 即時描画させる
- Return values:
-
-1 表示できなかった 1 表示できた
Definition at line 872 of file SH_MLCD_J.cpp.
signed char writeString | ( | const char * | str, |
unsigned short | x, | ||
unsigned short | y, | ||
signed char | mode = SHMLCD_J_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に文字列を表示する
- Parameters:
-
str 表示する文字列 x テキストを囲う四角形の左上のX座標 y テキストを囲う四角形の左上のY座標 mode 表示モード
- Note:
- modeの一覧: SHMLCD_J_BLACK (0): 黒く表示する SHMLCD_J_ERASE (1): 白く表示する SHMLCD_J_INVERT (-1): 画素を逆転させる(黒なら白、白なら黒)
- Parameters:
-
immidiate 即時描画させる
- Return values:
-
-1 表示できなかった 1 表示できた
Definition at line 895 of file SH_MLCD_J.cpp.
signed char ws | ( | const char * | str, |
unsigned short | x, | ||
unsigned short | y, | ||
unsigned char | zoom, | ||
signed char | mode = SHMLCD_J_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に文字列を表示する(writeStringのエイリアス)
- Parameters:
-
str 表示する文字列 x テキストを囲う四角形の左上のX座標 y テキストを囲う四角形の左上のY座標 zoom 拡大倍率 mode 表示モード
- Note:
- modeの一覧: SHMLCD_J_BLACK (0): 黒く表示する SHMLCD_J_ERASE (1): 白く表示する SHMLCD_J_INVERT (-1): 画素を逆転させる(黒なら白、白なら黒)
- Parameters:
-
immidiate 即時描画させる
- Return values:
-
-1 表示できなかった 1 表示できた
Definition at line 899 of file SH_MLCD_J.cpp.
signed char ws | ( | const char * | str, |
unsigned short | x, | ||
unsigned short | y, | ||
signed char | mode = SHMLCD_J_BLACK , |
||
bool | immidiate = true |
||
) |
メモリ液晶に文字列を表示する(writeStringのエイリアス)
- Parameters:
-
str 表示する文字列 x テキストを囲う四角形の左上のX座標 y テキストを囲う四角形の左上のY座標 mode 表示モード
- Note:
- modeの一覧: SHMLCD_J_BLACK (0): 黒く表示する SHMLCD_J_ERASE (1): 白く表示する SHMLCD_J_INVERT (-1): 画素を逆転させる(黒なら白、白なら黒)
- Parameters:
-
immidiate 即時描画させる
- Return values:
-
-1 表示できなかった 1 表示できた
Definition at line 902 of file SH_MLCD_J.cpp.
Generated on Tue Jul 12 2022 20:44:18 by 1.7.2