Commit 6546dcec authored by Claes's avatar Claes

Class volume Miscellaneous and game pingpong added

parent 74f05bbb
copy : $(doc_dir)/sv_se/orm/rt_plc_bcomp_c.html \
$(doc_dir)/en_us/orm/rt_plc_bcomp_c.html
$(doc_dir)/sv_se/orm/rt_plc_bcomp_c.html : ../../rt_plc_bcomp.c
@ echo "Generating html files for rt_plc_bcomp sv_se..."
@ $(co_convert) -c -d $(doc_dir)/sv_se/orm "$(source)"
$(doc_dir)/en_us/orm/rt_plc_bcomp_c.html : ../../rt_plc_bcomp.c
@ echo "Generating html files for rt_plc_bcomp en_us..."
@ $(co_convert) -c -d $(doc_dir)/en_us/orm "$(source)"
...@@ -42,6 +42,7 @@ ...@@ -42,6 +42,7 @@
/*_* /*_*
RunTimeCounterFo RunTimeCounterFo
@aref runtimecounter
@aref runtimecounterfo RunTimeCounterFo @aref runtimecounterfo RunTimeCounterFo
*/ */
void RunTimeCounterFo_init( pwr_sClass_RunTimeCounterFo *o) void RunTimeCounterFo_init( pwr_sClass_RunTimeCounterFo *o)
...@@ -117,6 +118,7 @@ void RunTimeCounterFo_exec( plc_sThread *tp, ...@@ -117,6 +118,7 @@ void RunTimeCounterFo_exec( plc_sThread *tp,
/*_* /*_*
CompModePID_Fo CompModePID_Fo
@aref compmodepid
@aref compmodepid_fo CompModePID_Fo @aref compmodepid_fo CompModePID_Fo
*/ */
void CompModePID_Fo_init( pwr_sClass_CompModePID_Fo *o) void CompModePID_Fo_init( pwr_sClass_CompModePID_Fo *o)
...@@ -200,6 +202,7 @@ void CompModePID_Fo_exec( plc_sThread *tp, ...@@ -200,6 +202,7 @@ void CompModePID_Fo_exec( plc_sThread *tp,
Revision: 2011-01-18 / Werner Revision: 2011-01-18 / Werner
Error in filtered derivate part corrected. Error in filtered derivate part corrected.
@aref comppid
@aref comppid_fo CompPID_Fo @aref comppid_fo CompPID_Fo
*/ */
void CompPID_Fo_init( pwr_sClass_CompPID_Fo *o) void CompPID_Fo_init( pwr_sClass_CompPID_Fo *o)
...@@ -374,7 +377,8 @@ void CompPID_Fo_exec( plc_sThread *tp, ...@@ -374,7 +377,8 @@ void CompPID_Fo_exec( plc_sThread *tp,
/*_* /*_*
OnOffBurnerFo OnOffBurnerFo
@aref onoffburnerfo OnOffBurnerFo @aref componoffburner
@aref componoffburnerfo CompOnOffBurnerFo
*/ */
void CompOnOffBurnerFo_init( pwr_sClass_CompOnOffBurnerFo *o) void CompOnOffBurnerFo_init( pwr_sClass_CompOnOffBurnerFo *o)
{ {
...@@ -464,6 +468,7 @@ void CompOnOffBurnerFo_exec( plc_sThread *tp, ...@@ -464,6 +468,7 @@ void CompOnOffBurnerFo_exec( plc_sThread *tp,
/*_* /*_*
CompOnOffZoneFo CompOnOffZoneFo
@aref componoffzone
@aref componoffzonefo CompOnOffZoneFo @aref componoffzonefo CompOnOffZoneFo
*/ */
void CompOnOffZoneFo_init( pwr_sClass_CompOnOffZoneFo *o) void CompOnOffZoneFo_init( pwr_sClass_CompOnOffZoneFo *o)
......
...@@ -53280,13 +53280,14 @@ and no Auto/Man button." ...@@ -53280,13 +53280,14 @@ and no Auto/Man button."
EndObject EndObject
!/** !/**
! @Version 1.0 ! @Version 1.0
! @Code rt_plc_bcomp.c
! @Summary Plc function object to CompModePID. ! @Summary Plc function object to CompModePID.
! Plc function object to CompModePID. ! Plc function object to CompModePID.
! !
! @image orm_compmodepid_fo_fo.gif ! @image orm_compmodepid_fo_fo.gif
! !
! Connect the function object to an object of class or subclass of ! Connect the function object to an object of class or subclass of
! CompModePID_Fo. ! CompModePID.
! !
! @b See also ! @b See also
! @classlink CompModePID basecomponent_compmodepid.html ! @classlink CompModePID basecomponent_compmodepid.html
...@@ -54128,13 +54129,14 @@ and no Auto/Man button." ...@@ -54128,13 +54129,14 @@ and no Auto/Man button."
EndObject EndObject
!/** !/**
! @Version 1.0 ! @Version 1.0
! @Code rt_plc_bcomp.c
! @Summary Plc function object to CompPID. ! @Summary Plc function object to CompPID.
! Plc function object to CompPID. ! Plc function object to CompPID.
! !
! @image orm_comppid_fo_fo.gif ! @image orm_comppid_fo_fo.gif
! !
! Connect the function object to an object of class or subclass of ! Connect the function object to an object of class or subclass of
! CompPID_Fo. ! CompPID.
! !
! @b See also ! @b See also
! @classlink CompPID basecomponent_comppid.html ! @classlink CompPID basecomponent_comppid.html
...@@ -111782,6 +111784,7 @@ Safety switch" ...@@ -111782,6 +111784,7 @@ Safety switch"
EndObject EndObject
!/** !/**
! @Version 1.0 ! @Version 1.0
! @Code rt_plc_bcomp.c
! @Summary Count the run time of a component. ! @Summary Count the run time of a component.
! Count the run time of a component. ! Count the run time of a component.
! !
...@@ -112030,6 +112033,7 @@ Safety switch" ...@@ -112030,6 +112033,7 @@ Safety switch"
EndObject EndObject
!/** !/**
! @Version 1.0 ! @Version 1.0
! @Code rt_plc_bcomp.c
! @Summary Plc function object to RunTimeCounter. ! @Summary Plc function object to RunTimeCounter.
! Plc function object to RunTimeCounter. ! Plc function object to RunTimeCounter.
! !
...@@ -173634,6 +173638,7 @@ OA2 = A4 + (OA1 - 5) / 90 * (A3 - A4);" ...@@ -173634,6 +173638,7 @@ OA2 = A4 + (OA1 - 5) / 90 * (A3 - A4);"
!/** !/**
! @Version 1.0 ! @Version 1.0
! @Group Plc ! @Group Plc
! @Code rt_plc_bcomp.c
! @Summary Burner on/off sequence control, burner unit. ! @Summary Burner on/off sequence control, burner unit.
! Burner on/off sequence control, burner unit. ! Burner on/off sequence control, burner unit.
! !
...@@ -173935,6 +173940,7 @@ OA2 = A4 + (OA1 - 5) / 90 * (A3 - A4);" ...@@ -173935,6 +173940,7 @@ OA2 = A4 + (OA1 - 5) / 90 * (A3 - A4);"
!/** !/**
! @Version 1.0 ! @Version 1.0
! @Group Plc ! @Group Plc
! @Code rt_plc_bcomp.c
! @Summary Burner on/off sequence control, zone unit. ! @Summary Burner on/off sequence control, zone unit.
! Burner on/off sequence control, zone unit. ! Burner on/off sequence control, zone unit.
! !
/*
* Proview $Id$
* Copyright (C) 2005 SSAB Oxelsund AB.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation, either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with the program, if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
/* misc_plc.c Plc function object code. */
#include <math.h>
#include <stdlib.h>
#include "pwr.h"
#include "pwr_baseclasses.h"
#include "pwr_miscellaneousclasses.h"
#include "rt_gdh.h"
#include "rt_plc.h"
#include "co_time.h"
#define BASE_SPEED 10
static float my_random() {
static unsigned int seed = 100;
seed = rand_r(&seed);
return (float)seed/RAND_MAX * 2 - 1;
}
/*_*
Misc_PingPongFo
@aref misc_pingpong
@aref misc_pingpongfo Misc_PingPongFo
*/
void Misc_PingPongFo_init( pwr_sClass_Misc_PingPongFo *o)
{
pwr_tDlid dlid;
pwr_tStatus sts;
pwr_sClass_Misc_PingPong *co;
sts = gdh_DLRefObjectInfoAttrref( &o->PlcConnect, (void **)&o->PlcConnectP, &dlid);
if ( EVEN(sts))
o->PlcConnectP = 0;
co = (pwr_sClass_Misc_PingPong *) o->PlcConnectP;
co->LeftKnobPtr = (pwr_tFloat32 *)gdh_TranslateRtdbPointer( (unsigned long)co->LeftKnob.ActualValue);
co->RightKnobPtr = (pwr_tFloat32 *)gdh_TranslateRtdbPointer( (unsigned long)co->RightKnob.ActualValue);
co->XCoordinate = co->Height/2;
co->YCoordinate = -co->BallRadius;
co->Speed = 15;
co->Direction = -20;
}
void Misc_PingPongFo_exec( plc_sThread *tp, pwr_sClass_Misc_PingPongFo *o)
{
pwr_sClass_Misc_PingPong *co = (pwr_sClass_Misc_PingPong *) o->PlcConnectP;
if ( !co)
return;
co->XCoordinate += co->Speed * tp->PlcThread->ScanTime * cos(co->Direction/180*M_PI);
co->YCoordinate -= co->Speed * tp->PlcThread->ScanTime * sin(co->Direction/180*M_PI);
if ( co->UseLeftKnob)
co->LeftPos = *co->LeftKnobPtr;
else
co->LeftPos = co->LeftSlider;
if ( co->UseRightKnob)
co->RightPos = *co->RightKnobPtr;
else
co->RightPos = co->RightSlider;
switch ( co->Mode) {
case pwr_eMisc_PingPongModeEnum_Idle: {
if ( co->OldMode != co->Mode) {
co->State = pwr_eMisc_PingPongStateEnum_Playing;
time_GetTime( &co->StateShiftTime);
co->LeftScore = 0;
co->RightScore = 0;
co->XCoordinate = co->Height/2;
co->YCoordinate = -co->BallRadius;
co->Speed = 15;
co->Direction = -20;
}
if ( co->XCoordinate - co->BallRadius < 0) {
co->XCoordinate = co->BallRadius - (co->XCoordinate - co->BallRadius);
if ( co->Direction > 0)
co->Direction = -co->Direction + 180 + my_random() * 10;
else
co->Direction = -co->Direction - 180 + my_random() * 10;
if ( fabs(co->Direction) > 45)
co->Direction = my_random() * 10;
}
if ( co->XCoordinate + co->BallRadius > co->Width) {
co->XCoordinate = co->Width - co->BallRadius -
(co->XCoordinate + co->BallRadius - co->Width);
if ( co->Direction > 0)
co->Direction = -co->Direction + 180 + my_random() * 10;
else
co->Direction = -co->Direction - 180 + my_random() * 10;
if ( fabs(co->Direction) < 135)
co->Direction = 180 - my_random() * 10;
}
if ( co->YCoordinate - co->BallRadius < 0) {
co->YCoordinate = co->BallRadius - (co->YCoordinate - co->BallRadius);
co->Direction = -co->Direction;
}
if ( co->YCoordinate + co->BallRadius > co->Height) {
co->YCoordinate = co->Height - co->BallRadius -
(co->YCoordinate + co->BallRadius - co->Height);
co->Direction = -co->Direction;
}
break;
}
case pwr_eMisc_PingPongModeEnum_OnePlayer: {
if ( co->OldMode != co->Mode) {
co->State = pwr_eMisc_PingPongStateEnum_ServeLeft;
time_GetTime( &co->StateShiftTime);
co->LeftScore = 0;
co->RightScore = 0;
co->XCoordinate = co->BallRadius;
co->YCoordinate = co->Height/2;
co->Speed = 0;
}
switch ( co->State) {
case pwr_eMisc_PingPongStateEnum_Playing: {
pwr_tTime current;
pwr_tDeltaTime diff;
time_GetTime( &current);
time_Adiff( &diff, &current, &co->StateShiftTime);
co->LevelFactor = 1.0 + time_DToFloat( 0, &diff) * co->LevelIncrement / 20;
if ( co->XCoordinate - co->BallRadius < 0) {
co->XCoordinate = co->BallRadius - (co->XCoordinate - co->BallRadius);
if ( co->Direction > 0)
co->Direction = -co->Direction + 180 + my_random() * 20;
else
co->Direction = -co->Direction - 180 + my_random() * 20;
if ( fabs(co->Direction) > 45)
co->Direction = my_random() * 10;
co->Speed = BASE_SPEED * co->LeftLevel * co->LevelFactor;
}
if ( co->XCoordinate + co->BallRadius > co->Width) {
if ( co->YCoordinate >= co->RightPos - co->RacketWidth/2 &&
co->YCoordinate <= co->RightPos + co->RacketWidth/2) {
// Hit on racket
co->XCoordinate = co->Width - co->BallRadius -
(co->XCoordinate + co->BallRadius - co->Width);
if ( co->Direction > 0)
co->Direction = -co->Direction + 180 + my_random() * 10;
else
co->Direction = -co->Direction - 180 + my_random() * 10;
if ( fabs(co->Direction) < 135)
co->Direction = my_random() * 10;
co->Speed = BASE_SPEED * co->RightLevel * co->LevelFactor;
co->BallCount++;
}
else {
// Failure
co->State = pwr_eMisc_PingPongStateEnum_ServeLeft;
time_GetTime( &co->StateShiftTime);
}
}
if ( co->YCoordinate - co->BallRadius < 0) {
co->YCoordinate = co->BallRadius - (co->YCoordinate - co->BallRadius);
co->Direction = -co->Direction;
}
if ( co->YCoordinate + co->BallRadius > co->Height) {
co->YCoordinate = co->Height - co->BallRadius -
(co->YCoordinate + co->BallRadius - co->Height);
co->Direction = -co->Direction;
}
break;
}
case pwr_eMisc_PingPongStateEnum_ServeLeft: {
pwr_tTime current;
pwr_tDeltaTime diff;
if ( co->XCoordinate + co->BallRadius > co->Width + 5) {
co->XCoordinate = co->BallRadius;
co->YCoordinate = co->Height/2;
co->Speed = 0;
}
time_GetTime( &current);
time_Adiff( &diff, &current, &co->StateShiftTime);
if ( time_DToFloat( 0, &diff) > 2) {
co->Speed = BASE_SPEED * co->LeftLevel;
co->Direction = my_random() * 20;
co->State = pwr_eMisc_PingPongStateEnum_Playing;
co->LastBallCount = co->BallCount;
co->BallCount = 0;
}
break;
}
}
break;
}
case pwr_eMisc_PingPongModeEnum_TwoPlayers: {
if ( co->OldMode != co->Mode) {
co->State = pwr_eMisc_PingPongStateEnum_ServeRight;
time_GetTime( &co->StateShiftTime);
co->LeftScore = 0;
co->RightScore = 0;
co->XCoordinate = co->Width - co->BallRadius;
co->YCoordinate = co->Height/2;
co->Speed = 0;
}
switch ( co->State) {
case pwr_eMisc_PingPongStateEnum_Playing: {
pwr_tTime current;
pwr_tDeltaTime diff;
time_GetTime( &current);
time_Adiff( &diff, &current, &co->StateShiftTime);
co->LevelFactor = 1.0 + time_DToFloat( 0, &diff) * co->LevelIncrement / 20;
if ( co->XCoordinate - co->BallRadius < 0) {
if ( co->YCoordinate >= co->LeftPos - co->RacketWidth/2 &&
co->YCoordinate <= co->LeftPos + co->RacketWidth/2) {
// Hit on racket
co->XCoordinate = co->BallRadius - (co->XCoordinate - co->BallRadius);
if ( co->Direction > 0)
co->Direction = -co->Direction + 180 + my_random() * 20;
else
co->Direction = -co->Direction - 180 + my_random() * 20;
if ( fabs(co->Direction) > 45)
co->Direction = my_random() * 10;
co->Speed = BASE_SPEED * co->LeftLevel * co->LevelFactor;
}
else {
// Failure
co->RightScore++;
co->State = pwr_eMisc_PingPongStateEnum_ServeRight;
time_GetTime( &co->StateShiftTime);
}
}
if ( co->XCoordinate + co->BallRadius > co->Width) {
if ( co->YCoordinate >= co->RightPos - co->RacketWidth/2 &&
co->YCoordinate <= co->RightPos + co->RacketWidth/2) {
// Hit on racket
co->XCoordinate = co->Width - co->BallRadius -
(co->XCoordinate + co->BallRadius - co->Width);
if ( co->Direction > 0)
co->Direction = -co->Direction + 180 + my_random() * 10;
else
co->Direction = -co->Direction - 180 + my_random() * 10;
if ( fabs(co->Direction) < 135)
co->Direction = my_random() * 10;
co->Speed = BASE_SPEED * co->RightLevel * co->LevelFactor;
}
else {
// Failure
co->LeftScore++;
co->State = pwr_eMisc_PingPongStateEnum_ServeLeft;
time_GetTime( &co->StateShiftTime);
}
}
if ( co->YCoordinate - co->BallRadius < 0) {
co->YCoordinate = co->BallRadius - (co->YCoordinate - co->BallRadius);
co->Direction = -co->Direction;
}
if ( co->YCoordinate + co->BallRadius > co->Height) {
co->YCoordinate = co->Height - co->BallRadius -
(co->YCoordinate + co->BallRadius - co->Height);
co->Direction = -co->Direction;
}
break;
}
case pwr_eMisc_PingPongStateEnum_ServeLeft: {
pwr_tTime current;
pwr_tDeltaTime diff;
if ( co->XCoordinate + co->BallRadius > co->Width + 5) {
co->XCoordinate = co->BallRadius;
co->YCoordinate = co->Height/2;
co->Speed = 0;
}
time_GetTime( &current);
time_Adiff( &diff, &current, &co->StateShiftTime);
if ( time_DToFloat( 0, &diff) > 2) {
co->Speed = BASE_SPEED * co->LeftLevel;
co->Direction = my_random() * 20;
co->State = pwr_eMisc_PingPongStateEnum_Playing;
}
break;
}
case pwr_eMisc_PingPongStateEnum_ServeRight: {
pwr_tTime current;
pwr_tDeltaTime diff;
if ( co->XCoordinate + co->BallRadius < - 5) {
co->XCoordinate = co->Width - co->BallRadius;
co->YCoordinate = co->Height/2;
co->Speed = 0;
}
time_GetTime( &current);
time_Adiff( &diff, &current, &co->StateShiftTime);
if ( time_DToFloat( 0, &diff) > 2) {
co->Speed = BASE_SPEED * co->LeftLevel;
co->Direction = 180 + my_random() * 20;
co->State = pwr_eMisc_PingPongStateEnum_Playing;
}
break;
}
}
break;
}
}
co->OldMode = co->Mode;
}
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
copy : $(doc_dir)/sv_se/orm/misc_plc_c.html \
$(doc_dir)/en_us/orm/misc_plc_c.html
$(doc_dir)/sv_se/orm/misc_plc_c.html : ../../misc_plc.c
@ echo "Generating html files for misc_plc sv_se..."
@ $(co_convert) -c -d $(doc_dir)/sv_se/orm "$(source)"
$(doc_dir)/en_us/orm/misc_plc_c.html : ../../misc_plc.c
@ echo "Generating html files for misc_plc en_us..."
@ $(co_convert) -c -d $(doc_dir)/en_us/orm "$(source)"
0! DefaultWidth 531
0! DefaultHeight 203
1
100 20
135 20
101 20
102 -55
103 -95
104 3.7377
136 3.7377
105 100
106 -10
107 -17
108 27.0356
109 1.2
110 8.32363
111 -1.4
116 0
117 0
118 126
119 113
120 1
121 Claes context
122 0
126 1
127 1
128 0
129 0.3
130 1.5
131 0.8
132 3
133 2
137 4510
138 3
139 2
134
22
2200 0
2201 35
2202 misc_pingpong_settings
2203 31
2205 0
2204
2206 0
2207
2208
2209 0.9
2210 -1.6
2211 27.5
2212 8.6
2213 4
2214
pwrp_pop:
pwrp_exe:
ssab_exe:
pwr_exe:
2215 0
2236 0
2216 0
2221 0
2237 0
2238 0
2239 0
2240 0
2241 0
2242 0
2217 0
2218 0
2219 0
2220
2230 0
2231 0
2222
2223 1
2224 0.5
2232 0.5
2225 0.5
2226 0
2227
2228 0
2229 0
2233 1
2234 1
2235 0
2243 0
2245 0
2244
99
123
2
3
300 pwr_optionmenu
301
2
19
1904 O0
1900 5
1901 0
1902 1
1903 0
1908 0
1909 41
1910 41
1911 1
1915 0
1913 14
1916 2
1914 1
1918 0
1919 0
1920 0
1917 0
1921 0
1922 2
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 0
701 0
99
503
7
700 5
701 1
99
99
1912
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
20
2004 O1
2000 4.2
2001 4.2
2002 1
2003 0
2009 0
2010 0
2005
6
600 0
601 1
602
7
700 4
701 1
99
603
7
700 4
701 0
99
99
2008
28
2800 1
2801 0
2802 0.2
2803 0
2804 1
2805 0
2806 0
99
99
26
2604 O2
2600 4.75
2601 4.4
2602 0.6
2603 0.4
2605
25
2500 0
2501 1
2503 1
2504 0
2502
2
7
700 4.35
701 0.3
99
7
700 4.7
701 0.3
99
7
700 4.55
701 0.5
99
7
700 4.35
701 0.3
99
99
99
2608 0
2609 41
2610 41
2611 1
2616 0
2614 5
2617 2
2615 0
2618 1
2607 0
2606
2612
28
2800 1
2801 0
2802 0.0500001
2803 0
2804 1
2805 0.1
2806 0
99
2613 1
2619 0
2620 0
2621 0
2622 0
2623 0
2624 4
2625 1
99
29
2907
13
1300 1
1301 304
1306 0
1302 2
1305 1
1303
7
700 0.335065
701 0.327272
99
1304 0
1307 0
99
2908
28
2800 1
2801 0
2802 -0.0467532
2803 0
2804 1
2805 0.431818
2806 0
99
2901 2
99
99
302 0
304 0
303
305 0
306
307
308 0
321 1048576
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 2
317 0
318 0
319 0
320 0
328 0
329
1
100 129
101 8257
102 65532
103 0
9
900 $hostobject.Note##String80
901 0
902 1
903 1
99
55
5500 call method/method="Note"/object=$hostobject
99
62
6200 &$hostobject.Note##String80
99
99
99
3
300 pwr_valuemediumright
301
2
19
1904 O0
1900 3
1901 0
1902 1
1903 0
1908 0
1909 41
1910 41
1911 1
1915 0
1913 10
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 0
1922 2
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 0
701 0
99
503
7
700 3
701 1
99
99
1912
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
29
2907
13
1300 1
1301 304
1306 0
1302 3
1305 1
1303
7
700 1
701 1.35
99
1304 0
1307 0
99
2908
28
2800 1
2801 0
2802 1.7
2803 0
2804 1
2805 -0.55
2806 0
99
2901 1
99
99
302 0
304 0
303
305 0
306
307
308 1024
321 0
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 1
317 0
318 0
319 0
320 0
328 0
329
1
100 1
101 1
102 65532
103 0
99
99
3
300 pwr_smallbutton
301
2
19
1904 O0
1900 2.4
1901 0.2
1902 1.05
1903 0.2
1908 0
1909 102
1910 102
1911 1
1915 1
1913 16
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 0
1922 2
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 0.2
701 0.2
99
503
7
700 2.4
701 1.05
99
99
1912
28
2800 1
2801 0
2802 6.07153e-17
2803 0
2804 1
2805 -2.63678e-16
2806 0
99
99
29
2907
13
1300 1
1301 304
1306 0
1302 2
1305 1
1303
7
700 0.55
701 0.65
99
1304 0
1307 0
99
2908
28
2800 1
2801 0
2802 -0.1
2803 0
2804 1
2805 0.2
2806 0
99
2901 2
99
99
302 0
304 0
303
305 0
306
307
308 0
321 16
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312 JopSmallbutton
314
315 1
316 1
317 0
318 0
319 0
320 0
328 0
329
1
100 1
101 1
102 33619964
103 0
99
99
3
300 pwr_indround
301
2
24
2404 O0
2400 0.8
2401 0.1
2402 0.8
2403 0.1
2408 0
2409 293
2410 293
2411 1
2415 0
2413 15
2416 2
2414 0
2417 0
2421 0
2418 0
2419 4
2420 0
2422 0
2407 0
2406
2405
8
802 0
803 1
800 0
801 360
806 1
804
7
700 7.05
701 1.4
99
805
7
700 7.75
701 2.1
99
99
2412
28
2800 1
2801 0
2802 -6.95
2803 0
2804 1
2805 -1.3
2806 0
99
99
99
302 0
304 0
303
305 0
306
307
308 4
321 0
309 29
313 9999
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 1
317 0
318 0
319 0
320 0
328 0
329
1
100 1
101 1
102 33619964
103 0
99
99
99
124
2
99
125
2
19
1904 O33
1900 27.0357
1901 12.7
1902 8.32366
1903 -1.4
1908 0
1909 31
1910 31
1911 0
1915 1
1913 0.5
1916 2
1914 1
1918 0
1919 0
1920 0
1917 0
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 0
502
7
700 1.2
701 -1.35
99
503
7
700 12.35
701 8.3
99
99
1912
28
2800 1.28571
2801 0
2802 11.1571
2803 0
2804 1.00763
2805 -0.0396947
2806 0
99
99
19
1904 O18
1900 12.35
1901 1.2
1902 8.3
1903 -1.35
1908 0
1909 31
1910 31
1911 0
1915 1
1913 0.5
1916 2
1914 1
1918 0
1919 0
1920 0
1917 0
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 0
502
7
700 1.2
701 -1.35
99
503
7
700 12.35
701 8.3
99
99
1912
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
30
3004 O0
3000 5.3
3001 1.95
3002 2.4
3003 1.8
3008 0
3010 4
3007 0
3006
3005
9
900 2
901 303
904 0
902 Right Level
903
7
700 1.95
701 2.15
99
99
3009
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0.15
2806 0
99
99
30
3004 O10
3000 4.85
3001 1.95
3002 3.8
3003 3.2
3008 0
3010 4
3007 0
3006
3005
9
900 2
901 303
904 0
902 Left Level
903
7
700 1.95
701 2.15
99
99
3009
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 1.55
2806 0
99
99
30
3004 O12
3000 3.65
3001 1.95
3002 0.45
3003 -0.15
3008 0
3010 4
3007 0
3006
3005
9
900 2
901 303
904 0
902 Mode
903
7
700 1.95
701 2.15
99
99
3009
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 -1.8
2806 0
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_optionmenu
1002 O13
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 11.45
1007 6.45
1008 0.55
1009 -0.45
1013 11.45
1014 6.45
1015 0.55
1016 -0.45
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 11.9
701 1.6
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 6.45
2803 0
2804 1
2805 -0.45
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 1
101 1
102 33619964
103 0
69
6965 $object.Mode##Int32
6900 7
6901 Idle
6933 0
6902 One Player
6934 1
6903 Two Players
6935 2
99
99
99
30
3004 O14
3000 6.85
3001 1.95
3002 5.75
3003 5.15
3008 0
3010 4
3007 0
3006
3005
9
900 2
901 303
904 0
902 Level Increment
903
7
700 1.95
701 2.15
99
99
3009
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 3.5
2806 0
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuemediumright
1002 O15
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 11.55
1007 8.55
1008 5.9
1009 4.9
1013 11.55
1014 8.55
1015 5.9
1016 4.9
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 11.5
701 5.75
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 8.55
2803 0
2804 1
2805 4.9
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 1
101 4097
102 33619964
103 0
12
1200 $object.LevelIncrement##Float32
1201 %6.4f
1202 1
1203 1
1204 0
99
13
1302 1
1303 3
1304 0
1305 0
1306 0
1307
1308
1309 0
99
99
99
30
3004 O16
3000 6.05
3001 1.95
3002 7.05
3003 6.45
3008 0
3010 4
3007 0
3006
3005
9
900 2
901 303
904 0
902 Racket Width
903
7
700 1.95
701 2.15
99
99
3009
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 4.8
2806 0
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuemediumright
1002 O17
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 11.55
1007 8.55
1008 7.2
1009 6.2
1013 11.55
1014 8.55
1015 7.2
1016 6.2
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 11.5
701 5.75
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 8.55
2803 0
2804 1
2805 6.2
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 1
101 4097
102 33619964
103 0
12
1200 $object.RacketWidth##Float32
1201 %4.2f
1202 1
1203 1
1204 0
99
13
1302 0
1303 0
1304 0
1305 0
1306 0
1307
1308
1309 0
99
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuemediumright
1002 O19
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 11.55
1007 8.55
1008 2.55
1009 1.55
1013 11.55
1014 8.55
1015 2.55
1016 1.55
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 11.5
701 5.75
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 8.55
2803 0
2804 1
2805 1.55
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 1
101 4097
102 33619964
103 0
12
1200 $object.RightLevel##UInt32
1201 %d
1202 1
1203 1
1204 0
99
13
1302 1
1303 10
1304 0
1305 0
1306 0
1307
1308
1309 0
99
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuemediumright
1002 O20
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 11.55
1007 8.55
1008 3.95
1009 2.95
1013 11.55
1014 8.55
1015 3.95
1016 2.95
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 11.5
701 5.75
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 8.55
2803 0
2804 1
2805 2.95
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 1
101 4097
102 33619964
103 0
12
1200 $object.LeftLevel##UInt32
1201 %d
1202 1
1203 1
1204 0
99
13
1302 1
1303 10
1304 0
1305 0
1306 0
1307
1308
1309 0
99
99
99
30
3004 O21
3000 14.65
3001 13.5
3002 3.3
3003 2.7
3008 0
3010 4
3007 0
3006
3005
9
900 2
901 303
904 0
902 Left
903
7
700 1.95
701 2.15
99
99
3009
28
2800 1
2801 0
2802 11.55
2803 0
2804 1
2805 1.05
2806 0
99
99
27
2703 10000
2704 31
2722 10000
2705 31
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_smallbutton
1002 O22
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 18.65
1007 16.45
1008 3.4
1009 2.55
1013 18.65
1014 16.45
1015 3.4
1016 2.55
1003
0
13
0
0
0
0
0
0
0
0
1004
""
1001
7
700 18.45
701 0.15
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 16.25
2803 0
2804 1
2805 2.35
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 1
101 4
102 33619964
103 0
51
5100 $object.UseLeftKnob##Boolean
5101 1
5102 1
99
99
99
30
3004 O23
3000 20.3
3001 16.35
3002 1.95
3003 1.35
3008 0
3010 4
3007 0
3006
3005
9
900 2
901 303
904 0
902 Analog Input
903
7
700 1.95
701 2.15
99
99
3009
28
2800 1
2801 0
2802 14.4
2803 0
2804 1
2805 -0.3
2806 0
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_indround
1002 O24
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 19.85
1007 19.15
1008 3.3
1009 2.6
1013 19.85
1014 19.15
1015 3.3
1016 2.6
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 20.55
701 0
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 19.05
2803 0
2804 1
2805 2.5
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 1
101 1
102 33619964
103 0
2
200 $object.UseLeftKnob##Boolean
201 9999
99
99
99
27
2703 10000
2704 31
2722 10000
2705 31
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_smallbutton
1002 O25
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 24.2
1007 22
1008 3.4
1009 2.55
1013 24.2
1014 22
1015 3.4
1016 2.55
1003
0
13
0
0
0
0
0
0
0
0
1004
""
1001
7
700 18.45
701 0.15
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 21.8
2803 0
2804 1
2805 2.35
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 1
101 8
102 33619964
103 0
52
5200 $object.UseLeftKnob##Boolean
5201 1
5202 1
99
99
99
30
3004 O26
3000 23.85
3001 22.1
3002 1.95
3003 1.35
3008 0
3010 4
3007 0
3006
3005
9
900 2
901 303
904 0
902 Slider
903
7
700 1.95
701 2.15
99
99
3009
28
2800 1
2801 0
2802 20.15
2803 0
2804 1
2805 -0.3
2806 0
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_indround
1002 O27
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 25.4
1007 24.7
1008 3.3
1009 2.6
1013 25.4
1014 24.7
1015 3.3
1016 2.6
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 20.55
701 0
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 24.6
2803 0
2804 1
2805 2.5
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 1
101 1
102 33619964
103 0
2
200 !$object.UseLeftKnob##Boolean
201 9999
99
99
99
30
3004 O28
3000 15.1
3001 13.5
3002 4.6
3003 4
3008 0
3010 4
3007 0
3006
3005
9
900 2
901 303
904 0
902 Right
903
7
700 1.95
701 2.15
99
99
3009
28
2800 1
2801 0
2802 11.55
2803 0
2804 1
2805 2.35
2806 0
99
99
27
2703 10000
2704 31
2722 10000
2705 31
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_smallbutton
1002 O29
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 18.65
1007 16.45
1008 4.7
1009 3.85
1013 18.65
1014 16.45
1015 4.7
1016 3.85
1003
0
13
0
0
0
0
0
0
0
0
1004
""
1001
7
700 18.45
701 0.15
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 16.25
2803 0
2804 1
2805 3.65
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 1
101 4
102 33619964
103 0
51
5100 $object.UseRightKnob##Boolean
5101 1
5102 1
99
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_indround
1002 O30
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 19.85
1007 19.15
1008 4.6
1009 3.9
1013 19.85
1014 19.15
1015 4.6
1016 3.9
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 20.55
701 0
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 19.05
2803 0
2804 1
2805 3.8
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 1
101 1
102 33619964
103 0
2
200 $object.UseRightKnob##Boolean
201 9999
99
99
99
27
2703 10000
2704 31
2722 10000
2705 31
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_smallbutton
1002 O31
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 24.2
1007 22
1008 4.7
1009 3.85
1013 24.2
1014 22
1015 4.7
1016 3.85
1003
0
13
0
0
0
0
0
0
0
0
1004
""
1001
7
700 18.45
701 0.15
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 21.8
2803 0
2804 1
2805 3.65
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 1
101 8
102 33619964
103 0
52
5200 $object.UseRightKnob##Boolean
5201 1
5202 1
99
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_indround
1002 O32
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 25.4
1007 24.7
1008 4.6
1009 3.9
1013 25.4
1014 24.7
1015 4.6
1016 3.9
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 20.55
701 0
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 24.6
2803 0
2804 1
2805 3.8
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 1
101 1
102 33619964
103 0
2
200 !$object.UseRightKnob##Boolean
201 9999
99
99
99
30
3004 O34
3000 21.85
3001 16.25
3002 0.55
3003 -0.3
3008 0
3010 4
3007 0
3006
3005
9
900 4
901 303
904 0
902 Racket source
903
7
700 1.95
701 2.15
99
99
3009
28
2800 1
2801 0
2802 14.3
2803 0
2804 1
2805 -1.75
2806 0
99
99
99
99
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
0! DefaultWidth 644
0! DefaultHeight 499
1
100 11.5137
135 11.5137
101 20
102 -47
103 -64
104 2.15174
136 2.15174
105 100
106 -8
107 -11
108 53.6751
109 -3.48664
110 39.285
111 -3.56335
116 0
117 0
118 126
119 113
120 1
121 Claes context
122 0
126 1
127 1
128 0
129 0.3
130 1.5
131 0.8
132 3
133 2
137 4510
138 3
139 2
134
22
2200 0
2201 41
2202 pwr_c_misc_pingpong
2203 31
2205 0
2204
2206 0
2207
2208
2209 -3
2210 -3.4
2211 53
2212 40
2213 4
2214
pwrp_pop:
pwrp_exe:
ssab_exe:
pwr_exe:
2215 0
2236 0
2216 0
2221 0
2237 0
2238 0
2239 0
2240 0
2241 0
2242 0
2217 0
2218 0
2219 0
2220
2230 0
2231 0
2222
2223 1
2224 0.5
2232 0.02
2225 0.02
2226 0
2227
2228 0
2229 1
2233 1
2234 2
2235 0
2243 0
2245 0
2244
99
123
2
3
300 pwr_sliderbackground1
301
2
26
2604 O1
2600 2
2601 0
2602 1
2603 0
2605
25
2500 0
2501 1
2503 1
2504 0
2502
2
7
700 0
701 0
99
7
700 2
701 0
99
7
700 1
701 1
99
7
700 0
701 0
99
99
99
2608 0
2609 43
2610 43
2611 0
2616 0
2614 5
2617 2
2615 0
2618 1
2607 0
2606
2612
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
2613 0
2619 0
2620 0
2621 0
2622 0
2623 0
2624 4
2625 0
99
26
2604 O2
2600 2
2601 1
2602 11
2603 0
2605
25
2500 0
2501 1
2503 1
2504 0
2502
2
7
700 2
701 0
99
7
700 1
701 1
99
7
700 1
701 10
99
7
700 2
701 11
99
7
700 2
701 0
99
99
99
2608 0
2609 46
2610 46
2611 0
2616 0
2614 5
2617 2
2615 0
2618 1
2607 0
2606
2612
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
2613 0
2619 0
2620 0
2621 0
2622 0
2623 0
2624 4
2625 0
99
26
2604 O3
2600 1
2601 0
2602 11
2603 0
2605
25
2500 0
2501 1
2503 1
2504 0
2502
2
7
700 0
701 0
99
7
700 0
701 11
99
7
700 1
701 10
99
7
700 1
701 1
99
7
700 0
701 0
99
99
99
2608 0
2609 42
2610 42
2611 0
2616 0
2614 5
2617 2
2615 0
2618 1
2607 0
2606
2612
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
2613 0
2619 0
2620 0
2621 0
2622 0
2623 0
2624 4
2625 0
99
26
2604 O4
2600 2
2601 0
2602 11
2603 10
2605
25
2500 0
2501 1
2503 1
2504 0
2502
2
7
700 0
701 11
99
7
700 1
701 10
99
7
700 2
701 11
99
7
700 0
701 11
99
99
99
2608 0
2609 43
2610 43
2611 0
2616 0
2614 5
2617 2
2615 0
2618 1
2607 0
2606
2612
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
2613 0
2619 0
2620 0
2621 0
2622 0
2623 0
2624 4
2625 0
99
19
1904 O5
1900 1.2
1901 0.8
1902 10.2
1903 0.8
1908 0
1909 28
1910 28
1911 0
1915 0
1913 25
1916 2
1914 0
1918 0
1919 0
1920 0
1917 1
1921 0
1922 4
1923 1
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 0.8
701 0.8
99
503
7
700 1.2
701 10.2
99
99
1912
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
99
302 0
304 0
303
305 0
306
307
308 524288
321 0
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 1
317 0.8
318 10.2
319 0
320 0
328 0
329
1
100 1
101 1
102 33619964
103 0
99
99
3
300 pwr_slider1
301
2
26
2604 O4
2600 1.6
2601 0.1
2602 1.3
2603 -0.1
2605
25
2500 0
2501 1
2503 1
2504 0
2502
2
7
700 1.2
701 -0.1
99
7
700 1.6
701 1
99
7
700 1.6
701 1.3
99
7
700 0.6
701 1.3
99
7
700 0.1
701 0.9
99
7
700 1.2
701 0.9
99
7
700 1.2
701 -0.1
99
99
99
2608 0
2609 28
2610 28
2611 0
2616 0
2614 5
2617 2
2615 0
2618 1
2607 0
2606
2612
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
2613 0
2619 0
2620 0
2621 0
2622 0
2623 0
2624 4
2625 1
99
19
1904 O5
1900 1.2
1901 0.1
1902 0.9
1903 -0.1
1908 0
1909 102
1910 102
1911 0
1915 0
1913 5
1916 2
1914 0
1918 0
1919 0
1920 0
1917 1
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 0.4
701 1
99
503
7
700 1.5
701 2
99
99
1912
28
2800 1
2801 0
2802 -0.3
2803 0
2804 1
2805 -1.1
2806 0
99
99
19
1904 O6
1900 1.2
1901 0.1
1902 0.2
1903 -0.1
1908 0
1909 100
1910 100
1911 0
1915 0
1913 5
1916 2
1914 0
1918 0
1919 0
1920 0
1917 1
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 2.9
701 1.2
99
503
7
700 4
701 1.5
99
99
1912
28
2800 1
2801 0
2802 -2.8
2803 0
2804 1
2805 -1.3
2806 0
99
99
19
1904 O7
1900 1.2
1901 0.1
1902 0.9
1903 0.6
1908 0
1909 108
1910 108
1911 0
1915 0
1913 5
1916 2
1914 0
1918 0
1919 0
1920 0
1917 1
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 2.9
701 1.9
99
503
7
700 4
701 2.2
99
99
1912
28
2800 1
2801 0
2802 -2.8
2803 0
2804 1
2805 -1.3
2806 0
99
99
20
2004 O8
2000 1.2
2001 0.1
2002 0.367413
2003 0.367413
2009 108
2010 0
2005
6
600 108
601 1
602
7
700 4
701 1.7
99
603
7
700 2.9
701 1.7
99
99
2008
28
2800 1
2801 0
2802 -2.8
2803 0
2804 1
2805 -1.33259
2806 0
99
99
20
2004 O9
2000 1.2
2001 0.1
2002 0.419552
2003 0.419552
2009 100
2010 0
2005
6
600 100
601 1
602
7
700 4
701 1.8
99
603
7
700 2.9
701 1.8
99
99
2008
28
2800 1
2801 0
2802 -2.8
2803 0
2804 1
2805 -1.38045
2806 0
99
99
19
1904 O10
1900 1.2
1901 0.1
1902 0.9
1903 -0.1
1908 29
1909 28
1910 28
1911 1
1915 0
1913 5
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 29
501 1
504 1
505 0
502
7
700 2.9
701 1.2
99
503
7
700 4
701 2.2
99
99
1912
28
2800 1
2801 0
2802 -2.8
2803 0
2804 1
2805 -1.3
2806 0
99
99
99
302 0
304 0
303
305 0
306
307
308 0
321 2048
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 1
312
314
315 1
316 1
317 0.4
318 0
319 0
320 0
328 0
329
1
100 1
101 1
102 33619964
103 0
99
99
3
300 pwr_valuelargecenter
301
2
19
1904 O0
1900 4.2
1901 0.05
1902 1.35
1903 0.05
1908 0
1909 41
1910 41
1911 1
1915 0
1913 10
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 0
1922 2
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 0.25
701 0.45
99
503
7
700 4.4
701 1.75
99
99
1912
28
2800 1
2801 0
2802 -0.2
2803 0
2804 1
2805 -0.4
2806 0
99
99
29
2907
13
1300 1
1301 304
1306 0
1302 6
1305 1
1303
7
700 1
701 1.35
99
1304 0
1307 0
99
2908
28
2800 1
2801 0
2802 1.1
2803 0
2804 1
2805 -0.35
2806 0
99
2901 0
99
99
302 0
304 0
303
305 0
306
307
308 1024
321 0
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 1
317 0
318 0
319 0
320 0
328 0
329
1
100 1
101 1
102 65532
103 0
99
99
3
300 pwr_menubar2
301
2
19
1904 O0
1900 27.5
1901 0
1902 1
1903 0
1908 0
1909 31
1910 31
1911 0
1915 0
1913 15
1916 2
1914 0
1918 0
1919 0
1920 0
1917 1
1921 0
1922 2
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 0
701 0
99
503
7
700 27.5
701 1
99
99
1912
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
26
2604 O3
2600 27.5
2601 0
2602 1
2603 0.9
2605
25
2500 0
2501 1
2503 1
2504 0
2502
2
7
700 0
701 1
99
7
700 0
701 0.9
99
7
700 27.5
701 0.9
99
7
700 27.5
701 1
99
7
700 0
701 1
99
99
99
2608 0
2609 31
2610 31
2611 0
2616 0
2614 5
2617 2
2615 0
2618 1
2607 0
2606
2612
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
2613 0
2619 0
2620 1
2621 0
2622 0
2623 0
2624 4
2625 1
99
20
2004 O2
2000 27.5
2001 0
2002 1
2003 1
2009 0
2010 0
2005
6
600 0
601 1
602
7
700 27.5
701 1
99
603
7
700 0
701 1
99
99
2008
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
99
302 0
304 0
303
305 0
306
307
308 0
321 0
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 1
317 0
318 0
319 0
320 0
328 0
329
1
100 1
101 1
102 65532
103 0
99
99
3
300 pwr_pulldownmenu2
301
2
19
1904 O7
1900 3
1901 0
1902 1
1903 0
1908 0
1909 31
1910 31
1911 0
1915 0
1913 5
1916 2
1914 0
1918 0
1919 0
1920 0
1917 1
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 0
701 0
99
503
7
700 3
701 1
99
99
1912
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
26
2604 O8
2600 3
2601 0
2602 1
2603 0.9
2605
25
2500 0
2501 1
2503 1
2504 0
2502
2
7
700 0
701 0.9
99
7
700 0
701 1
99
7
700 3
701 1
99
7
700 3
701 0.9
99
7
700 0
701 0.9
99
99
99
2608 0
2609 31
2610 31
2611 0
2616 0
2614 5
2617 2
2615 0
2618 1
2607 0
2606
2612
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
2613 0
2619 0
2620 1
2621 0
2622 0
2623 0
2624 4
2625 1
99
20
2004 O4
2000 3
2001 0
2002 1
2003 1
2009 0
2010 0
2005
6
600 0
601 1
602
7
700 3
701 1
99
603
7
700 0
701 1
99
99
2008
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 2.32453e-16
2806 0
99
99
29
2907
13
1300 1
1301 303
1306 0
1302 2
1305 1
1303
7
700 -0.954174
701 0.0636116
99
1304 0
1307 4
99
2908
28
2800 1
2801 0
2802 1.25417
2803 0
2804 1
2805 0.736388
2806 0
99
2901 2
99
99
302 0
304 0
303
305 0
306
307
308 0
321 524288
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 1
317 0
318 0
319 0
320 0
328 1
329
1
100 1
101 1
102 33619964
103 0
99
99
99
124
2
99
125
2
19
1904 O37
1900 53.6752
1901 -3.30175
1902 -0.545933
1903 -1.4765
1908 0
1909 32
1910 32
1911 0
1915 0
1913 5
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 2
1922 2
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 -3.12671
701 -1.4765
99
503
7
700 53.6752
701 -0.173706
99
99
1912
28
2800 1.00308
2801 0
2802 -0.165409
2803 0
2804 0.714286
2805 -0.421858
2806 0
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_menubar2
1002 O25
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 53.5243
1007 -3.48664
1008 -1.56335
1009 -3.56335
1013 53.5243
1014 -3.48664
1015 -1.56335
1016 -3.56335
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 -0.838163
701 -3.8316
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 2.07313
2801 0
2802 -3.48664
2803 0
2804 2
2805 -3.56335
2806 0
99
2716 0
2718
2717
2719 0
2724 1
2727 0
2728 303
2729 9999
2721
1
100 1
101 1
102 33619964
103 0
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_pulldownmenu2
1002 O26
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 5.5
1007 2.5
1008 -1.56335
1009 -3.56335
1013 5.5
1014 2.5
1015 -1.56335
1016 -3.56335
1003
0
5
0
0
0
0
0
0
0
0
1004
"File"
1001
7
700 3.30041
701 -1.6502
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 2.5
2803 0
2804 2
2805 -3.56335
2806 0
99
2716 0
2718
2717
2719 0
2724 1
2727 0
2728 303
2729 9999
2721
1
100 1
101 1
102 33619964
103 0
68
6800 3
6801 Settings
6833
1
100 1
101 65
102 33619964
103 0
55
5500 open graph "$pwr_exe/misc_pingpong_settings"/inst=$object
99
99
6802 Close
6834
1
100 1
101 262145
102 33619964
103 0
67
99
99
99
99
99
19
1904 O2
1900 50
1901 0
1902 35
1903 0
1908 0
1909 66
1910 66
1911 1
1915 0
1913 5
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 0
701 0
99
503
7
700 50
701 35
99
99
1912
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
35
3500
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 Grp11_
1002 Grp11_
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 0
1007 -0.5
1008 2.5
1009 -2.5
1013 0
1014 -0.5
1015 2.5
1016 -2.5
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 0
701 0
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 8193
101 1
102 33619964
103 2
15
1500
1501 $object.LeftPos##Float32
1505
1506 $object.RacketWidth##Float32
1502 0
1503 0
1504 1
1509 1
1507 1
1510 0.2
1508 8
99
99
99
3501
36
3600
3
300 Grp11_
301
2
19
1904 O10
1900 0
1901 -0.5
1902 2.5
1903 -2.5
1908 0
1909 38
1910 38
1911 1
1915 0
1913 5
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 -0.5
701 -2.5
99
503
7
700 0
701 2.5
99
99
1912
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
99
302 0
304 0
303
305 0
306
307
308 0
321 0
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 1
317 0
318 0
319 0
320 0
328 0
99
99
99
35
3500
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 Grp12_
1002 Grp12_
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 50.5
1007 50
1008 2.5
1009 -2.5
1013 50.5
1014 50
1015 2.5
1016 -2.5
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 0
701 0
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 8193
101 1
102 33619964
103 2
15
1500
1501 $object.RightPos##Float32
1505
1506 $object.RacketWidth##Float32
1502 0
1503 0
1504 1
1509 1
1507 1
1510 0.2
1508 8
99
99
99
3501
36
3600
3
300 Grp12_
301
2
19
1904 O8
1900 50.5
1901 50
1902 2.5
1903 -2.5
1908 0
1909 38
1910 38
1911 1
1915 0
1913 5
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 50
701 -2.5
99
503
7
700 50.5
701 2.5
99
99
1912
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
99
302 0
304 0
303
305 0
306
307
308 0
321 0
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 1
317 0
318 0
319 0
320 0
328 0
99
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_sliderbackground1
1002 O14
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 49.5286
1007 25.4924
1008 36.686
1009 35.4602
1013 49.5286
1014 25.4924
1015 36.686
1016 35.4602
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 38.1364
701 37.4778
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 0
2801 2.18511
2802 25.4924
2803 -0.612903
2804 0
2805 36.686
2806 -450
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 129
101 1
102 33619964
103 0
9
900 $object.UseRightKnob##Boolean
901 0
902 1
903 1
99
99
99
33
3301 4
3302 35
3303 0
3304 0
3305 0
3300
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_slider1
1002 O15
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 33.435
1007 30.3759
1008 36.368
1009 35.4486
1013 33.435
1014 30.3759
1015 36.368
1016 35.4486
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 38.5555
701 39.8127
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 0
2801 2.18511
2802 30.5944
2803 -0.612903
2804 0
2805 36.4292
2806 -450
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 129
101 2049
102 33619964
103 0
9
900 $object.UseRightKnob##Boolean
901 0
902 1
903 1
99
60
6000 $object.RightSlider##Float32
6001
6002
6003
99
99
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_sliderbackground1
1002 O16
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 24.4765
1007 0.440293
1008 36.686
1009 35.4602
1013 24.4765
1014 0.440293
1015 36.686
1016 35.4602
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 38.1364
701 37.4778
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 0
2801 2.18511
2802 0.440293
2803 -0.612903
2804 0
2805 36.686
2806 -450
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 129
101 1
102 33619964
103 0
9
900 $object.UseLeftKnob##Boolean
901 0
902 1
903 1
99
99
99
33
3301 4
3302 35
3303 0
3304 0
3305 0
3300
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_slider1
1002 O17
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 8.38294
1007 5.32378
1008 36.3679
1009 35.4486
1013 8.38294
1014 5.32378
1015 36.3679
1016 35.4486
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 38.5555
701 39.8127
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 0
2801 2.18511
2802 5.54229
2803 -0.612903
2804 0
2805 36.4292
2806 -450
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 129
101 2049
102 33619964
103 0
9
900 $object.UseLeftKnob##Boolean
901 0
902 1
903 1
99
60
6000 $object.LeftSlider##Float32
6001
6002
6003
99
99
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuelargecenter
1002 O20
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 6.61477
1007 2.46477
1008 39.0791
1009 37.2916
1013 6.61477
1014 2.46477
1015 39.0791
1016 37.2916
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 9.04018
701 38.8548
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 2.41477
2803 0
2804 1.375
2805 37.2229
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 129
101 1
102 33619964
103 0
9
900 !$object.Mode##Bit[0]
901 0
902 1
903 1
99
12
1200 $object.BallCount##UInt32
1201 %d
1202 1
1203 1
1204 0
99
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuelargecenter
1002 O21
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 12.5706
1007 8.42061
1008 39.0791
1009 37.2916
1013 12.5706
1014 8.42061
1015 39.0791
1016 37.2916
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 9.04018
701 38.8548
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 8.37061
2803 0
2804 1.375
2805 37.2229
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 129
101 1
102 33619964
103 0
9
900 !$object.Mode##Bit[0]
901 0
902 1
903 1
99
12
1200 $object.LastBallCount##UInt32
1201 %d
1202 1
1203 1
1204 0
99
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuelargecenter
1002 O33
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 24.2812
1007 19.4011
1008 39.285
1009 37.2916
1013 24.2812
1014 19.4011
1015 39.285
1016 37.2916
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 9.04018
701 38.8548
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1.17593
2801 0
2802 19.3423
2803 0
2804 1.53333
2805 37.215
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 129
101 1
102 33619964
103 0
9
900 !$object.Mode##Bit[1]
901 0
902 1
903 1
99
12
1200 $object.LeftScore##UInt32
1201 %d
1202 1
1203 1
1204 0
99
99
99
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 pwr_valuelargecenter
1002 O34
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 30.7741
1007 25.894
1008 39.285
1009 37.2916
1013 30.7741
1014 25.894
1015 39.285
1016 37.2916
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 9.04018
701 38.8548
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1.17593
2801 0
2802 25.8352
2803 0
2804 1.53333
2805 37.215
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 129
101 1
102 33619964
103 0
9
900 !$object.Mode##Bit[1]
901 0
902 1
903 1
99
12
1200 $object.RightScore##UInt32
1201 %d
1202 1
1203 1
1204 0
99
99
99
19
1904 O39
1900 25.1874
1901 24.7628
1902 35.0018
1903 0.173706
1908 0
1909 31
1910 31
1911 0
1915 0
1913 5
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 22.3212
701 0.0868531
99
503
7
700 23.2766
701 34.9149
99
99
1912
28
2800 0.444444
2801 0
2802 14.8422
2803 0
2804 1
2805 0.0868531
2806 0
99
99
19
1904 O40
1900 50.0274
1901 0.0868531
1902 17.6312
1903 17.1969
1908 0
1909 31
1910 31
1911 0
1915 0
1913 5
1916 2
1914 0
1918 0
1919 0
1920 0
1917 0
1921 0
1922 4
1923 0
1907 0
1906
1905
5
500 0
501 1
504 1
505 1
502
7
700 0.0868531
701 16.7626
99
503
7
700 50.0274
701 17.1969
99
99
1912
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0.434265
2806 0
99
99
35
3500
27
2703 10000
2704 10000
2722 10000
2705 10000
2723 10000
2706 10000
2708 0
2709 0
2710 0
2711 0
2712 0
2713 0
2714 0
2715 0
2720 0
2725 0
2726 0
2702 0
2701
2700
10
1000 Grp13_
1002 Grp13_
1005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006 1
1007 -1
1008 1
1009 -1
1013 1
1014 -1
1015 1
1016 -1
1003
0
0
0
0
0
0
0
0
0
0
1004
1001
7
700 0
701 0
99
1010
1011
1018
1019
1020
1021
1022
1023
1024
1025
1012 0
1017 9999
1027 9999
1026 33619964
1028 0
1029
99
2707
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
2716 0
2718
2717
2719 0
2724 0
2727 0
2728 303
2729 9999
2721
1
100 8193
101 1
102 33619964
103 2
15
1500 $object.XCoordinate##Float32
1501 $object.YCoordinate##Float32
1505
1506
1502 0
1503 0
1504 1
1509 1
1507 1
1510 1
1508 0
99
99
99
3501
36
3600
3
300 Grp13_
301
2
24
2404 O6
2400 1
2401 -1
2402 1
2403 -1
2408 0
2409 31
2410 31
2411 1
2415 0
2413 5
2416 2
2414 0
2417 0
2421 0
2418 15
2419 4
2420 0
2422 0
2407 0
2406
2405
8
802 0
803 1
800 0
801 360
806 1
804
7
700 -1
701 -1
99
805
7
700 1
701 1
99
99
2412
28
2800 1
2801 0
2802 0
2803 0
2804 1
2805 0
2806 0
99
99
99
302 0
304 0
303
305 0
306
307
308 0
321 0
309 0
313 0
322 0
323 0
324 0
325 0
326 0
327 0
310 0
311 0
312
314
315 1
316 1
317 0
318 0
319 0
320 0
328 -1513755
99
99
99
99
99
Volume Miscellaneous $ClassVolume 0.0.0.9
Body SysBody 01-JAN-1970 01:00:00.00
Attr NextOix = "_X14"
Attr NextCix = "_X3"
Attr NextTix[0] = "_X3"
EndBody
Object Type $TypeHier 2 08-APR-2011 09:10:04.64
Object Misc_PingPongModeEnum $TypeDef 1 08-APR-2011 09:10:47.72
Body SysBody 08-APR-2011 09:12:57.63
Attr TypeRef = "pwrs:Type-$Enum"
Attr Elements = 1
EndBody
Object Idle $Value 3 08-APR-2011 09:11:16.75
Body SysBody 08-APR-2011 09:11:19.10
Attr Text = "Idle"
Attr PgmName = "Idle"
EndBody
EndObject
Object OnePlayer $Value 4 08-APR-2011 09:11:39.24
Body SysBody 08-APR-2011 09:11:47.71
Attr Text = "OnePlayer"
Attr PgmName = "OnePlayer"
Attr Value = 1
EndBody
EndObject
Object TwoPlayers $Value 5 08-APR-2011 09:12:08.67
Body SysBody 08-APR-2011 09:12:13.13
Attr Text = "TwoPlayers"
Attr PgmName = "TwoPlayers"
Attr Value = 2
EndBody
EndObject
EndObject
Object Misc_PingPongStateEnum $TypeDef 2 08-APR-2011 09:16:27.96
Body SysBody 08-APR-2011 09:12:53.87
Attr TypeRef = "pwrs:Type-$Enum"
Attr Elements = 1
EndBody
Object Playing $Value 6 08-APR-2011 09:13:15.74
Body SysBody 08-APR-2011 09:13:18.79
Attr Text = "Playing"
Attr PgmName = "Playing"
EndBody
EndObject
Object ScoreLeft $Value 7 08-APR-2011 09:14:08.61
Body SysBody 08-APR-2011 09:14:15.91
Attr Text = "ScoreLeft"
Attr PgmName = "ScoreLeft"
Attr Value = 1
EndBody
EndObject
Object ScoreRight $Value 8 08-APR-2011 09:14:26.93
Body SysBody 08-APR-2011 09:14:31.76
Attr Text = "ScoreRight"
Attr PgmName = "ScoreRight"
Attr Value = 2
EndBody
EndObject
Object ServeLeft $Value 14 08-APR-2011 12:33:34.78
Body SysBody 08-APR-2011 12:33:37.43
Attr Text = "ServeLeft"
Attr PgmName = "ServeLeft"
Attr Value = 3
EndBody
EndObject
Object ServeRight $Value 13 08-APR-2011 12:33:43.17
Body SysBody 08-APR-2011 12:33:45.94
Attr Text = "ServeRight"
Attr PgmName = "ServeRight"
Attr Value = 4
EndBody
EndObject
Object PlayOver $Value 9 08-APR-2011 09:15:09.03
Body SysBody 08-APR-2011 12:33:52.36
Attr Text = "PlayOver"
Attr PgmName = "PlayOver"
Attr Value = 5
EndBody
EndObject
EndObject
EndObject
Object Class $ClassHier 1 08-APR-2011 09:10:07.63
!/**
! @Version 1.0
! @Code misc_plc.c
! @Group Plc
! @Summary Ping pong game.
! Component object for a ping pong game.
!
! The two rackets at the short sides of the tables are connected
! to two analog input signals, RightKnob and LeftKnob. It is also
! possible to play with only one analog input, RightKnob, or if
! no analog inputs are present from the two sliders.
!
! @b Object Graph
! @image orm_misc_pingpong_og.png
!
! @b Settings Dialog
! @image orm_misc_pingpong_settings.png
!
! @b Signals
! Signal that can be connected to channel objects:
!
! - RightKnob Ai
! - LeftKnob Ai
!
! @b Plc coding
! For plc coding the function object Misc_PingPongFo is used.
! Create a function object in the plc editor and connect it to the current
! object with the connect function.
!
! @b See also
! @classlink Misc_PingPongFo miscellaneous_misc_pingpongfo.html
!*/
Object Misc_PingPong $ClassDef 1 08-APR-2011 08:55:54.42
Body SysBody 08-APR-2011 08:54:57.25
Attr Editor = 0
Attr Method = 0
Attr Flags = 144
EndBody
Object RtBody $ObjBodyDef 1 08-APR-2011 08:56:23.47
Body SysBody 08-APR-2011 08:56:23.47
Attr StructName = "Misc_PingPong"
Attr NextAix = "_X33"
EndBody
!/**
! Mode idle, one player or two players.
!*/
Object Mode $Attribute 17 08-APR-2011 09:16:50.25
Body SysBody 08-APR-2011 15:59:51.25
Attr PgmName = "Mode"
Attr Flags = 1024
Attr TypeRef = "Miscellaneous:Type-Misc_PingPongModeEnum"
EndBody
EndObject
!/**
! Current games state.
!*/
Object State $Attribute 1 08-APR-2011 08:56:43.72
Body SysBody 08-APR-2011 15:59:46.64
Attr PgmName = "State"
Attr Flags = 1024
Attr TypeRef = "Miscellaneous:Type-Misc_PingPongStateEnum"
EndBody
EndObject
!/**
! Time for last shift of state.
!*/
Object StateShiftTime $Attribute 14 08-APR-2011 09:06:33.24
Body SysBody 08-APR-2011 15:59:38.28
Attr PgmName = "StateShiftTime"
Attr Flags = 1024
Attr TypeRef = "pwrs:Type-$Time"
EndBody
EndObject
!/**
! Score for left player.
!*/
Object LeftScore $Attribute 2 08-APR-2011 08:57:35.50
Body SysBody 08-APR-2011 15:59:31.83
Attr PgmName = "LeftScore"
Attr Flags = 1024
Attr TypeRef = "pwrs:Type-$Int32"
EndBody
EndObject
!/**
! Score for right player.
!*/
Object RightScore $Attribute 3 08-APR-2011 08:57:59.98
Body SysBody 08-APR-2011 15:59:27.09
Attr PgmName = "RightScore"
Attr Flags = 1024
Attr TypeRef = "pwrs:Type-$Int32"
EndBody
EndObject
!/**
! Level of difficulty for left player. 1 is lowest level.
!*/
Object LeftLevel $Attribute 10 08-APR-2011 09:03:13.08
Body SysBody 08-APR-2011 09:03:21.01
Attr PgmName = "LeftLevel"
Attr TypeRef = "pwrs:Type-$UInt32"
EndBody
EndObject
!/**
! Level of difficulty for right player. 1 is lowest level.
!*/
Object RightLevel $Attribute 11 08-APR-2011 09:03:34.14
Body SysBody 08-APR-2011 09:03:37.83
Attr PgmName = "RightLevel"
Attr TypeRef = "pwrs:Type-$UInt32"
EndBody
EndObject
!/**
! Current factor for level of difficulty based on the LevelIncrement.
!*/
Object LevelFactor $Attribute 23 08-APR-2011 15:37:54.54
Body SysBody 08-APR-2011 15:59:14.21
Attr PgmName = "LevelFactor"
Attr Flags = 1024
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Factor for increment of level of difficulty. 0 will give contant speed.
! 1 will double the speed every 20 s.
!*/
Object LevelIncrement $Attribute 24 08-APR-2011 15:55:12.18
Body SysBody 08-APR-2011 15:55:14.42
Attr PgmName = "LevelIncrement"
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Count for number of hits.
!*/
Object BallCount $Attribute 25 08-APR-2011 15:58:22.80
Body SysBody 08-APR-2011 15:58:31.61
Attr PgmName = "BallCount"
Attr TypeRef = "pwrs:Type-$UInt32"
EndBody
EndObject
!/**
! Last number of hits.
!*/
Object LastBallCount $Attribute 26 08-APR-2011 16:21:56.18
Body SysBody 08-APR-2011 16:21:57.81
Attr PgmName = "LastBallCount"
Attr TypeRef = "pwrs:Type-$UInt32"
EndBody
EndObject
!/**
! Table width.
!*/
Object Width $Attribute 4 08-APR-2011 08:58:42.36
Body SysBody 08-APR-2011 08:58:49.26
Attr PgmName = "Width"
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Table height.
!*/
Object Height $Attribute 5 08-APR-2011 08:59:02.80
Body SysBody 08-APR-2011 08:59:07.25
Attr PgmName = "Height"
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Ball speed.
!*/
Object Speed $Attribute 6 08-APR-2011 08:59:32.94
Body SysBody 08-APR-2011 16:00:03.44
Attr PgmName = "Speed"
Attr Flags = 1024
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Ball direction.
!*/
Object Direction $Attribute 7 08-APR-2011 08:59:56.43
Body SysBody 08-APR-2011 16:00:08.51
Attr PgmName = "Direction"
Attr Flags = 1024
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Ball x coordinate..
!*/
Object XCoordinate $Attribute 8 08-APR-2011 09:00:42.60
Body SysBody 08-APR-2011 16:00:16.22
Attr PgmName = "XCoordinate"
Attr Flags = 1024
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Ball y coordinate.
!*/
Object YCoordinate $Attribute 9 08-APR-2011 09:00:57.25
Body SysBody 08-APR-2011 16:00:20.41
Attr PgmName = "YCoordinate"
Attr Flags = 1024
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Racket width.
!*/
Object RacketWidth $Attribute 12 08-APR-2011 09:04:21.18
Body SysBody 08-APR-2011 09:04:25.70
Attr PgmName = "RacketWidth"
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Ball radius.
!*/
Object BallRadius $Attribute 19 08-APR-2011 10:32:04.24
Body SysBody 08-APR-2011 10:32:17.62
Attr PgmName = "BallRadius"
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! If true analog input is used for left racket position,
! otherwise slider is used.
!*/
Object UseLeftKnob $Attribute 27 25-MAY-2011 10:13:07.63
Body SysBody 25-MAY-2011 10:13:19.98
Attr PgmName = "UseLeftKnob"
Attr TypeRef = "pwrs:Type-$Boolean"
EndBody
EndObject
!/**
! If true analog input is used for right racket position,
! otherwise slider is used.
!*/
Object UseRightKnob $Attribute 28 25-MAY-2011 10:13:37.36
Body SysBody 25-MAY-2011 10:13:24.31
Attr PgmName = "UseRightKnob"
Attr TypeRef = "pwrs:Type-$Boolean"
EndBody
EndObject
!/**
! Left slider position.
!*/
Object LeftSlider $Attribute 29 25-MAY-2011 10:13:55.71
Body SysBody 25-MAY-2011 10:14:04.40
Attr PgmName = "LeftSlider"
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Right slider position.
!*/
Object RightSlider $Attribute 30 25-MAY-2011 10:14:19.95
Body SysBody 25-MAY-2011 10:14:25.99
Attr PgmName = "RightSlider"
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Left racket position.
!*/
Object LeftPos $Attribute 31 25-MAY-2011 10:51:24.12
Body SysBody 25-MAY-2011 10:51:26.62
Attr PgmName = "LeftPos"
Attr Flags = 16777216
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Right racket position.
!*/
Object RightPos $Attribute 32 25-MAY-2011 10:51:37.69
Body SysBody 25-MAY-2011 10:51:39.58
Attr PgmName = "RightPos"
Attr Flags = 16777216
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
!/**
! Analog input for left racket position.
! Should be connected to an analog channel with
! range 0 - table width (default 35).
!*/
Object LeftKnob $Attribute 15 08-APR-2011 09:08:29.36
Body SysBody 08-APR-2011 09:08:46.14
Attr PgmName = "LeftKnob"
Attr Flags = 131072
Attr TypeRef = "pwrb:Class-Ai"
EndBody
EndObject
!/**
! Analog input for right racket position.
! Should be connected to an analog channel with
! range 0 - table width (default 35).
!*/
Object RightKnob $Attribute 16 08-APR-2011 09:08:59.30
Body SysBody 08-APR-2011 09:09:09.51
Attr PgmName = "RightKnob"
Attr Flags = 131072
Attr TypeRef = "pwrb:Class-Ai"
EndBody
EndObject
Object LeftKnobPtr $Attribute 20 08-APR-2011 12:04:18.42
Body SysBody 08-APR-2011 12:05:01.55
Attr PgmName = "LeftKnobPtr"
Attr Flags = 8455169
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
Object RightKnobPtr $Attribute 21 08-APR-2011 12:05:15.69
Body SysBody 08-APR-2011 12:05:08.16
Attr PgmName = "RightKnobPtr"
Attr Flags = 8455169
Attr TypeRef = "pwrs:Type-$Float32"
EndBody
EndObject
Object OldMode $Attribute 22 08-APR-2011 15:09:14.47
Body SysBody 08-APR-2011 15:09:16.01
Attr PgmName = "OldMode"
Attr Flags = 2048
Attr TypeRef = "pwrs:Type-$Enum"
EndBody
EndObject
!/**
! @Summary The plc function object connected to this object.
! The plc function object connected to this object.
! This attribute is set when the function object is connected from
! the plc editor by the connect function.
!*/
Object PlcConnect $Attribute 18 08-APR-2011 09:18:43.74
Body SysBody 08-APR-2011 09:18:55.13
Attr PgmName = "PlcConnect"
Attr TypeRef = "pwrs:Type-$AttrRef"
EndBody
EndObject
EndObject
Object Template Misc_PingPong 2147975168 01-JAN-1970 01:00:00.00
Body RtBody 08-APR-2011 15:38:58.69
Attr LeftLevel = 2
Attr RightLevel = 2
Attr LevelFactor = 1.000000e+00
Attr Width = 5.000000e+01
Attr Height = 3.500000e+01
Attr RacketWidth = 5.000000e+00
Attr BallRadius = 1.000000e+00
EndBody
EndObject
EndObject
!/**
! @Version 1.0
! @Code misc_plc.c
! @Summary Plc function object to Misc_PingPong.
! Plc function object to Misc_PingPong.
!
! Connect the function object to an object of class or subclass of
! Misc_PingPong.
!
! @b See also
! @classlink Misc_PingPong miscellaneous_misc_pingpong.html
!*/
Object Misc_PingPongFo $ClassDef 2 08-APR-2011 09:17:58.85
Body SysBody 08-APR-2011 09:17:52.48
Attr Editor = 0
Attr Method = 0
Attr Flags = 144
EndBody
Object RtBody $ObjBodyDef 1 08-APR-2011 09:18:14.87
Body SysBody 08-APR-2011 09:18:14.87
Attr StructName = "Misc_PingPongFo"
Attr NextAix = "_X3"
EndBody
!/**
! @Summary The main object connected to this function object.
! The main object connected to this object.
! This attribute is set when the function object is connected from
! the plc editor by the connect function.
!*/
Object PlcConnect $Intern 1 08-APR-2011 09:18:14.87
Body SysBody 08-APR-2011 09:18:14.87
Attr PgmName = "PlcConnect"
Attr TypeRef = "pwrs:Type-$AttrRef"
EndBody
EndObject
Object PlcConnectP $Intern 2 08-APR-2011 09:18:14.87
Body SysBody 08-APR-2011 09:18:14.87
Attr PgmName = "PlcConnectP"
Attr Flags = 67585
Attr TypeRef = "pwrs:Type-$Char"
EndBody
EndObject
EndObject
Object DevBody $ObjBodyDef 2 08-APR-2011 09:18:14.87
Body SysBody 08-APR-2011 09:18:14.87
Attr StructName = "Misc_PingPongFo"
Attr NextAix = "_X2"
EndBody
Object PlcNode $Buffer 1 08-APR-2011 09:18:14.87
Body SysBody 08-APR-2011 09:18:14.87
Attr Class = "pwrs:Class-$PlcNode"
EndBody
EndObject
EndObject
Object GraphPlcNode $GraphPlcNode 10 08-APR-2011 09:18:14.87
Body SysBody 08-APR-2011 09:19:20.95
Attr object_type = 11
Attr parameters[0] = 0
Attr parameters[1] = 2
Attr parameters[2] = 0
Attr parameters[3] = 0
Attr graphmethod = 0
Attr graphindex = 0
Attr default_mask[0] = 0
Attr default_mask[1] = 0
Attr segname_annotation = 1
Attr compmethod = 35
Attr compindex = 0
Attr tracemethod = 0
Attr traceindex = 0
Attr connectmethod = 10
Attr executeordermethod = 2
Attr objname = "PingPongFo"
Attr graphname = "PingPongFo"
EndBody
EndObject
Object RtXtt $RtMenu 11 08-APR-2011 09:18:14.87
Object PlcConnect $MenuRef 12 08-APR-2011 09:18:14.87
Body SysBody 08-APR-2011 09:18:14.87
Attr ButtonName = "PlcConnect"
Attr RefAttribute = "PlcConnect"
EndBody
EndObject
EndObject
Object Template Misc_PingPongFo 2148237312 01-JAN-1970 01:00:00.00
Body RtBody 01-JAN-1970 01:00:00.00
EndBody
Body DevBody 01-JAN-1970 01:00:00.00
EndBody
EndObject
EndObject
EndObject
EndVolume
include $(pwre_dir_symbols)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(hw_name)/$(type_name)_generic.mk
ifeq ($($(type_name)_generic_mk),)
-include $(pwre_kroot)/tools/bld/src/$(os_name)/$(type_name)_generic.mk
endif
ifeq ($($(type_name)_generic_mk),)
include $(pwre_kroot)/tools/bld/src/$(type_name)_generic.mk
endif
-include ../../special.mk
-include ../special.mk
-include special.mk
...@@ -1040,7 +1040,7 @@ static pwr_tStatus IoAgentRead( io_tCtx ctx, io_sAgent *ap) ...@@ -1040,7 +1040,7 @@ static pwr_tStatus IoAgentRead( io_tCtx ctx, io_sAgent *ap)
int msg_size = 500; int msg_size = 500;
APIOC_ALARM_IND_T *msg = (APIOC_ALARM_IND_T *)calloc( 1, msg_size); APIOC_ALARM_IND_T *msg = (APIOC_ALARM_IND_T *)calloc( 1, msg_size);
sts = xChannelGetPacket( local->chan, msg_size, (CIFX_PACKET *)msg, 20); sts = xChannelGetPacket( local->chan, msg_size, (CIFX_PACKET *)msg, 0);
if ( sts == CIFX_NO_ERROR) { if ( sts == CIFX_NO_ERROR) {
printf( "Diag message ?\n"); printf( "Diag message ?\n");
......
...@@ -66,6 +66,9 @@ foldersTree = gFld("<b>Object Reference Manual</b>", "../orm_intro.html") ...@@ -66,6 +66,9 @@ foldersTree = gFld("<b>Object Reference Manual</b>", "../orm_intro.html")
aux1 = insFld(foldersTree, gFld("<b>KlocknerMoeller</b>", "klocknermoeller_index.html")) aux1 = insFld(foldersTree, gFld("<b>KlocknerMoeller</b>", "klocknermoeller_index.html"))
KlocknerMoeller(aux1) KlocknerMoeller(aux1)
aux1 = insFld(foldersTree, gFld("<b>Miscellaneous</b>", "miscellaneous_index.html"))
Miscellaneous(aux1)
......
...@@ -3,6 +3,7 @@ pwrb 0.0.0.2 ...@@ -3,6 +3,7 @@ pwrb 0.0.0.2
nmps 0.0.1.1 nmps 0.0.1.1
tlog 0.0.1.2 tlog 0.0.1.2
remote 0.0.1.4 remote 0.0.1.4
miscellaneous 0.0.0.9
basecomponent 0.0.0.10 basecomponent 0.0.0.10
profibus 0.0.250.7 profibus 0.0.250.7
opc 0.0.250.9 opc 0.0.250.9
......
...@@ -4,9 +4,10 @@ ...@@ -4,9 +4,10 @@
TLog 0.0.1.2 PwrBase TLog 0.0.1.2 PwrBase
SSAB 0.0.1.3 PwrBase SSAB 0.0.1.3 PwrBase
Remote 0.0.1.4 PwrBase Remote 0.0.1.4 PwrBase
Miscellaneous 0.0.0.9 PwrBase
BaseComponent 0.0.0.10 PwrBase BaseComponent 0.0.0.10 PwrBase
Profibus 0.0.250.7 PwrBase Profibus 0.0.250.7 PwrBase
OtherManufacturer 0.2.250.1 PwrBase OtherManufacturer 0.0.250.1 PwrBase
ABB 0.0.250.2 PwrBase ABB 0.0.250.2 PwrBase
Siemens 0.0.250.3 PwrBase Siemens 0.0.250.3 PwrBase
Telemecanique 0.0.250.4 PwrBase Telemecanique 0.0.250.4 PwrBase
......
...@@ -4,9 +4,10 @@ ...@@ -4,9 +4,10 @@
TLog 0.0.1.2 PwrBase TLog 0.0.1.2 PwrBase
SSAB 0.0.1.3 PwrBase SSAB 0.0.1.3 PwrBase
Remote 0.0.1.4 PwrBase Remote 0.0.1.4 PwrBase
Miscellaneous 0.0.0.9 PwrBase
BaseComponent 0.0.0.10 PwrBase BaseComponent 0.0.0.10 PwrBase
Profibus 0.0.250.7 PwrBase Profibus 0.0.250.7 PwrBase
OtherManufacturer 0.2.250.1 PwrBase OtherManufacturer 0.0.250.1 PwrBase
ABB 0.0.250.2 PwrBase ABB 0.0.250.2 PwrBase
Siemens 0.0.250.3 PwrBase Siemens 0.0.250.3 PwrBase
Telemecanique 0.0.250.4 PwrBase Telemecanique 0.0.250.4 PwrBase
......
...@@ -4,9 +4,10 @@ ...@@ -4,9 +4,10 @@
TLog 0.0.1.2 PwrBase TLog 0.0.1.2 PwrBase
SSAB 0.0.1.3 PwrBase SSAB 0.0.1.3 PwrBase
Remote 0.0.1.4 PwrBase Remote 0.0.1.4 PwrBase
Miscellaneous 0.0.0.9 PwrBase
BaseComponent 0.0.0.10 PwrBase BaseComponent 0.0.0.10 PwrBase
Profibus 0.0.250.7 PwrBase Profibus 0.0.250.7 PwrBase
OtherManufacturer 0.2.250.1 PwrBase OtherManufacturer 0.0.250.1 PwrBase
ABB 0.0.250.2 PwrBase ABB 0.0.250.2 PwrBase
Siemens 0.0.250.3 PwrBase Siemens 0.0.250.3 PwrBase
Telemecanique 0.0.250.4 PwrBase Telemecanique 0.0.250.4 PwrBase
......
...@@ -4,9 +4,10 @@ ...@@ -4,9 +4,10 @@
TLog 0.0.1.2 PwrBase TLog 0.0.1.2 PwrBase
SSAB 0.0.1.3 PwrBase SSAB 0.0.1.3 PwrBase
Remote 0.0.1.4 PwrBase Remote 0.0.1.4 PwrBase
Miscellaneous 0.0.0.9 PwrBase
BaseComponent 0.0.0.10 PwrBase BaseComponent 0.0.0.10 PwrBase
Profibus 0.0.250.7 PwrBase Profibus 0.0.250.7 PwrBase
OtherManufacturer 0.2.250.1 PwrBase OtherManufacturer 0.0.250.1 PwrBase
ABB 0.0.250.2 PwrBase ABB 0.0.250.2 PwrBase
Siemens 0.0.250.3 PwrBase Siemens 0.0.250.3 PwrBase
Telemecanique 0.0.250.4 PwrBase Telemecanique 0.0.250.4 PwrBase
......
...@@ -825,6 +825,8 @@ sub create_all_modules () ...@@ -825,6 +825,8 @@ sub create_all_modules ()
create(); create();
_module("bcomp"); _module("bcomp");
create(); create();
_module("misc");
create();
_module("profibus"); _module("profibus");
create(); create();
_module("sev"); _module("sev");
......
...@@ -388,6 +388,7 @@ palette NavigatorPalette ...@@ -388,6 +388,7 @@ palette NavigatorPalette
classvolume Siemens Siemens classvolume Siemens Siemens
classvolume SsabOx SsabOx classvolume SsabOx SsabOx
classvolume Telemecanique Telemecanique classvolume Telemecanique Telemecanique
classvolume Miscellaneous Miscellaneous
} }
} }
...@@ -1066,6 +1067,10 @@ palette PlcEditorPalette ...@@ -1066,6 +1067,10 @@ palette PlcEditorPalette
class Eurotherm_TC3001AggrSim class Eurotherm_TC3001AggrSim
class SEW_Movidrive_1Sim class SEW_Movidrive_1Sim
} }
menu Miscellaneous
{
class Misc_PingPongFo
}
} }
} }
palette PlcEditorConPalette palette PlcEditorConPalette
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment