# HG changeset patch # User greg # Date 1247671149 -7200 # Node ID 0bb927393dd0eee8439ff02f688a8ac31a24ef71 # Parent 8543e7edae4a973dc5a41dc721c9e7c11ffc70fc Add new example CANOpenShell in manual diff -r 8543e7edae4a -r 0bb927393dd0 doc/manual/en/manual.tex --- a/doc/manual/en/manual.tex Wed Jul 15 17:17:47 2009 +0200 +++ b/doc/manual/en/manual.tex Wed Jul 15 17:19:09 2009 +0200 @@ -852,6 +852,67 @@ The {}``examples'' directory contains some test program you can use as example for your own developments. +\subsection{CANOpenShell} + +This example provides a node that can execute some user commands through stdin. + +With this example you can: +\begin{enumerate} +\item scan network (reset all nodes and display node's bootup message) +\item start / stop /reset a remote node +\item get informations about a remote node +\item read / write a specific entry of a remote node +\end{enumerate} + +The node can be started as a master node or a slave node. The only difference is +that when is started as a master, all nodes on the network are reseted. + +Be careful, the first command must be the "load" command. + +\begin{verbatim} + **************************************************************************** + * CANOpenShell * + * * + * MANDATORY COMMAND (must be the first command) * + * load#CanLibraryPath,channel,baudrate,nodeid,type (0:slave, 1:master) * + * * + * NETWORK: (if nodeid=0x00 : broadcast) * + * ssta#nodeid : Start a node * + * ssto#nodeid : Stop a node * + * srst#nodeid : Reset a node * + * scan : Reset all nodes and print message when bootup * + * wait#seconds : Sleep for n seconds * + * * + * SDO: (size in bytes) * + * info#nodeid * + * rsdo#nodeid,index,subindex : read sdo * + * ex : rsdo#42,1018,01 * + * wsdo#nodeid,index,subindex,size,data : write sdo * + * ex : wsdo#42,6200,01,01,FF * + * * + * Note: All numbers are hex * + * * + * help : Display this menu * + * quit : Quit application * + **************************************************************************** +\end{verbatim} + +Minimal launch command : +\begin{verbatim} + ./CANOpenShell load#libcanfestival_can_peak_linux.so,32,125K,8,0 +\end{verbatim} +This command start the node as a slave with nodeid 8 at 125K on channel 32. + +Advanced launch command : +\begin{verbatim} + ./CANOpenShell load#libcanfestival_can_peak_linux.so,32,125K,8,1 \ + help \ + wait#5 \ + wsdo#42,6200,01,01,FF +\end{verbatim} +This command starts the node as a master with nodeid 8 at 125K on channel 32, +displays help menu, wait 5 seconds for node's NMT bootup, +and write FF value at index 6200, subindex 01 to the remote node with id 42. \subsection{TestMasterSlave} @@ -884,7 +945,7 @@ \end{verbatim} -Notes aboute use of voncise DCF : +Notes aboute use of concise DCF : In this example, Master configure heartbeat producer time at 1000 ms for slave node -id 0x02 by concise DCF according DS -302 @@ -1598,14 +1659,14 @@ \par\end{center} LOLITECH - +24, rue Pierre Evrat 204, rue du Haut du Pin -88470 Saint -Michel sur Meurthe +88100 Saint-DiƩ-des-Vosges FRANCE -Tel : +33 3 29 52 95 67 +Tel : +33 3 29 57 60 42 \href{http://www.lolitech.fr/}{http://www.lolitech.fr}