秋月電子のPICLCDキットを制御するクラス。
PICLCD.new(devfile = '/dev/cuaa0', autoflush = true, wait_echoback = true)PICLCD.open(devfile = '/dev/cuaa0', autoflush = true, wait_echoback = true)PICLCD.open(devfile = '/dev/cuaa0', autoflush = true, wait_echoback = true) {|piclcd| ... }devname で指定されるファイルに対応したシリアルポートを開き、 PICLCD オブジェクトを返します。
autoflush が true の場合は、各出力メソッドを実行した際に自動的に flush を行います。 wait_echoback が true の場合は、1バイト出力するごとにPICLCDからのエコーバックを待ちます。
open() にブロックを指定した場合は、PICLCDオブジェクトが与えられ、実行されます。 ブロックの実行が終了するとファイルを自動的に閉じ、ブロックの実行結果を返します。
closeprint(arg)putc(arg)flushbackclearsetlcdsize(width, height)move(x, y)newlinedumpsetbufsize(width, height)setbuf(arg, row, fill_with_space = false)arg を to_s によって文字列化し、バッファ中の row 番目の行に書き込みます。 arg が setbufsize で設定された幅より長い場合は、切り捨てられます。
fill_with_space が true の場合は、arg の長さがバッファの長さに満たない部分を 空白文字で埋めます。
バッファに書き込んだ内容は、update を実行するまでポートに出力されません。
update(clear = true)行単位バッファの内容をポートに出力します。
clear が true の場合は、バッファの内容を出力する前に clear を実行します。
OP_BACKSPACEOP_CLEAROP_SETSIZEOP_SETTITLEOP_MOVEOP_NEWLINEOP_COMMANDOP_DUMPOP_WRITE_RAOP_WRITE_RBOP_READ_RAOP_READ_RBOP_SETTRIS_RAOP_SETTRIS_RB