void ATCInput::Echo (char *Msg) { SelectScreen(); gotoxy (CrntColumn_c, INPUT_LINE); cprintf(Msg); CrntColumn_c = wherex(); }
/* -------------------------------------------------------------------------- */ void WriteLCD( SCHR row, SCHR col, SCHR data ) { /* 画面選択 ------------------------------------------------------------- */ if( col >= 64 ){ /* 画面2 */ col %= 64; SelectScreen( LCD_RIGHT ); }else{ /* 画面1 */ SelectScreen( LCD_LEFT ); } /* 行選択 --------------------------------------------------------------- */ WriteCommand( row | 0xB8 ); /* 列選択 --------------------------------------------------------------- */ WriteCommand( col | 0x40 ); /* データ書き込み ------------------------------------------------------- */ WriteData( data ); }
/* -------------------------------------------------------------------------- */ void InitLCD( void ) { SCHR i = 0; /* PORT INIT ------------------------------------------------------------ */ pinMode( LCD_DB0, _OUTPUT_ ); /* [OUT]DB0(7) */ pinMode( LCD_DB1, _OUTPUT_ ); /* [OUT]DB1(8) */ pinMode( LCD_DB2, _OUTPUT_ ); /* [OUT]DB2(9) */ pinMode( LCD_DB3, _OUTPUT_ ); /* [OUT]DB3(10) */ pinMode( LCD_DB4, _OUTPUT_ ); /* [OUT]DB4(11) */ pinMode( LCD_DB5, _OUTPUT_ ); /* [OUT]DB5(12) */ pinMode( LCD_DB6, _OUTPUT_ ); /* [OUT]DB6(13) */ pinMode( LCD_DB7, _OUTPUT_ ); /* [OUT]DB7(14) */ pinMode( LCD_CS1, _OUTPUT_ ); /* [OUT]CS1(15) */ pinMode( LCD_CS2, _OUTPUT_ ); /* [OUT]CS2(16) */ pinMode( LCD_RS, _OUTPUT_); /* [OUT]RS(4) */ pinMode( LCD_RW, _OUTPUT_); /* [OUT]RS(5) */ pinMode( LCD_E, _OUTPUT_); /* [OUT]RS(6) */ /* OUTPUT INIT ( Set L-Level ) ---------------------------------------- */ pinLevel( LCD_DB0, _LOW_ ); pinLevel( LCD_DB1, _LOW_ ); pinLevel( LCD_DB2, _LOW_ ); pinLevel( LCD_DB3, _LOW_ ); pinLevel( LCD_DB4, _LOW_ ); pinLevel( LCD_DB5, _LOW_ ); pinLevel( LCD_DB6, _LOW_ ); pinLevel( LCD_DB7, _LOW_ ); pinLevel( LCD_CS1, _LOW_ ); pinLevel( LCD_CS2, _LOW_ ); pinLevel( LCD_RS, _LOW_ ); pinLevel( LCD_RW, _LOW_ ); pinLevel( LCD_E, _LOW_ ); /* DISPLAY INIT --------------------------------------------------------- */ for( i = 0; i <= 1; i++ ){ SelectScreen( i ? LCD_RIGHT : LCD_LEFT ); WriteCommand( 0x3F ); /* Display ON */ WriteCommand( 0xC0 ); /* Display Start Line */ } }
void RadarScreen::Select() { SelectScreen(); _setcursortype(_NOCURSOR); }
void ATCInput::Refresh () { SelectScreen(); clrscr(); }
void InformationScreen::Refresh() { SelectScreen(); clrscr(); }