Changeset 211 in xtideuniversalbios for trunk/Serial_Server/win32
- Timestamp:
- Jan 16, 2012, 7:23:11 PM (13 years ago)
- google:author:
- gregli@hotmail.com
- Location:
- trunk/Serial_Server/win32
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Serial_Server/win32/Win32.cpp
r209 r211 21 21 { 22 22 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 "", 24 28 " -g cyl:sect:head Geometry in cylinders, sectors per cylinder, and heads", 25 29 " (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 "", 29 37 " -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 "", 32 44 " -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", 35 49 NULL }; 36 50 … … 41 55 } 42 56 43 int verbose = 1;57 int verbose = 0; 44 58 45 59 int main(int argc, char* argv[]) … … 158 172 159 173 if( serial->resetConnection ) 160 log( 1, "==== Resetting Connection ====" );174 log( 0, "Connection closed, reset..." ); 161 175 } 162 176 while( serial->resetConnection ); … … 169 183 va_start( args, message ); 170 184 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 ); 176 191 } 177 192 else if( verbose >= level ) 178 193 { 179 180 194 vprintf( message, args ); 195 printf( "\n" ); 181 196 } 182 197 -
trunk/Serial_Server/win32/Win32Serial.cpp
r209 r211 40 40 } 41 41 if( !name ) 42 log( 0, "No Physical COM Ports Found" );42 log( -1, "No physical COM ports found" ); 43 43 } 44 44 45 45 if( !strcmp( name, "PIPE" ) ) 46 46 { 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 ); 48 48 49 49 pipe = CreateNamedPipeA( PIPENAME, PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE|PIPE_REJECT_REMOTE_CLIENTS, 2, 1024, 1024, 0, NULL ); 50 50 if( !pipe ) 51 log( 0, "Could not CreateNamedPipe " PIPENAME );51 log( -1, "Could not CreateNamedPipe " PIPENAME ); 52 52 53 53 if( !ConnectNamedPipe( pipe, NULL ) ) 54 log( 0, "Could not ConnectNamedPipe" );54 log( -1, "Could not ConnectNamedPipe" ); 55 55 56 56 speedEmulation = 1; … … 61 61 if( QueryDosDeviceA( name, buff2, sizeof(buff2) ) ) 62 62 { 63 log( 1, "Opening %s (%lu baud)", name, baudRate->rate );63 log( 0, "Opening %s (%lu baud)", name, baudRate->rate ); 64 64 65 65 pipe = CreateFileA( name, GENERIC_READ|GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0 ); 66 66 if( !pipe ) 67 log( 0, "Could not Open \"%s\"", name );67 log( -1, "Could not Open \"%s\"", name ); 68 68 69 69 FillMemory(&dcb, sizeof(dcb), 0); … … 74 74 dcb.Parity = NOPARITY; 75 75 if( !SetCommState( pipe, &dcb ) ) 76 log( 0, "Could not SetCommState" );76 log( -1, "Could not SetCommState" ); 77 77 78 78 if( !SetCommTimeouts( pipe, &timeouts ) ) 79 log( 0, "Could not SetCommTimeouts" );79 log( -1, "Could not SetCommTimeouts" ); 80 80 } 81 81 else 82 82 { 83 int first = 1;84 83 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++ ) 87 89 { 88 90 sprintf( buff1, "COM%d", t ); 89 91 if( QueryDosDeviceA( buff1, buff2, sizeof(buff2) ) ) 90 92 { 91 if( !first ) 92 strcat( logbuff, ", " ); 93 else 94 first = 0; 93 strcat( logbuff, "\n " ); 95 94 strcat( logbuff, buff1 ); 95 found = 1; 96 96 } 97 97 } 98 log( 0, logbuff ); 98 if( !found ) 99 strcat( logbuff, "\n (none)" ); 100 101 log( -1, logbuff ); 99 102 } 100 103 }
Note:
See TracChangeset
for help on using the changeset viewer.