<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to C-CPP_SerialDriver_UserGuide</title><link>https://sourceforge.net/p/coronissdk/wiki/C-CPP_SerialDriver_UserGuide/</link><description>Recent changes to C-CPP_SerialDriver_UserGuide</description><atom:link href="https://sourceforge.net/p/coronissdk/wiki/C-CPP_SerialDriver_UserGuide/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 14 Dec 2012 21:36:43 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/coronissdk/wiki/C-CPP_SerialDriver_UserGuide/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage C-CPP_SerialDriver_UserGuide modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/C-CPP_SerialDriver_UserGuide/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v46
+++ v47
@@ -18,7 +18,7 @@

 In this tutorial, we will use the Coronis RS232Driver implementation of SerialDriver API.

-1. Get the last [*Coronis RS232Driver*](http://sourceforge.net/projects/coronissdk/files/public/coronissdk_rs232driver_v1.0.0.zip/download) delivery package
+1. Get the last [*Coronis RS232Driver*](http://sourceforge.net/projects/coronissdk/files/public/coronissdk_rs232driver_v2.0.0.zip/download) delivery package
 2. Copy the RS232driver library to the root of the user project
     * *csrs232driver.dll* for Windows platform
     * *libcsrs232driver.so* for Linux platform
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Fri, 14 Dec 2012 21:36:43 -0000</pubDate><guid>https://sourceforge.net012025bc71490ced75615bdb3114f817baf106eb</guid></item><item><title>WikiPage C-CPP_SerialDriver_UserGuide modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/C-CPP_SerialDriver_UserGuide/</link><description>&lt;pre&gt;--- v45
+++ v46
@@ -89,7 +89,7 @@
 
 Source of main program can be found here : [C Serial Driver tutorial sources]
 
-An eclipse project, that implements own loader and perform a simple send frame over serial port using Coronis rs232 driver is available for [download](http://sourceforge.net/projects/coronissdk/files/tutorials/serial_driver_loader_example.zip/download)
+This example is available as an eclipse project (com_coronis_sdk_serialdriver_rs232driver_example.zip) inside the [*Coronis RS232Driver*](http://sourceforge.net/projects/coronissdk/files/public/coronissdk_rs232driver_v1.0.0.zip/download) delivery package. 
 
 ## Going further ##
 
&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:47:14 -0000</pubDate><guid>https://sourceforge.netc58d0c775bc6d8e45f0e3a812e975e01881b670c</guid></item><item><title>WikiPage C-CPP_SerialDriver_UserGuide modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/C-CPP_SerialDriver_UserGuide/</link><description>&lt;pre&gt;--- v44
+++ v45
@@ -18,7 +18,7 @@
 
 In this tutorial, we will use the Coronis RS232Driver implementation of SerialDriver API.
 
-1. Get the last *Coronis RS232Driver* delivery package (TODO- add a download link)
+1. Get the last [*Coronis RS232Driver*](http://sourceforge.net/projects/coronissdk/files/public/coronissdk_rs232driver_v1.0.0.zip/download) delivery package
 2. Copy the RS232driver library to the root of the user project
     * *csrs232driver.dll* for Windows platform
     * *libcsrs232driver.so* for Linux platform
&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:34:42 -0000</pubDate><guid>https://sourceforge.netfc67d79e03c09b9d9e7c23feb67d37d1956a75cc</guid></item><item><title>WikiPage C-CPP_SerialDriver_UserGuide modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/C-CPP_SerialDriver_UserGuide/</link><description>&lt;pre&gt;&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Wed, 13 Jun 2012 15:29:50 -0000</pubDate><guid>https://sourceforge.net772adfa7ebe469b699e728529aab914c5d014e9e</guid></item><item><title>WikiPage C-C++_SerialDriver_UserGuide modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/C-C%252B%252B_SerialDriver_UserGuide/</link><description>&lt;pre&gt;--- v42
+++ v43
@@ -31,7 +31,7 @@
     * First solution (recommended), Import in user workspace, the com_coronis_sdk_domain folder as an eclipse project.
     * Second solution, copy serial_driver_types.h of Coronis domain into a subfolder *include* of your project.
     * In both cases, user has to add the *serial_driver_types.h* parent folder into its C/C++ Build project properties-&gt;Include path compilation option
-    * Refer [Serial Driver Serial frame] for more information about the coronis serial frame definition
+    * Refer [SerialDriver Serial frame] for more information about the coronis serial frame definition
 6. Include Generic constants header file of Domain module.
     * add the *generic_constants.h* parent folder into C/C++ Build project properties-&gt;Include path compilation option.
     * this file includes usefull constants definition like OK, NULL...
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Tue, 22 May 2012 09:58:48 -0000</pubDate><guid>https://sourceforge.neta3ead059cb78426fed6d2a4a2ba1481632b7a99d</guid></item><item><title>WikiPage C-C++_SerialDriver_UserGuide modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/C-C%252B%252B_SerialDriver_UserGuide/</link><description>&lt;pre&gt;--- v41
+++ v42
@@ -29,11 +29,12 @@
     * In both cases, user has to add the SerialDriver API folder into its C/C++ Build project properties-&gt;Include path compilation option.
 5. Include the SerialFrame definition that must be used for Coronis RS232Driver implementation:
     * First solution (recommended), Import in user workspace, the com_coronis_sdk_domain folder as an eclipse project.
-    * Second solution, copy serial_frame.h of Coronis domain into a subfolder *include* of your project.
-    * In both cases, user has to add the *serial_frame.h* parent folder into its C/C++ Build project properties-&gt;Include path compilation option
+    * Second solution, copy serial_driver_types.h of Coronis domain into a subfolder *include* of your project.
+    * In both cases, user has to add the *serial_driver_types.h* parent folder into its C/C++ Build project properties-&gt;Include path compilation option
     * Refer [Serial Driver Serial frame] for more information about the coronis serial frame definition
 6. Include Generic constants header file of Domain module.
     * add the *generic_constants.h* parent folder into C/C++ Build project properties-&gt;Include path compilation option.
+    * this file includes usefull constants definition like OK, NULL...
 
 #### 3. Load SerialDriver implementation ####
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Tue, 22 May 2012 09:51:38 -0000</pubDate><guid>https://sourceforge.net578aa9fd1134fd0227efb341ad545793ea7159d0</guid></item><item><title>WikiPage C-C++_SerialDriver_UserGuide modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/C-C%252B%252B_SerialDriver_UserGuide/</link><description>&lt;pre&gt;--- v40 
+++ v41 
@@ -24,38 +24,39 @@
     * *libcsrs232driver.so* for Linux platform
 3. Copy the *csrs232driver.properties* file to the root of your project
 4. Include header files of SerialDriver API
-    * First solution (recommended), Import in user workspace, the com_coronis_sdk_serialdriver_api as a project.
+    * First solution (recommended), Import in user workspace, the com_coronis_sdk_serialdriver_api folder as an eclipse project.
     * Second solution, copy all the header files of SerialDriver API into a subfolder *include* of your project.
-    * In both case user has to add the SerialDriver API folder into C/C++ Build project properties, Include path compilation option.
-5. Include SerialFrame definition that must be used for Coronis RS232Driver implementation:
-    * Import in user workspace, the com_coronis_sdk_domain project.
-    * refer [Serial Driver Serial frame] for more information on the coronis serial frame definition
-    * In C/C++ Build project properties, Include the domain header file *serial_frame.h*
+    * In both cases, user has to add the SerialDriver API folder into its C/C++ Build project properties-&gt;Include path compilation option.
+5. Include the SerialFrame definition that must be used for Coronis RS232Driver implementation:
+    * First solution (recommended), Import in user workspace, the com_coronis_sdk_domain folder as an eclipse project.
+    * Second solution, copy serial_frame.h of Coronis domain into a subfolder *include* of your project.
+    * In both cases, user has to add the *serial_frame.h* parent folder into its C/C++ Build project properties-&gt;Include path compilation option
+    * Refer [Serial Driver Serial frame] for more information about the coronis serial frame definition
 6. Include Generic constants header file of Domain module.
-    * In C/C++ Build project properties, Include the domain header file *generic_constants.h*
+    * add the *generic_constants.h* parent folder into C/C++ Build project properties-&gt;Include path compilation option.
 
 #### 3. Load SerialDriver implementation ####
 
 To use a serial driver implementation in accordance with the API, user must use specific mechanism of "library and function loading" to be able to call the API services from the library that implements the API.
 
 * Let's have first a quick look to the SerialDriver loading mechanism, that is implemented into domain module:
     * The principle is to create a Serial driver loader structure which will contains a pointer to each function of the *i_serial_driver_service.h* method. With this structure, the user will be able to call each service of SerialDriver API.
-    * This structure named *SerialDriverLoader*, is defined into header file *com_coronis_sdk_domain/include/loader.h*
-    * 2 methods *load_serial_driver* and *free_serial_driver* are declared into file *com_coronis_sdk_domain/src/external/loader.c*, to allow the user to initialize or free the structure
+    * This structure named *SerialDriverLoader*, is defined into header file *com_coronis_sdk_domain/include/loader_serial_driver.h*
+    * 2 methods *load_serial_driver* and *free_serial_driver* are declared into file *com_coronis_sdk_domain/src/external/loader_serial_driver.c*, to allow the user to initialize or free the structure
     * The load method use native method for loading library and functions and make the link between the structure and the implemented services of the SerialDriver implementated library.
     * Extracted source that concerns the SerialDriver loading mechanism are available here [SerialDriver loading mechanism sources] 
     
 * To use this mechanism, user has 2 possibilities:
-    * Get a copy of the loader.h &amp; loader.c source file of domain module into its project.
-    * Make a local link to the domain folder which include the loader.c and exclude other file from project compilation. 
-    * In both case user has to add the *loader.h* file into C/C++ Build project properties, Include path compilation option.
+    * Get a copy of *loader_serial_driver.h* &amp; *loader_serial_driver.c* source files of domain module into its project.
+    * Make a local link to the domain folder which include the loader_serial_driver.c and exclude other file from project compilation. 
+    * In both case user has to add the *loader_serial_driver.h* parent folder into C/C++ Build project properties-&gt;Include path compilation option.
 
 #### 4. Send frame (main program) ####
 
 In this tutorial, we suppose that user has connected a Waveport radio modem on Port *COM4*.
 We will send the frame *0x5005*, which correspond to the local service request *READ_RADIO_ADDRESS*. So we must receive spontaneously after the sending, a frame which begins with 0x51
 
-1. Here are the main step that must be done before be able to send the frame:
+1. Here are usual step that must be done before be able to send the frame:
 
     * Load RS232Driver library
     * Create a RS232Driver instance
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Wed, 16 May 2012 15:35:24 -0000</pubDate><guid>https://sourceforge.netb2d125fe548cd79f0aa5eeef47f8541d35d1a5c4</guid></item><item><title>WikiPage C-C++_SerialDriver_UserGuide modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/C-C%252B%252B_SerialDriver_UserGuide/</link><description>&lt;pre&gt;--- v39 
+++ v40 
@@ -1,5 +1,3 @@
-IN_PROGRESS
-
 ## Overview ##
 
 The *Coronis SDK - SerialDriver API* allows connecting your modem through a serial driver low level protocol.
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Mon, 14 May 2012 08:45:15 -0000</pubDate><guid>https://sourceforge.net90a787f6b3a828a93de131560552df320d9b0dcf</guid></item><item><title>WikiPage C-C++_SerialDriver_UserGuide modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/C-C%252B%252B_SerialDriver_UserGuide/</link><description>&lt;pre&gt;--- v38 
+++ v39 
@@ -10,87 +10,87 @@
 
 A more detailed information about RS232Driver implementation can be obtained from Serial Driver developer guide [RS232Driver_DevelopperGuide]
 
-
 ## Getting started ##
 
 #### 1. Create user C project ####
 
 First, you have to create a new C project into eclipse environment. Please read [How to create a C project in CDT eclipse] tutorial.
 
 #### 2. Import SerialDriver implementation ####
 
 In this tutorial, we will use the Coronis RS232Driver implementation of SerialDriver API.
 
 1. Get the last *Coronis RS232Driver* delivery package (TODO- add a download link)
 2. Copy the RS232driver library to the root of the user project
     * *csrs232driver.dll* for Windows platform
     * *libcsrs232driver.so* for Linux platform
 3. Copy the *csrs232driver.properties* file to the root of your project
 4. Include header files of SerialDriver API
     * First solution (recommended), Import in user workspace, the com_coronis_sdk_serialdriver_api as a project.
     * Second solution, copy all the header files of SerialDriver API into a subfolder *include* of your project.
     * In both case user has to add the SerialDriver API folder into C/C++ Build project properties, Include path compilation option.
 5. Include SerialFrame definition that must be used for Coronis RS232Driver implementation:
     * Import in user workspace, the com_coronis_sdk_domain project.
     * refer [Serial Driver Serial frame] for more information on the coronis serial frame definition
     * In C/C++ Build project properties, Include the domain header file *serial_frame.h*
 6. Include Generic constants header file of Domain module.
     * In C/C++ Build project properties, Include the domain header file *generic_constants.h*
 
 #### 3. Load SerialDriver implementation ####
 
 To use a serial driver implementation in accordance with the API, user must use specific mechanism of "library and function loading" to be able to call the API services from the library that implements the API.
 
 * Let's have first a quick look to the SerialDriver loading mechanism, that is implemented into domain module:
     * The principle is to create a Serial driver loader structure which will contains a pointer to each function of the *i_serial_driver_service.h* method. With this structure, the user will be able to call each service of SerialDriver API.
     * This structure named *SerialDriverLoader*, is defined into header file *com_coronis_sdk_domain/include/loader.h*
     * 2 methods *load_serial_driver* and *free_serial_driver* are declared into file *com_coronis_sdk_domain/src/external/loader.c*, to allow the user to initialize or free the structure
     * The load method use native method for loading library and functions and make the link between the structure and the implemented services of the SerialDriver implementated library.
     * Extracted source that concerns the SerialDriver loading mechanism are available here [SerialDriver loading mechanism sources] 
     
 * To use this mechanism, user has 2 possibilities:
     * Get a copy of the loader.h &amp; loader.c source file of domain module into its project.
     * Make a local link to the domain folder which include the loader.c and exclude other file from project compilation. 
     * In both case user has to add the *loader.h* file into C/C++ Build project properties, Include path compilation option.
 
 #### 4. Send frame (main program) ####
 
 In this tutorial, we suppose that user has connected a Waveport radio modem on Port *COM4*.
 We will send the frame *0x5005*, which correspond to the local service request *READ_RADIO_ADDRESS*. So we must receive spontaneously after the sending, a frame which begins with 0x51
 
 1. Here are the main step that must be done before be able to send the frame:
 
     * Load RS232Driver library
     * Create a RS232Driver instance
     * Configure the instance
         * port ID setting
         * initialization (default configuration values)
     * Register a listener to receive spontaneous frame
     * Open the connection
 
 2. Send the frame
 
 3. At the end, following steps must be done before quit the program:
 
     * Close the current connection
     * Destroy the RS232Driver instance
     * Unload RS232Driver library.
 
 #### 5. Activate the Coronis Domain logger (optional) ####
 
 Coronis Domain module offers a logging feature, that is used by the rs232driver implementation to give internal process information. To activate it, user has to follow these steps:
 
 1. Copy the Domain library (*Coronis RS232Driver* delivery package) to the root of the user project
     * *csdomain.dll* for Windows platform
     * *libcsdomain.so* for Linux platform
 2. Copy the *cslogger.properties* file to the root of your project
     * Edit the logger properties if needed (log level, destination file)
 
 #### Resources ####
 
 Source of main program can be found here : [C Serial Driver tutorial sources]
 
 An eclipse project, that implements own loader and perform a simple send frame over serial port using Coronis rs232 driver is available for [download](http://sourceforge.net/projects/coronissdk/files/tutorials/serial_driver_loader_example.zip/download)
 
+## Going further ##
 
 To have more details information about Serial Driver API, refer the documentation [C SerialDriver API](http://coronissdk.sourceforge.net/sourcedocs/api_SerialDriver_C/index.html)   
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Mon, 14 May 2012 08:44:39 -0000</pubDate><guid>https://sourceforge.net783872fa51a41a84dcea692f786585c0c6c12dae</guid></item><item><title>WikiPage C-C++_SerialDriver_UserGuide modified by Thierry CHOMAUD</title><link>https://sourceforge.net/p/coronissdk/wiki/C-C%252B%252B_SerialDriver_UserGuide/</link><description>&lt;pre&gt;--- v37 
+++ v38 
@@ -78,7 +78,7 @@
 
 #### 5. Activate the Coronis Domain logger (optional) ####
 
-Coronis Domain module offer a logging feature, that is used by the rs232driver implementation to give internal process information. To activate it, user has to follow these steps:
+Coronis Domain module offers a logging feature, that is used by the rs232driver implementation to give internal process information. To activate it, user has to follow these steps:
 
 1. Copy the Domain library (*Coronis RS232Driver* delivery package) to the root of the user project
     * *csdomain.dll* for Windows platform
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thierry CHOMAUD</dc:creator><pubDate>Mon, 14 May 2012 08:42:02 -0000</pubDate><guid>https://sourceforge.net8fde20f09956ba79c9fea523f682f15f137482e9</guid></item></channel></rss>