Revision: 10547 https://osdn.net/projects/ttssh2/scm/svn/commits/10547 Author: zmatsuo Date: 2023-01-30 00:48:05 +0900 (Mon, 30 Jan 2023) Log Message: ----------- ポートの設定をプログラムから変更できるようにした - 'D' ポートの設定ダイアログが開いて設定ができる Modified Paths: -------------- branches/ttcomtester/tools/ttcomtester/device_com.cpp branches/ttcomtester/tools/ttcomtester/deviceope.h branches/ttcomtester/tools/ttcomtester/main.cpp -------------- next part -------------- Modified: branches/ttcomtester/tools/ttcomtester/device_com.cpp =================================================================== --- branches/ttcomtester/tools/ttcomtester/device_com.cpp 2023-01-29 14:14:42 UTC (rev 10546) +++ branches/ttcomtester/tools/ttcomtester/device_com.cpp 2023-01-29 15:48:05 UTC (rev 10547) @@ -470,7 +470,19 @@ retval = ERROR_SUCCESS; break; } + case OPEN_CONFIG_DIALOG: { + COMMCONFIG cc; + DWORD size = sizeof(cc); + BOOL r = GetCommConfig(p->h, &cc, &size); + assert(r == TRUE); + r = CommConfigDialogW(p->port_name, NULL, &cc); + if (r == TRUE) { + r = SetCommConfig(p->h, &cc, size); + assert(r == TRUE); + } + break; } + } va_end(ap); return retval; Modified: branches/ttcomtester/tools/ttcomtester/deviceope.h =================================================================== --- branches/ttcomtester/tools/ttcomtester/deviceope.h 2023-01-29 14:14:42 UTC (rev 10546) +++ branches/ttcomtester/tools/ttcomtester/deviceope.h 2023-01-29 15:48:05 UTC (rev 10547) @@ -40,6 +40,7 @@ SET_COM_TIMEOUTS, SET_CHECK_LINE_STATE_BEFORE_SEND, GET_CHECK_LINE_STATE_BEFORE_SEND, + OPEN_CONFIG_DIALOG, } device_ctrl_request; typedef struct device { Modified: branches/ttcomtester/tools/ttcomtester/main.cpp =================================================================== --- branches/ttcomtester/tools/ttcomtester/main.cpp 2023-01-29 14:14:42 UTC (rev 10546) +++ branches/ttcomtester/tools/ttcomtester/main.cpp 2023-01-29 15:48:05 UTC (rev 10547) @@ -40,6 +40,7 @@ "'s' send big data\n" "'l' disp line state\n" "'L' check line state before sending\n" + "'D' open device dialogbox\n" " send mode\n" "':' go command mode\n" ); @@ -389,6 +390,10 @@ check_line_state = i; break; } + case 'D': { + ope->ctrl(dev, OPEN_CONFIG_DIALOG); + break; + } case ':': { printf("\nsend mode\n"); command_mode = false;