Difference between revisions of "Example"

From Proview Wiki
Jump to: navigation, search
(Blanked the page)
Line 1: Line 1:
<p>Proview Designer's Guide Chapter 13<br /><br />'''Open Proview'''<br />* Ctrl+E<br />* MB1 $Hier<br />* MB2 right panel<br />* right key on Oxx $Hier<br />* ObjectName application<br />* MB1 ProjectReg<br />* MB2 in application $Hier<br />* right key on Oxx $ProjectReg<br />* ObjectName cpp<br />* Ctrl+E<br />* Yes<br />* Yes<br />* MB3 cpp Open Project...<br />* Next<br />* Next<br />* No<br />* Next<br />* Next<br />* Next<br />* Next<br />* Yes<br />'''Configure RootVolume'''<br />* Next<br />* Next<br />* Next<br /><br />* MB1 Plant -&gt; $PlantHier<br />* MB2 right panel<br />* right key on Oxx $PlantHier<br />* ObjectName plant<br />* MB1 AllClases -&gt; pwrb -&gt; XyCurve<br />* MB2 in plant $PlantHier<br />* right key on Oxx XyCurve<br />* ObjectName curve<br />* Ctrl+E<br />* Yes<br /><br />'''''/usr/local/pwrp/cpp/src/appl/ra_myappl.cpp'''''<br />&nbsp;&lt;nowiki&gt;<br />#include &lt;math.h&gt;<br />#include "pwr.h"<br />#include "pwr_baseclasses.hpp"<br />#include "rt_gdh.h"<br /><br /><br />class ra_myappl {<br />&nbsp;pwr_Class_XyCurve *curve_ptr;<br />&nbsp;pwr_tRefId dlid;<br />public:<br />&nbsp;ra_myappl() {}<br />&nbsp;void init();<br />&nbsp;void scan();<br />&nbsp;void close();<br />};<br /><br />void ra_myappl::init()<br />{<br />&nbsp;pwr_tStatus sts;<br />&nbsp;pwr_tOName name = "plant-curve";<br />&nbsp;<br />&nbsp;// Connect to database<br />&nbsp;sts = gdh_Init( "ra_myappl");<br />&nbsp;if ( EVEN(sts)) exit(0);<br /><br />&nbsp;// Direct link to curve object<br />&nbsp;sts = gdh_RefObjectInfo( name, (void **)&amp;curve_ptr, &amp;dlid, sizeof(*curve_ptr));<br />&nbsp;if ( EVEN(sts)) exit(0);<br />}<br /><br />void ra_myappl::scan()<br />{<br />&nbsp;for ( unsigned int i = 0;;i++) {<br />&nbsp; if ( i % 5 == 0) {<br />&nbsp;&nbsp; // Calculate x and y coordinates for a sine curve every fifth second<br />&nbsp;&nbsp; for ( int j = 0; j &lt; 100; j++) {<br />&nbsp;&nbsp;&nbsp; curve_ptr-&gt;XValue[j] = j;<br />&nbsp;&nbsp;&nbsp; curve_ptr-&gt;YValue[j] = 50 + 50 * sin( 2.0 * M_PI * (j + i) / 100);<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; // Indicate new curve to graph<br />&nbsp;&nbsp; curve_ptr-&gt;Update = 1;<br />&nbsp;}<br />&nbsp;else if ( i % 5 == 2)<br />&nbsp; curve_ptr-&gt;Update = 0;<br />&nbsp;sleep(1);<br />&nbsp;if ( i &gt; 360)<br />&nbsp; i = 0;<br />&nbsp;}<br />}<br /><br />void ra_myappl::close()<br />{<br />&nbsp;gdh_UnrefObjectInfo( dlid);<br />}<br /><br /><br />int main()<br />{<br />&nbsp;ra_myappl myappl;<br />&nbsp;<br />&nbsp;myappl.init();<br />&nbsp;myappl.scan(); <br />&nbsp;myappl.close();<br />}<br /><br />&lt;/nowiki&gt;<br /><br /><br />'''On terminal'''<br /><br />&nbsp;$ sdf cpp<br />&nbsp;$ cd /usr/local/pwrp/cpp/src/appl/<br />&nbsp;$ g++ -g -c ra_myappl.cpp -o $pwrp_obj/ra_myappl.o -I$pwr_inc -DOS_LINUX=1 -DOS=linux -DHW_X86=1 -DHW=x86<br />&nbsp;$ g++ -g -o $pwrp_exe/ra_myappl $pwrp_obj/ra_myappl.o $pwr_obj/pwr_msg_rt.o -L$pwr_lib -lpwr_rt -lpwr_co -lpwr_msg_dummy -lrt<br /><br /><br />'''On proview'''<br />* Shift+Ctrl+B Node + B<br />* Tools -&gt; Runtime Monitor<br />* Start Runtime<br />* File -&gt; Start Runtime Navigator<br />* right key Database<br />* right key plant<br />* MB3 curve Object Graph<br /><br /><br />'''On terminal'''<br />&nbsp;$ ra_myappl</p>
+
 

Revision as of 04:24, 21 August 2013

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox