void waitkbd( int p_xcurpos, int p_ycurpos ) { register unsigned int i; setcurpos( p_xcurpos, p_ycurpos, thaimode ); while ( !keypressed( ) ) { for ( i = 0; !keypressed( ) && i < 6000; i++ ); setcurpos( p_xcurpos, p_ycurpos, thaimode ); for ( i = 0; !keypressed( ) && i < 6000; i++ ); setcurpos( p_xcurpos, p_ycurpos, thaimode ); } setcurpos( p_xcurpos, p_ycurpos, thaimode ); }
void waitkbd( int p_xcurpos, int p_ycurpos ) { register unsigned int i; setcurpos( p_xcurpos, p_ycurpos, thaimode ); while ( !keypressed( ) ) { for ( i = 0; !keypressed( ) && i < 6000; i++ ); setcurpos( p_xcurpos, p_ycurpos, thaimode ); for ( i = 0; !keypressed( ) && i < 6000; i++ ); setcurpos( p_xcurpos, p_ycurpos, thaimode ); if ( !last_menu_on ) dispstrhgc( ( ebioskey( 2 ) & 0x10 ) ? "ΚΓι�§µ�Γ�§" : " ", 70, 2, BOLDATTR ); } setcurpos( p_xcurpos, p_ycurpos, thaimode ); }
int searchreplace( unsigned int *p_xCursorPos, unsigned int *y_CursorPos ) { int ok = 0; int i; int ask = YES; int global = NO; int found = NO; if ( optionnoask( ) ) { ok = 'y'; ask = NO; } if ( optionglobal( ) ) { topfile( p_xCursorPos ); showpageall( ); global = YES; } do { if ( searchfwd( p_xCursorPos, y_CursorPos ) ) { found = YES; if ( ask ) { dispstrhgc( "á·¹·ÕèËÃ×ÍäÁè ? (Y/N) ", 1, 2, BOLDATTR ); while ( ( ok != 'y' ) && ( ok != 'n' ) && ( ok != 'Y' ) && ( ok != 'N' ) ) { while ( !keypressed( ) ) { setcurpos( 19, 2, thaimode ); for ( i = 0; i < 15000; i++ ); setcurpos( 19, 2, thaimode ); for ( i = 0; i < 15000; i++ ); setcurpos( wind.col + *p_xCursorPos, wind.row + *y_CursorPos, thaimode ); for ( i = 0; i < 15000; i++ ); setcurpos( wind.col + *p_xCursorPos, wind.row + *y_CursorPos, thaimode ); for ( i = 0; i < 15000; i++ ); } /* while !keypressed */ ok = ebioskey( 0 ); if ( ( ok != CNTRL_U ) && ( ok != ESCKEY ) ) { ok = ok & 0xff; } else { return( CNTRL_U ); } } /* while ok */ } else { if ( keypressed( ) ) { ok = ebioskey( 0 ); if ( ( ok == CNTRL_U ) || ( ok == ESCKEY ) ) { return( CNTRL_U ); } } ok = 'y'; } if ( ( ok == 'y' ) || ( ok == 'Y' ) ) { replaceword( p_xCursorPos, y_CursorPos ); } ok = 0; } else { global = NO; } } while ( global ); return( found ); }
//****************************************************** // evalstatus - evaluates the status returned from // acceptscreen library function //******************************************************* void evalstatus(unsigned int status, const int bVerbose) { unsigned char type; char dir; int mode, cols, page, attr, len=0; static char *goodmsg= "GOOD DATA "; static char *lenmsg= "LENGTH ERR "; static char *inputmsg= "INPUT TYPE ERR"; static char *barmsg= "BAR KEY "; static char *farmsg= "FAR KEY "; static char *darmsg= "DAR KEY "; static char *uarmsg= "UAR KEY "; static char *clrmsg= "CLR KEY "; static char *bskeymsg= "BS KEY "; static char *delmsg= "DELETE KEY "; static char *ltormsg= "L to R SCAN "; static char *rtolmsg= "R to L SCAN "; static char *unknown= "UNKNOWN RETVAL"; attr = NORMAL_VID; getvidmode(&mode, &cols, &page); setcurpos(page, 4, 2); switch (status) { case GOOD_DATA : if (bVerbose) writestr (page, goodmsg, len, attr); break; case LENGTH_ERR : if (bVerbose) writestr (page, lenmsg, len, attr); break; case INPUT_TYPE_ERR : if (bVerbose) writestr (page, inputmsg, len, attr); break; case WND : dir = getlabeltype(&type); if ( dir == L_TO_R) if (bVerbose) writestr(page, ltormsg, len, attr); else if (bVerbose) writestr(page, rtolmsg, len, attr); switch (type) { case PLESSEY: if (bVerbose) writestr(page, "Plessey", len, attr); break; case ALPHA_PLESS: if (bVerbose) writestr(page, "Alpha Plessey", len, attr); break; case ISBN_PLESS: if (bVerbose) writestr(page, "Isbn Plessey", len, attr); break; case PURE_PLESS: if (bVerbose) writestr(page, "Pure Plessey", len, attr); break; case SAIN_PLESS: if (bVerbose) writestr(page, "Sainesbury Plessey", len, attr); break; case UPC: if (bVerbose) writestr(page, "UPC", len, attr); break; case EAN: if (bVerbose) writestr(page, "Ean", len, attr); break; case UPC_EAN: if (bVerbose) writestr(page, "Upc Ean", len, attr); break; case CODABAR: if (bVerbose) writestr(page, "Codabar", len, attr); break; case CODE_3_9: if (bVerbose) writestr(page, "Code 3 of 9", len, attr); break; case CODE_2_5: if (bVerbose) writestr(page, "Code 2 of 5", len, attr); break; case DISCR_2_5: if (bVerbose) writestr(page, "Discr 2 of 5", len, attr); break; case INTERL_2_5: if (bVerbose) writestr(page, "Interl 2 of 5", len, attr); break; case INDUST_2_5: if (bVerbose) writestr(page, "Indust 2 of 5", len, attr); break; case CODE_11: if (bVerbose) writestr(page, "Code 11", len, attr); break; case CODE_128: if (bVerbose) writestr(page, "Code 128", len, attr); break; } break; case BAR : if (bVerbose) writestr (page, barmsg, len, attr); break; case FAR : if (bVerbose) writestr (page, farmsg, len, attr); break; case DAR : if (bVerbose) writestr (page, darmsg, len, attr); break; case UAR : if (bVerbose) writestr (page, uarmsg, len, attr); break; case CLR : if (bVerbose) writestr (page, clrmsg, len, attr); break; case BSKEY : if (bVerbose) writestr (page, bskeymsg, len, attr); break; case DEL : if (bVerbose) writestr (page, delmsg, len, attr); break; default : if (bVerbose) write(page, unknown, len, attr); break; } sysdelay(SECOND); }