<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Java Serial Driver tutorial sources</title><link>https://sourceforge.net/p/coronissdk/wiki/Java%2520Serial%2520Driver%2520tutorial%2520sources/</link><description>Recent changes to Java Serial Driver tutorial sources</description><atom:link href="https://sourceforge.net/p/coronissdk/wiki/Java%20Serial%20Driver%20tutorial%20sources/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 30 Jun 2012 21:33:07 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/coronissdk/wiki/Java%20Serial%20Driver%20tutorial%20sources/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Java Serial Driver tutorial sources modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/Java%2520Serial%2520Driver%2520tutorial%2520sources/</link><description>&lt;pre&gt;--- v8
+++ v9
@@ -1,4 +1,4 @@
-Test.java source
+Main.java source
 ----------------
 
 ~~~~~~~~~~~~
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Sat, 30 Jun 2012 21:33:07 -0000</pubDate><guid>https://sourceforge.netc8b4110993dcedf9566c32ed24c890921f535e56</guid></item><item><title>WikiPage Java Serial Driver tutorial sources modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/Java%2520Serial%2520Driver%2520tutorial%2520sources/</link><description>&lt;pre&gt;--- v7
+++ v8
@@ -2,6 +2,11 @@
 ----------------
 
 ~~~~~~~~~~~~
+/**
+ * Main Class of SerialDriver example
+ * This example will demonstrate how to
+ * send and receive serial frame throw SerialDriver
+ */
 import java.text.SimpleDateFormat;
 import java.util.Date;
 
@@ -13,12 +18,6 @@
 import com.coronis.sdk.serialdriver.api.SerialDriverException;
 import com.coronis.sdk.serialdriver.rs232driver.RS232Driver;
 
