4 |
|
|
5 |
bool CH7ServerDlg::ServerInit(void) |
bool CH7ServerDlg::ServerInit(void) |
6 |
{ |
{ |
7 |
|
/////////////// </Baud Rate> \\\\\\\\\\\\\\\*/ |
8 |
unsigned int i; |
unsigned int i; |
|
CRegKey reg; |
|
9 |
// Sets values in baud-rate combo box |
// Sets values in baud-rate combo box |
10 |
m_BaudRate.AddString("1200"); |
m_BaudRate.AddString("1200"); |
11 |
m_BaudRate.AddString("2400"); |
m_BaudRate.AddString("2400"); |
13 |
m_BaudRate.AddString("9600"); |
m_BaudRate.AddString("9600"); |
14 |
m_BaudRate.AddString("19200"); |
m_BaudRate.AddString("19200"); |
15 |
|
|
16 |
unsigned long Baud; |
m_BaudRate.SetCurSel(3); // Sets Baud-rate dropdown box to 9600. |
17 |
CString GetBaud; |
/////////////// </Baud Rate> \\\\\\\\\\\\\\\*/ |
|
reg.Create(HKEY_LOCAL_MACHINE, "SOFTWARE\\Projekt\\Server"); |
|
|
reg.QueryDWORDValue("BaudRate", Baud); |
|
|
|
|
|
switch (Baud) |
|
|
{ |
|
|
case 1200: |
|
|
m_BaudRate.SetCurSel(0); |
|
|
break; |
|
|
case 2400: |
|
|
m_BaudRate.SetCurSel(1); |
|
|
break; |
|
|
case 4800: |
|
|
m_BaudRate.SetCurSel(2); |
|
|
break; |
|
|
case 9600: |
|
|
m_BaudRate.SetCurSel(3); |
|
|
break; |
|
|
case 19200: |
|
|
m_BaudRate.SetCurSel(4); |
|
|
break; |
|
|
default: |
|
|
m_BaudRate.SetCurSel(3); |
|
|
break; |
|
|
} |
|
|
|
|
|
m_BaudRate.GetWindowText(GetBaud); |
|
|
reg.SetDWORDValue("BaudRate", atoi(GetBaud) ); |
|
18 |
|
|
19 |
// Checks how many COM ports there are. |
// Checks how many COM ports there are. |
20 |
std::vector<CString> Serial = GetAvailableComPorts(); |
std::vector<CString> Serial = GetAvailableComPorts(); |
23 |
|
|
24 |
// Load saved settings from regedit. |
// Load saved settings from regedit. |
25 |
unsigned long Port; |
unsigned long Port; |
|
unsigned long BaudRate; |
|
26 |
|
|
27 |
// Used to format the loaded values. |
// Used to format the loaded values. |
28 |
CString TPort; |
CString TPort; |
|
CString TBaudRate; |
|
29 |
|
|
30 |
|
CRegKey reg; |
31 |
reg.Create(HKEY_LOCAL_MACHINE, "SOFTWARE\\Projekt\\Server"); |
reg.Create(HKEY_LOCAL_MACHINE, "SOFTWARE\\Projekt\\Server"); |
32 |
reg.QueryDWORDValue("Port", Port); |
reg.QueryDWORDValue("Port", Port); |
|
reg.QueryDWORDValue("BaudRate", BaudRate); |
|
33 |
|
|
34 |
char LoadCom[20]; |
char LoadCom[20]; |
35 |
unsigned long size = 20; |
unsigned long size = 20; |
36 |
reg.QueryStringValue("Serial", LoadCom, &size); |
reg.QueryStringValue("Serial", LoadCom, &size); |
37 |
|
|
38 |
TPort.Format("%d", Port); |
TPort.Format("%d", Port); |
|
TBaudRate.Format("%d", BaudRate); |
|
39 |
|
|
40 |
m_Port.SetWindowText(TPort); |
m_Port.SetWindowText(TPort); |
|
m_BaudRate.SetWindowText(TBaudRate); |
|
41 |
m_Serial.SetWindowText(LoadCom); |
m_Serial.SetWindowText(LoadCom); |
42 |
|
|
43 |
if( Serial.size() == 0 ){ |
if( Serial.size() == 0 ){ |
60 |
} |
} |
61 |
reg.Close(); |
reg.Close(); |
62 |
return true; |
return true; |
|
} |
|
63 |
|
} |