1427 |
1427 |
1428 ZeroMemory(&comcfg, sizeof(COMMCONFIG)); |
1428 ZeroMemory(&comcfg, sizeof(COMMCONFIG)); |
1429 size = sizeof(COMMCONFIG); |
1429 size = sizeof(COMMCONFIG); |
1430 GetDefaultCommConfig(filename, &comcfg, &size); |
1430 GetDefaultCommConfig(filename, &comcfg, &size); |
1431 comcfg.dcb.DCBlength = sizeof(DCB); |
1431 comcfg.dcb.DCBlength = sizeof(DCB); |
1432 CommConfigDialog(filename, NULL, &comcfg); |
1432 //CommConfigDialog(filename, NULL, &comcfg); |
1433 |
1433 int autoconfigure = 0; |
|
1434 |
|
1435 FILE* handleF = fopen("\\flag_autoserialconfig.txt", "r"); |
|
1436 |
|
1437 if (handleF) { |
|
1438 autoconfigure = 1; |
|
1439 fclose(handleF); |
|
1440 } |
|
1441 |
|
1442 if (!autoconfigure) { |
|
1443 CommConfigDialog(filename, NULL, &comcfg); |
|
1444 } |
|
1445 else { |
|
1446 comcfg.dcb.BaudRate = CBR_115200; |
|
1447 comcfg.dcb.fBinary = 0; |
|
1448 comcfg.dcb.fParity = 0; |
|
1449 comcfg.dcb.fOutxCtsFlow = 0; |
|
1450 comcfg.dcb.fOutxDsrFlow = 0; |
|
1451 comcfg.dcb.fDtrControl = 1; |
|
1452 comcfg.dcb.fDsrSensitivity = 0; |
|
1453 comcfg.dcb.fTXContinueOnXoff = 0; |
|
1454 comcfg.dcb.fOutX = 0; |
|
1455 comcfg.dcb.fInX = 0; |
|
1456 comcfg.dcb.fErrorChar = 0; |
|
1457 comcfg.dcb.fNull = 0; |
|
1458 comcfg.dcb.fRtsControl = 0; |
|
1459 comcfg.dcb.fAbortOnError = 0; |
|
1460 comcfg.dcb.fDummy2 = 0; |
|
1461 comcfg.dcb.wReserved = 0; |
|
1462 comcfg.dcb.XonLim = 0; |
|
1463 comcfg.dcb.XoffLim = 0; |
|
1464 comcfg.dcb.ByteSize = 8; |
|
1465 comcfg.dcb.Parity = 0; |
|
1466 comcfg.dcb.StopBits = 0; |
|
1467 comcfg.dcb.XonChar = 0; |
|
1468 comcfg.dcb.XoffChar = 0; |
|
1469 comcfg.dcb.ErrorChar = 0; |
|
1470 comcfg.dcb.EofChar = 0; |
|
1471 comcfg.dcb.EvtChar = 0; |
|
1472 comcfg.dcb.wReserved1 = 0; |
|
1473 } |
|
1474 |
1434 if (!SetCommState(s->hcom, &comcfg.dcb)) { |
1475 if (!SetCommState(s->hcom, &comcfg.dcb)) { |
1435 fprintf(stderr, "Failed SetCommState\n"); |
1476 fprintf(stderr, "Failed SetCommState\n"); |
1436 goto fail; |
1477 goto fail; |
1437 } |
1478 } |
1438 |
1479 |