-/**
- * Main Class of SerialDriver example
- * This example will demonstrate how to
- * send and receive serial frame throw SerialDriver
- *
- */
 public class Main {
 
 	// port ID to use
@@ -39,11 +38,9 @@
 			
 			// registration of listener
 			serialDriver.addSerialDriverListener(new ISerialDriverListener() {
-				
 				public void receiveFrame(ISerialFrame arg0) {
 					System.out.println(toPrintableDate(new Date())+ "Listener receiveFrame:"+ arg0.toString());
 				}
-				
 				public void receiveEvent(SerialDriverEvent arg0) {
 					System.out.println(toPrintableDate(new Date())+ "Listener receiveEvent:"+ arg0.toString());
 				}
@@ -69,7 +66,6 @@
 				e1.printStackTrace();
 			}
 		}
-
 	}
 
 	/**
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Fri, 29 Jun 2012 14:57:34 -0000</pubDate><guid>https://sourceforge.netcbd98c9c53a8c4f71f059f7c96e13b47def68faa</guid></item><item><title>WikiPage Java Serial Driver tutorial sources modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/Java%2520Serial%2520Driver%2520tutorial%2520sources/</link><description>&lt;pre&gt;--- v6
+++ v7
@@ -1,6 +1,7 @@
 Test.java source
 ----------------
 
+~~~~~~~~~~~~
 import java.text.SimpleDateFormat;
 import java.util.Date;
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Fri, 29 Jun 2012 14:56:08 -0000</pubDate><guid>https://sourceforge.net0d4440b64346d609bd2040ac7e95127599ba4b46</guid></item><item><title>WikiPage Java Serial Driver tutorial sources modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/Java%2520Serial%2520Driver%2520tutorial%2520sources/</link><description>&lt;pre&gt;--- v5
+++ v6
@@ -1,64 +1,83 @@
 Test.java source
 ----------------
 
-    /**
-     * Test class
-     */
-    import java.text.SimpleDateFormat;
-    import java.util.Date;
-    
-    import com.coronis.sdk.domain.SerialFrame;
-    import com.coronis.sdk.serialdriver.api.ISerialDriverListener;
-    import com.coronis.sdk.serialdriver.api.ISerialDriverService;
-    import com.coronis.sdk.serialdriver.api.ISerialFrame;
-    import com.coronis.sdk.serialdriver.api.SerialDriverEvent;
-    import com.coronis.sdk.serialdriver.api.SerialDriverException;
-    import com.coronis.sdk.serialdriver.rs232driver.RS232Driver;
-    
-    
-    public class Test {
+import java.text.SimpleDateFormat;
+import java.util.Date;
 
+import com.coronis.sdk.domain.SerialFrame;
+import com.coronis.sdk.serialdriver.api.ISerialDriverListener;
+import com.coronis.sdk.serialdriver.api.ISerialDriverService;
+import com.coronis.sdk.serialdriver.api.ISerialFrame;
+import com.coronis.sdk.serialdriver.api.SerialDriverEvent;
+import com.coronis.sdk.serialdriver.api.SerialDriverException;
+import com.coronis.sdk.serialdriver.rs232driver.RS232Driver;
+
+/**
+ * Main Class of SerialDriver example
+ * This example will demonstrate how to
+ * send and receive serial frame throw SerialDriver
+ *
+ */
+public class Main {
+
+	// port ID to use
+	private static String defaultPortId = "COM4";
+	// frame to send declaration (use the coronis serial frame define domain)
+	private static ISerialFrame frame = new SerialFrame("5005");
 	/**
+	 * Main method
 	 * @param args
 	 */
 	public static void main(String[] args) {
+		// SerialDriver instantiation
 		ISerialDriverService serialDriver = new RS232Driver();
 		try {
-			serialDriver.setSerialPortId("COM4");
+			// SerialDriver initialization with a set port Id
+			serialDriver.setSerialPortId(defaultPortId);
 			serialDriver.init();
+			
+			// registration of listener
 			serialDriver.addSerialDriverListener(new ISerialDriverListener() {
 				
 				public void receiveFrame(ISerialFrame arg0) {
-					System.out.println(toPrintableDate(new Date())+ arg0.toString());
+					System.out.println(toPrintableDate(new Date())+ "Listener receiveFrame:"+ arg0.toString());
 				}
 				
 				public void receiveEvent(SerialDriverEvent arg0) {
-					// TODO Auto-generated method stub
-					
+					System.out.println(toPrintableDate(new Date())+ "Listener receiveEvent:"+ arg0.toString());
 				}
 			});
+			
+			// Open the SerialDriver connection
 			serialDriver.open();
 			
-			serialDriver.send(new SerialFrame("5005"));
+			// Send of the frame
+			serialDriver.send(frame);
+			
+			// Delay before finish the program to let the time to receive the return frame from the modem throw the Listener.
 			Thread.sleep(500);
 		} catch (SerialDriverException ex) {
 			System.out.println(toPrintableDate(new Date())+ "exception:"+ex.toString());
 		} catch (InterruptedException e) {
-			// TODO Auto-generated catch block
 			e.printStackTrace();
 		} finally {
 			try {
+				// Close the SerialDriver connection
 				serialDriver.close();
 			} catch (SerialDriverException e1) {
-				// TODO Auto-generated catch block
 				e1.printStackTrace();
 			}
 		}
 
 	}
 
+	/**
+	 * Return a printable given date
+	 * @param date
+	 * @return
+	 */
 	public static String toPrintableDate(Date date) {
 		SimpleDateFormat formatter = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss:SSS");
 		return formatter.format(date).concat(" ");
 	}
-    }
+}
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Fri, 29 Jun 2012 14:54:52 -0000</pubDate><guid>https://sourceforge.netd56e0524092d0eb39700845768ec29a21c958b42</guid></item><item><title>WikiPage Java Serial Driver tutorial sources modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/Java%2520Serial%2520Driver%2520tutorial%2520sources/</link><description>&lt;pre&gt;--- v4 
+++ v5 
@@ -1,4 +1,5 @@
-:::Java
+Test.java source
+----------------
 
     /**
      * Test class
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Mon, 14 May 2012 10:11:43 -0000</pubDate><guid>https://sourceforge.nete429be6c835ac37b708212492231434d8fa32599</guid></item><item><title>WikiPage Java Serial Driver tutorial sources modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/Java%2520Serial%2520Driver%2520tutorial%2520sources/</link><description>&lt;pre&gt;--- v3 
+++ v4 
@@ -1,62 +1,63 @@
 :::Java
+
     /**
      * Test class
      */
     import java.text.SimpleDateFormat;
     import java.util.Date;
     
     import com.coronis.sdk.domain.SerialFrame;
     import com.coronis.sdk.serialdriver.api.ISerialDriverListener;
     import com.coronis.sdk.serialdriver.api.ISerialDriverService;
     import com.coronis.sdk.serialdriver.api.ISerialFrame;
     import com.coronis.sdk.serialdriver.api.SerialDriverEvent;
     import com.coronis.sdk.serialdriver.api.SerialDriverException;
     import com.coronis.sdk.serialdriver.rs232driver.RS232Driver;
     
     
     public class Test {
 
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) {
 		ISerialDriverService serialDriver = new RS232Driver();
 		try {
 			serialDriver.setSerialPortId("COM4");
 			serialDriver.init();
 			serialDriver.addSerialDriverListener(new ISerialDriverListener() {
 				
 				public void receiveFrame(ISerialFrame arg0) {
 					System.out.println(toPrintableDate(new Date())+ arg0.toString());
 				}
 				
 				public void receiveEvent(SerialDriverEvent arg0) {
 					// TODO Auto-generated method stub
 					
 				}
 			});
 			serialDriver.open();
 			
 			serialDriver.send(new SerialFrame("5005"));
 			Thread.sleep(500);
 		} catch (SerialDriverException ex) {
 			System.out.println(toPrintableDate(new Date())+ "exception:"+ex.toString());
 		} catch (InterruptedException e) {
 			// TODO Auto-generated catch block
 			e.printStackTrace();
 		} finally {
 			try {
 				serialDriver.close();
 			} catch (SerialDriverException e1) {
 				// TODO Auto-generated catch block
 				e1.printStackTrace();
 			}
 		}
 
 	}
 
 	public static String toPrintableDate(Date date) {
 		SimpleDateFormat formatter = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss:SSS");
 		return formatter.format(date).concat(" ");
 	}
