電音の歩み

電子楽器を中心とし、ものづくり関係も含めて紹介していきます。

OLED(SSD1306)用の激軽arduinoライブラリ リリース版 その2

メンバ関数の紹介をします。

特徴は、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 );   //   小フォントで整数描画