symbian-qemu-0.9.1-12/qemu-symbian-svp/qemu-char.c
changeset 70 5158c0d3bde3
parent 36 a587897e3bb2
child 86 42ae69d3c4a8
equal deleted inserted replaced
69:634f7e208f90 70:5158c0d3bde3
  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