-}
+    }
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Mon, 14 May 2012 10:10:36 -0000</pubDate><guid>https://sourceforge.netc5397bb39380adf4aaf35b3e2a85057d6fe5ca6e</guid></item><item><title>WikiPage Java Serial Driver tutorial sources modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/Java%2520Serial%2520Driver%2520tutorial%2520sources/</link><description>&lt;pre&gt;--- v2 
+++ v3 
@@ -1,20 +1,20 @@
 :::Java
-/**
- * Test class
- */
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import com.coronis.sdk.domain.SerialFrame;
-import com.coronis.sdk.serialdriver.api.ISerialDriverListener;
-import com.coronis.sdk.serialdriver.api.ISerialDriverService;
-import com.coronis.sdk.serialdriver.api.ISerialFrame;
-import com.coronis.sdk.serialdriver.api.SerialDriverEvent;
-import com.coronis.sdk.serialdriver.api.SerialDriverException;
-import com.coronis.sdk.serialdriver.rs232driver.RS232Driver;
-
-
-public class Test {
+    /**
+     * Test class
+     */
+    import java.text.SimpleDateFormat;
+    import java.util.Date;
+    
+    import com.coronis.sdk.domain.SerialFrame;
+    import com.coronis.sdk.serialdriver.api.ISerialDriverListener;
+    import com.coronis.sdk.serialdriver.api.ISerialDriverService;
+    import com.coronis.sdk.serialdriver.api.ISerialFrame;
+    import com.coronis.sdk.serialdriver.api.SerialDriverEvent;
+    import com.coronis.sdk.serialdriver.api.SerialDriverException;
+    import com.coronis.sdk.serialdriver.rs232driver.RS232Driver;
+    
+    
+    public class Test {
 
 	/**
 	 * @param args
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Mon, 14 May 2012 10:10:02 -0000</pubDate><guid>https://sourceforge.netcfb3f9a68043538e4d34b82862d57d71207a67f7</guid></item><item><title>WikiPage Java Serial Driver tutorial sources modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/Java%2520Serial%2520Driver%2520tutorial%2520sources/</link><description>&lt;pre&gt;--- v1 
+++ v2 
@@ -1,4 +1,7 @@
 :::Java
+/**
+ * Test class
+ */
 import java.text.SimpleDateFormat;
 import java.util.Date;
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Mon, 14 May 2012 10:09:49 -0000</pubDate><guid>https://sourceforge.net1c1a40edd5b722c327f08172f2ef001468eb7989</guid></item><item><title>WikiPage Java Serial Driver tutorial sources modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/Java%2520Serial%2520Driver%2520tutorial%2520sources/</link><description>:::Java
import java.text.SimpleDateFormat;
import java.util.Date;

import com.coronis.sdk.domain.SerialFrame;
import com.coronis.sdk.serialdriver.api.ISerialDriverListener;
import com.coronis.sdk.serialdriver.api.ISerialDriverService;
import com.coronis.sdk.serialdriver.api.ISerialFrame;
import com.coronis.sdk.serialdriver.api.SerialDriverEvent;
import com.coronis.sdk.serialdriver.api.SerialDriverException;
import com.coronis.sdk.serialdriver.rs232driver.RS232Driver;


public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ISerialDriverService serialDriver = new RS232Driver();
		try {
			serialDriver.setSerialPortId("COM4");
			serialDriver.init();
			serialDriver.addSerialDriverListener(new ISerialDriverListener() {
				
				public void receiveFrame(ISerialFrame arg0) {
					System.out.println(toPrintableDate(new Date())+ arg0.toString());
				}
				
				public void receiveEvent(SerialDriverEvent arg0) {
					// TODO Auto-generated method stub
					
				}
			});
			serialDriver.open();
			
			serialDriver.send(new SerialFrame("5005"));
			Thread.sleep(500);
		} catch (SerialDriverException ex) {
			System.out.println(toPrintableDate(new Date())+ "exception:"+ex.toString());
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			try {
				serialDriver.close();
			} catch (SerialDriverException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		}

	}

	public static String toPrintableDate(Date date) {
		SimpleDateFormat formatter = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss:SSS");
		return formatter.format(date).concat(" ");
	}
}</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Mon, 14 May 2012 10:09:21 -0000</pubDate><guid>https://sourceforge.net2c54be73a60f39be2c4daaa3a5f37e420ba90daa</guid></item></channel></rss>