예제 #1
0
void cmdGetsModem( void )
{
    u8 ucBuffer[ __PYGMYCOM2BUFFERLEN ];
    streamFIFOToString( MODEM_COM, ucBuffer );
    //globalStreams[ COM2 ].RXBuffer[ globalStreams[ COM2 ].RXIndex++ ] = ;
    
    if( globalModemQueue.Count ){
        if( globalModemQueue.Commands[ globalModemQueue.Index ].Status ){
            //print( MODEM_DEBUG, "\rFIFO(%s)", ucBuffer );   
            if( globalModemQueue.Commands[ globalModemQueue.Index ].EventHandler( ucBuffer ) )
                cmdDelete( &globalModemQueue, globalModemQueue.Index );
            else{
                
                globalModemQueue.Commands[ globalModemQueue.Index ].Status &= ~PYGMY_AT_TX;
                cmdProcess( &globalModemQueue );
            } // else
        } // if
    } else{
        
    } // else
    //print( MODEM_DEBUG, "\rProc Done." );
}
예제 #2
0
파일: shell.c 프로젝트: mhbackes/sisop1
int main()
{
    char cmd[256];
    char *token;

    printf ("Testing for T2FS - v 1.0\n");
    cmdMan();

    while (1) {
        printf ("T2FS> ");
        gets(cmd);
        if( (token = strtok(cmd," \t")) != NULL ) {
            if (strcmp(token,"exit")==0) { cmdExit(); break; }
            else if (strcmp(token,"man")==0) cmdMan();
            else if (strcmp(token,"who")==0) cmdWho();
            else if (strcmp(token,"cp")==0)  cmdCp();
            else if (strcmp(token,"fscp")==0) cmdFscp();
            else if (strcmp(token,"create")==0) cmdCreate();
            else if (strcmp(token,"del")==0) cmdDelete();
            else if (strcmp(token,"open")==0) cmdOpen();
            else if (strcmp(token,"close")==0) cmdClose();
            else if (strcmp(token,"read")==0) cmdRead();
            else if (strcmp(token,"mkdir")==0) cmdMkdir();
            else if (strcmp(token,"md")==0) cmdMkdir();
            else if (strcmp(token,"rmdir")==0) cmdRmdir();
            else if (strcmp(token,"rm")==0) cmdRmdir();
            else if (strcmp(token,"getcwd")==0) cmdGetcwd();
            else if (strcmp(token,"chdir")==0) cmdChdir();
            else if (strcmp(token,"cd")==0) cmdChdir();
            else if (strcmp(token,"ls")==0) cmdLs();
            else if (strcmp(token,"dir")==0) cmdLs();
            else printf ("???\n");
        }
    }

    return 0;
}
예제 #3
0
파일: main.c 프로젝트: mfdeakin/heap
void cmdClear(heap *ops, bool print)
{
	while(hpSize(ops) > 0)
		cmdDelete(ops, print);
}