[Ttssh2-commit] [5694] シリアルポートで SendBreak を送る時間を設定できるようにした

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2014年 11月 3日 (月) 08:32:42 JST


Revision: 5694
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/5694
Author:   maya
Date:     2014-11-03 08:32:38 +0900 (Mon, 03 Nov 2014)
Log Message:
-----------
シリアルポートで SendBreak を送る時間を設定できるようにした
  https://sourceforge.jp/ticket/browse.php?group_id=1412&tid=34558

Modified Paths:
--------------
    trunk/teraterm/common/tttypes.h
    trunk/teraterm/teraterm/commlib.c
    trunk/teraterm/teraterm/commlib.h
    trunk/teraterm/teraterm/vtwin.cpp
    trunk/teraterm/ttpset/ttset.c

-------------- next part --------------
Modified: trunk/teraterm/common/tttypes.h
===================================================================
--- trunk/teraterm/common/tttypes.h	2014-11-01 02:48:46 UTC (rev 5693)
+++ trunk/teraterm/common/tttypes.h	2014-11-02 23:32:38 UTC (rev 5694)
@@ -584,6 +584,7 @@
 	WORD DebugModes;
 	WORD AcceleratorNewConnection;
 	WORD AcceleratorCygwinConnection;
+	int SendBreakTime;
 };
 
 typedef struct tttset TTTSet, *PTTSet;
@@ -1050,6 +1051,7 @@
  * - At version 4.85, ttset_memfilemap was replaced with ttset_memfilemap_25.
  *   added tttset.AcceleratorNewConnection
  *   added tttset.AcceleratorCygwinConnection
+ *   added tttset.SendBreakTime
  *
  * - At version 4.83, ttset_memfilemap was replaced with ttset_memfilemap_24.
  *   added tttset.DebugModes

Modified: trunk/teraterm/teraterm/commlib.c
===================================================================
--- trunk/teraterm/teraterm/commlib.c	2014-11-01 02:48:46 UTC (rev 5693)
+++ trunk/teraterm/teraterm/commlib.c	2014-11-02 23:32:38 UTC (rev 5694)
@@ -1218,7 +1218,7 @@
 	}
 }
 
-void CommSendBreak(PComVar cv)
+void CommSendBreak(PComVar cv, int msec)
 /* for only serial ports */
 {
 	MSG DummyMsg;
@@ -1233,7 +1233,7 @@
 			SetCommBreak(cv->ComID);
 
 			/* pause for 1 sec */
-			if (SetTimer(cv->HWin, IdBreakTimer, 1000, NULL) != 0) {
+			if (SetTimer(cv->HWin, IdBreakTimer, msec, NULL) != 0) {
 				GetMessage(&DummyMsg,cv->HWin,WM_TIMER,WM_TIMER);
 			}
 

Modified: trunk/teraterm/teraterm/commlib.h
===================================================================
--- trunk/teraterm/teraterm/commlib.h	2014-11-01 02:48:46 UTC (rev 5693)
+++ trunk/teraterm/teraterm/commlib.h	2014-11-02 23:32:38 UTC (rev 5694)
@@ -19,7 +19,7 @@
 void CommProcRRQ(PComVar cv);
 void CommReceive(PComVar cv);
 void CommSend(PComVar cv);
-void CommSendBreak(PComVar cv);
+void CommSendBreak(PComVar cv, int msec);
 void CommResetSerial(PTTSet ts, PComVar cv, BOOL ClearBuffer);
 void CommLock(PTTSet ts, PComVar cv, BOOL Lock);
 BOOL PrnOpen(PCHAR DevName);

Modified: trunk/teraterm/teraterm/vtwin.cpp
===================================================================
--- trunk/teraterm/teraterm/vtwin.cpp	2014-11-01 02:48:46 UTC (rev 5693)
+++ trunk/teraterm/teraterm/vtwin.cpp	2014-11-02 23:32:38 UTC (rev 5694)
@@ -4576,7 +4576,7 @@
 				TelSendBreak();
 				break;
 			case IdSerial:
-				CommSendBreak(&cv);
+				CommSendBreak(&cv, ts.SendBreakTime);
 				break;
 		}
 }

Modified: trunk/teraterm/ttpset/ttset.c
===================================================================
--- trunk/teraterm/ttpset/ttset.c	2014-11-01 02:48:46 UTC (rev 5693)
+++ trunk/teraterm/ttpset/ttset.c	2014-11-02 23:32:38 UTC (rev 5694)
@@ -1033,6 +1033,10 @@
 	/* Send 8bit control sequence -- special option */
 	ts->Send8BitCtrl = GetOnOff(Section, "Send8BitCtrl", FName, FALSE);
 
+	/* SendBreak time (in msec) -- special option */
+	ts->SendBreakTime =
+		GetPrivateProfileInt(Section, "SendBreakTime", 1000, FName);
+
 	/* Startup macro -- special option */
 	GetPrivateProfileString(Section, "StartupMacro", "",
 	                        ts->MacroFN, sizeof(ts->MacroFN), FName);
@@ -2364,6 +2368,9 @@
 	/* Send 8bit control sequence -- special option */
 	WriteOnOff(Section, "Send8BitCtrl", FName, ts->Send8BitCtrl);
 
+	/* SendBreak time (in msec) -- special option */
+	WriteInt(Section, "SendBreakTime", FName, ts->SendBreakTime);
+
 	/* Startup macro -- special option */
 	WritePrivateProfileString(Section, "StartupMacro", ts->MacroFN, FName);
 



Ttssh2-commit メーリングリストの案内
Back to archive index