秋月電子などで販売されているSHARP製HR-TFTモノクロメモリ液晶を、直接駆動するためのライブラリです。 図形、文字列の描画が可能です。 日本語のフォントも内包していますが、FlashサイズやRAMサイズが小さいものだと扱いきれないかもしれません。 既存のライブラリとは違い、貴重なSPIポートを占拠しません。DigitalOut端子3本でSPIモドキを実現しています。 結線方法については、デモプログラムのページをご参照ください。

Dependents:   SHARP_MEMORYLCD_WJ

Embed: (wiki syntax)

« Back to documentation index

SHMLCD_J Class Reference

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 (  )

初期化時に指定した表示ピクセル高さを返す

Returns:
初期化時に指定した表示ピクセル高さ

Definition at line 203 of file SH_MLCD_J.cpp.

unsigned short getWidth (  )

初期化時に指定した表示ピクセル幅を返す

Returns:
初期化時に指定した表示ピクセル幅

Definition at line 201 of file SH_MLCD_J.cpp.

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:
xX座標(0 から 幅-1 まで)
yY座標(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:
tickTimeCOM信号反転間隔(秒)

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 )

内部画素記憶配列を全て上書きする

Parameters:
data上書きするデータ

Definition at line 331 of file SH_MLCD_J.cpp.

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.