メンバ関数の紹介をします。
特徴は、AVRのFLASH領域に置いたSTRINGSを描画する関数も用意したことです。
■■コンストラクタ (任意のDC,RESET,CS ピンの指定)
OLEDHY( unsigned char DC, unsigned char RESET, unsigned char CS );
■■メンバ関数(メソッド)の定義
begin( void ); // 初期化
disp_on( void ); // 表示する
disp_off( void ); // 表示を消す HardwareBufferは消えない
■ clear/fill系 HardwareBufferを0x00クリアまたは、8bitのPagePatternでフィル
clearFullPage( void ); // 全画面消去
clearRect( unsigned char XstartBit, unsigned char YstartPage, unsigned char XlengthBit, unsigned char YlengthPage ); // 領域消去
void fillRect( unsigned char PagePat, unsigned char XstartBit, unsigned char YstartPage, unsigned char XlengthBit, unsigned char YlengthPage ); // 領域を埋める
■area fill系 領域bitmapをまとめて転送 SRAM領域とFlash領域用(_pgm)がある
drawRect( unsigned char *p, unsigned char XstartBit, unsigned char YstartPage, unsigned char XlengthBit, unsigned char YlengthPage ); // SRAM領域bitmap
drawRect_pgm( unsigned char *p, unsigned char XstartBit, unsigned char YstartPage, unsigned char XlengthBit, unsigned char YlengthPage ); // FASH領域bitmap
■draw singleFont HYs: small 1 font(5*7) / 縦1page(8dot), HYm: 1 midlle font(6*11)/ 縦2page(16dot), fontwidth: 横幅(fontの横dot数以上に設定のこと)
draw_VfontHYm( int code, unsigned char XstartBit,unsigned char YstartPage , unsigned char fontwidth ); // 中フォントで1文字描画
draw_VfontHYs( int code, unsigned char XstartBit,unsigned char YstartPage , unsigned char fontwidth ); // 小フォントで1文字描画
■ draw strings HYs: 1 Ssize font(5*7) / 1 page line(8dot), HYm: 1 Msize font(6*11)/ 2 page line(16dot) , attribute有無の2種あり attribute: 0: non modification 1: under line , 2: reverse B/W
draw_stringHYm( char *s, unsigned char XstartBit,unsigned char YstartPage, unsigned char fontwidth, unsigned char att0 ); // 中フォントで1文字列描画 attribute有
draw_stringHYm( char *s, unsigned char XstartBit,unsigned char YstartPage, unsigned char fontwidth ); // 中フォントで1文字列描画
draw_stringHYs( char *s, unsigned char XstartBit,unsigned char YstartPage, unsigned char fontwidth, unsigned char att0 ); // 小フォントで1文字列描画 attribute有
draw_stringHYs( char *s, unsigned char XstartBit,unsigned char YstartPage, unsigned char fontwidth ); // 小フォントで1文字列描画
■ draw dual strings 2 Msize font strings / 3 page line( 24dot) , attribute有無の2種ありattribute: 0: non modification 1: under line , 2: reverse B/W
draw_dual_stringHYm( char *s0, char *s1, unsigned char XstartBit,unsigned char YstartPage, unsigned char fontwidth, unsigned char att0, unsigned char att1 ); // 中フォントで2文字列描画 attribute有
draw_dual_stringHYm( char *s0, char *s1, unsigned char XstartBit,unsigned char YstartPage, unsigned char fontwidth); // 中フォントで2文字列描画
■ 整数の表示
draw_num_m( int num, unsigned char XstartBit,unsigned char YstartPage , unsigned char fontwidth, unsigned char att0 ); // 中フォントで整数描画 attribute有
draw_num_m( int num, unsigned char XstartBit,unsigned char YstartPage , unsigned char fontwidth ); // 中フォントで整数描画
draw_num_s( int num, unsigned char XstartBit,unsigned char YstartPage , unsigned char fontwidth, unsigned char att0 ); // 小フォントで整数描画 attribute有
draw_num_s( int num, unsigned char XstartBit,unsigned char YstartPage , unsigned char fontwidth ); // 小フォントで整数描画