diff src/cs/riviera/rvt/rvt_task.c @ 319:9ffdfacfe969

implemented pseudo-modem keepalive for C139 and Pirelli targets
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 03 Dec 2017 03:51:28 +0000
parents 6cea809631d7
children 61f878c011b0
line wrap: on
line diff
--- a/src/cs/riviera/rvt/rvt_task.c	Sun Dec 03 01:24:19 2017 +0000
+++ b/src/cs/riviera/rvt/rvt_task.c	Sun Dec 03 03:51:28 2017 +0000
@@ -47,6 +47,10 @@
 #define RVT_WAIT_FOR_HEADER       (1)
 #define RVT_WAIT_FOR_DATA         (2)
 
+#ifdef PSEUDO_MODEM_KEEPALIVE
+extern void rvt_keepalive_register(void);
+extern void rvt_keepalive_process(void);
+#endif
 
 /********************************************************************************/
 /*                                                                              */
@@ -72,6 +76,10 @@
 	UINT16  event         = 0;
 	UINT32  nb_bytes_sent = 0;
 
+#ifdef PSEUDO_MODEM_KEEPALIVE
+	rvt_keepalive_register();
+#endif
+
 	#ifdef FRAMING_PROTOCOL
 
 		// Request for the level of filtering, as well as the 32-bit
@@ -242,6 +250,10 @@
 														 sys_time_length - nb_bytes_sent);
 				}
 
+			#ifdef PSEUDO_MODEM_KEEPALIVE
+				rvt_keepalive_process();
+			#endif
+
 			} // End of if (event & (RVF_TIMER_0_EVT_MASK))
 		}
 	#else