Changeset 211 in xtideuniversalbios for trunk/Serial_Server/win32


Ignore:
Timestamp:
Jan 16, 2012, 7:23:11 PM (12 years ago)
Author:
gregli@…
google:author:
gregli@hotmail.com
Message:

More minor changes, improved usage message

Location:
trunk/Serial_Server/win32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Serial_Server/win32/Win32.cpp

    r209 r211  
    2121{
    2222    char *usageStrings[] = {
    23         "usage: SerServe [options] master-imagefile [[slave-options] slave-imagefile]",
     23        "SerDrive - XTIDE Universal BIOS Serial Drive Server",
     24        "Version 1.2.0_wip, Built " __DATE__,
     25        "",
     26        "usage: SerDrive [options] imagefile [[slave-options] slave-imagefile]",
     27        "",
    2428        "  -g cyl:sect:head  Geometry in cylinders, sectors per cylinder, and heads",
    2529        "                    (default is 65:63:16 for a 32 MB disk)",
    26         "  -n [megabytes]    New, Create new disk with given size or use -g geometry",
    27         "  -p                Named pipe mode for emulators (pipe is " PIPENAME ")",
    28         "  -c PortNumber     COM Port to use (default is first found)",
     30        "",
     31        "  -n [megabytes]    Create new disk with given size or use -g geometry",
     32        "",
     33        "  -p                Named Pipe mode for emulators (pipe is '" PIPENAME "')",
     34        "",
     35        "  -c COMPortNumber  COM Port to use (default is first found)",
     36        "",
    2937        "  -b BaudRate       Baud rate to use on the COM port ",
    30         "                    9600, 38400, 115200, 230400, or 460800",   
    31         "                    (default 9600, 115200 in pipe mode)",
     38        "                    Without a rate multiplier: 2400, 9600, 38400, 115200",
     39        "                    With a 2x rate multiplier: 4800, 19200, 76800, 230400",
     40        "                    With a 4x rate multiplier: 9600, 38400, 153600, 460800",
     41        "                    Abbreviations also accepted (ie, '460K', '38.4K', etc)",
     42        "                    (default is 9600, 115200 in named pipe mode)",
     43        "",
    3244        "  -t                Disable timeout, useful for long delays when debugging",
    33         "  -r                Read Only disk",
    34         "  -v [level]        Reporting level 1-6, increasing information",
     45        "",
     46        "  -r                Read Only disk, do not allow writes",
     47        "",
     48        "  -v [level]        Reporting level 1-6, with increasing information",
    3549        NULL };
    3650
     
    4155}
    4256
    43 int verbose = 1;
     57int verbose = 0;
    4458
    4559int main(int argc, char* argv[])
     
    158172
    159173        if( serial->resetConnection )
    160             log( 1, "==== Resetting Connection ====" );
     174            log( 0, "Connection closed, reset..." );
    161175    }
    162176    while( serial->resetConnection );
     
    169183    va_start( args, message );
    170184
    171     if( level == 0 )
    172     {
    173       vfprintf( stderr, message, args );
    174       fprintf( stderr, "\n" );
    175       exit( 1 );
     185    if( level < 0 )
     186    {
     187        fprintf( stderr, "ERROR: " );
     188        vfprintf( stderr, message, args );
     189        fprintf( stderr, "\n" );
     190        exit( 1 );
    176191    }
    177192    else if( verbose >= level )
    178193    {
    179       vprintf( message, args );
    180       printf( "\n" );
     194        vprintf( message, args );
     195        printf( "\n" );
    181196    }
    182197
  • trunk/Serial_Server/win32/Win32Serial.cpp

    r209 r211  
    4040        }
    4141        if( !name )
    42             log( 0, "No Physical COM Ports Found" );
     42            log( -1, "No physical COM ports found" );
    4343    }
    4444
    4545    if( !strcmp( name, "PIPE" ) )
    4646    {
    47         log( 1, "Opening named pipe %s (simulating %lu baud)", PIPENAME, baudRate->rate );
     47        log( 0, "Opening named pipe %s (simulating %lu baud)", PIPENAME, baudRate->rate );
    4848       
    4949        pipe = CreateNamedPipeA( PIPENAME, PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE|PIPE_REJECT_REMOTE_CLIENTS, 2, 1024, 1024, 0, NULL );
    5050        if( !pipe )
    51             log( 0, "Could not CreateNamedPipe " PIPENAME );
     51            log( -1, "Could not CreateNamedPipe " PIPENAME );
    5252       
    5353        if( !ConnectNamedPipe( pipe, NULL ) )
    54             log( 0, "Could not ConnectNamedPipe" );
     54            log( -1, "Could not ConnectNamedPipe" );
    5555
    5656        speedEmulation = 1;
     
    6161        if( QueryDosDeviceA( name, buff2, sizeof(buff2) ) )
    6262        {
    63             log( 1, "Opening %s (%lu baud)", name, baudRate->rate );
     63            log( 0, "Opening %s (%lu baud)", name, baudRate->rate );
    6464           
    6565            pipe = CreateFileA( name, GENERIC_READ|GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0 );
    6666            if( !pipe )
    67                 log( 0, "Could not Open \"%s\"", name );
     67                log( -1, "Could not Open \"%s\"", name );
    6868           
    6969            FillMemory(&dcb, sizeof(dcb), 0);
     
    7474            dcb.Parity = NOPARITY;
    7575            if( !SetCommState( pipe, &dcb ) )
    76                 log( 0, "Could not SetCommState" );
     76                log( -1, "Could not SetCommState" );
    7777
    7878            if( !SetCommTimeouts( pipe, &timeouts ) )
    79                 log( 0, "Could not SetCommTimeouts" );
     79                log( -1, "Could not SetCommTimeouts" );
    8080        }
    8181        else
    8282        {
    83             int first = 1;
    8483            char logbuff[ 1024 ];
    85             sprintf( logbuff, "Serial Port Not Found \"%s\", Available: ", name );
    86             for( int t = 1; t <= 30 && !name; t++ )
     84            int found = 0;
     85
     86            sprintf( logbuff, "serial port '%s' not found, detected COM ports:", name );
     87
     88            for( int t = 1; t <= 40; t++ )
    8789            {
    8890                sprintf( buff1, "COM%d", t );
    8991                if( QueryDosDeviceA( buff1, buff2, sizeof(buff2) ) )
    9092                {
    91                     if( !first )
    92                         strcat( logbuff, ", " );
    93                     else
    94                         first = 0;
     93                    strcat( logbuff, "\n    " );
    9594                    strcat( logbuff, buff1 );
     95                    found = 1;
    9696                }
    9797            }
    98             log( 0, logbuff );
     98            if( !found )
     99                strcat( logbuff, "\n    (none)" );
     100
     101            log( -1, logbuff );
    99102        }
    100103    }
Note: See TracChangeset for help on using the changeset viewer.