{"wrkspace":"<xml xmlns=\"http://www.w3.org/1999/xhtml\"><variables><variable type=\"\" id=\"_2.^beQjx|FGt38A,8(E\" islocal=\"false\" iscloud=\"false\" arraylength=\"0\" arraywidth=\"0\">distanceToMove</variable><variable type=\"broadcast_msg\" id=\"N^CNPf$]5a3J}S2*)Pck\" islocal=\"false\" iscloud=\"false\" arraylength=\"0\" arraywidth=\"0\">message1</variable><variable type=\"broadcast_msg\" id=\"/R0BzOxY)Su${{YGmSv`\" islocal=\"false\" iscloud=\"false\" arraylength=\"0\" arraywidth=\"0\">forwardMsg</variable><variable type=\"broadcast_msg\" id=\"*kUev%iJoT.q8LUs4Avo\" islocal=\"false\" iscloud=\"false\" arraylength=\"0\" arraywidth=\"0\">turnRightMsg</variable><variable type=\"broadcast_msg\" id=\"PaKa2rM@Wgz]XG1l#5Jz\" islocal=\"false\" iscloud=\"false\" arraylength=\"0\" arraywidth=\"0\">turnLeftMsg</variable></variables><block type=\"iq_events_when_started\" id=\".NsXwU_L.OuU1l7Sho$F\" x=\"150\" y=\"-10\"><next><block type=\"iq_variables_set_variable\" id=\"b)/+YiU8IPB4O@l%ROK1\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field><value name=\"VALUE\"><shadow type=\"math_number\" id=\"QRm{uQagjF5`HbYwdb#P\"><field name=\"NUM\">360</field></shadow></value><next><block type=\"iq_events_broadcast_and_wait\" id=\"5|41.-h{pv%rEb8h~`3B\"><value name=\"BROADCAST_INPUT\"><shadow type=\"event_broadcast_menu\" id=\".@vZ29N}hsE/f}5HO,G~\"><field name=\"BROADCAST_OPTION\" id=\"/R0BzOxY)Su${{YGmSv`\" variabletype=\"broadcast_msg\">forwardMsg</field></shadow></value><next><block type=\"iq_variables_set_variable\" id=\",ntthXglPwwAJ(rkk};Y\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field><value name=\"VALUE\"><shadow type=\"math_number\" id=\"q1[Eq[ni]n(+C#f8!5^,\"><field name=\"NUM\">180</field></shadow></value><next><block type=\"iq_events_broadcast_and_wait\" id=\"DC2wM7$J-%ucNAlWkhL9\"><value name=\"BROADCAST_INPUT\"><shadow type=\"event_broadcast_menu\" id=\"LJgL3(s.bKAZ=`qKtvbg\"><field name=\"BROADCAST_OPTION\" id=\"PaKa2rM@Wgz]XG1l#5Jz\" variabletype=\"broadcast_msg\">turnLeftMsg</field></shadow></value><next><block type=\"iq_variables_set_variable\" id=\"#+iz#6wPA-;;HF!8l910\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field><value name=\"VALUE\"><shadow type=\"math_number\" id=\"s-3~skzU8SzbqZZnSDv%\"><field name=\"NUM\">90</field></shadow></value><next><block type=\"iq_events_broadcast_and_wait\" id=\"Z-2{3XHU9bPa]|v.^!gq\"><value name=\"BROADCAST_INPUT\"><shadow type=\"event_broadcast_menu\" id=\"VgJoa*NSDuub7H8(5~-D\"><field name=\"BROADCAST_OPTION\" id=\"*kUev%iJoT.q8LUs4Avo\" variabletype=\"broadcast_msg\">turnRightMsg</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block><block type=\"iq_events_when_broadcasted\" id=\"%$1o!v,)ME1mxtHNC_?m\" x=\"930\" y=\"-10\"><field name=\"BROADCAST_OPTION\" id=\"/R0BzOxY)Su${{YGmSv`\" variabletype=\"broadcast_msg\">forwardMsg</field><next><block type=\"iq_motion_spin_for\" id=\"|T,O2*$:EzXNEsv2Zf5B\"><field name=\"MOTOR\">LeftFront</field><field name=\"DIRECTION\">fwd</field><field name=\"UNITS\">deg</field><field name=\"anddontwait_mutator\">TRUE</field><value name=\"AMOUNT\"><shadow type=\"math_number\" id=\"_#U{)w=1UKl]SgJd41KL\"><field name=\"NUM\">90</field></shadow><block type=\"iq_variables_variable\" id=\"oAR6fCj70iJt]5Sv`b#P\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field></block></value><next><block type=\"iq_motion_spin_for\" id=\"-~{6$|!v/gk0{vsE1Es8\"><field name=\"MOTOR\">LeftRear</field><field name=\"DIRECTION\">fwd</field><field name=\"UNITS\">deg</field><field name=\"anddontwait_mutator\">TRUE</field><value name=\"AMOUNT\"><shadow type=\"math_number\" id=\"nobW~T~EA7Wq6U-+V6[|\"><field name=\"NUM\">90</field></shadow><block type=\"iq_variables_variable\" id=\"+XAB$Y[}|EQ[0e/L~JNI\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field></block></value><next><block type=\"iq_motion_spin_for\" id=\"8@i0f^pxP]Q|eWk8}gku\"><field name=\"MOTOR\">RightFront</field><field name=\"DIRECTION\">fwd</field><field name=\"UNITS\">deg</field><field name=\"anddontwait_mutator\">TRUE</field><value name=\"AMOUNT\"><shadow type=\"math_number\" id=\"/W6~%vz/f1BAD*C.COE#\"><field name=\"NUM\">90</field></shadow><block type=\"iq_variables_variable\" id=\"N{~-A2299=V7ZJcr,k|S\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field></block></value><next><block type=\"iq_motion_spin_for\" id=\"BJMnfj+om~ifTH4_d5;y\"><field name=\"MOTOR\">RightRear</field><field name=\"DIRECTION\">fwd</field><field name=\"UNITS\">deg</field><field name=\"anddontwait_mutator\">TRUE</field><value name=\"AMOUNT\"><shadow type=\"math_number\" id=\"iZhiUoXp*ca$3+{F+,s+\"><field name=\"NUM\">90</field></shadow><block type=\"iq_variables_variable\" id=\"Hsy2Ey6CED2|]_:Ky43*\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field></block></value><next><block type=\"iq_control_wait_until\" id=\"[2g9H2fy.At{@91x0uD~\"><value name=\"CONDITION\"><block type=\"iq_sensing_motor_is_done\" id=\"of*(Xo3d;eG^#M_PG7Qw\"><field name=\"MOTOR\">LeftFront</field></block></value><next><block type=\"iq_control_wait_until\" id=\"f96}F6!N1u0M:A.G_m%t\"><value name=\"CONDITION\"><block type=\"iq_sensing_motor_is_done\" id=\"B#m,Ob]F^1c+zV,KK+Ny\"><field name=\"MOTOR\">LeftRear</field></block></value><next><block type=\"iq_control_wait_until\" id=\"T+@ezvzlUK90UNn*7FsL\"><value name=\"CONDITION\"><block type=\"iq_sensing_motor_is_done\" id=\"B`4n+4`q(,/c;+r4iCDn\"><field name=\"MOTOR\">RightFront</field></block></value><next><block type=\"iq_control_wait_until\" id=\"~T1)wn-zkop@1L[+IGw0\"><value name=\"CONDITION\"><block type=\"iq_sensing_motor_is_done\" id=\"f77sAMPkGRg9]eGvr-hn\"><field name=\"MOTOR\">RightRear</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type=\"iq_events_when_broadcasted\" id=\";o/if3SscR]fjQ~46_F.\" x=\"150\" y=\"530\"><field name=\"BROADCAST_OPTION\" id=\"*kUev%iJoT.q8LUs4Avo\" variabletype=\"broadcast_msg\">turnRightMsg</field><next><block type=\"iq_motion_spin_for\" id=\"T_4?:#=wM%J;mh3-r^WK\"><field name=\"MOTOR\">LeftFront</field><field name=\"DIRECTION\">fwd</field><field name=\"UNITS\">deg</field><field name=\"anddontwait_mutator\">TRUE</field><value name=\"AMOUNT\"><shadow type=\"math_number\" id=\"09f,3*|Or+8U/A*8bNcH\"><field name=\"NUM\">90</field></shadow><block type=\"iq_variables_variable\" id=\"j4D[DU;zwIya901jo8NE\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field></block></value><next><block type=\"iq_motion_spin_for\" id=\"3rdBnFIRN4/7M4@2wBUL\"><field name=\"MOTOR\">LeftRear</field><field name=\"DIRECTION\">fwd</field><field name=\"UNITS\">deg</field><field name=\"anddontwait_mutator\">TRUE</field><value name=\"AMOUNT\"><shadow type=\"math_number\" id=\"ToRN-/bQ]:%_*vS]R.F!\"><field name=\"NUM\">90</field></shadow><block type=\"iq_variables_variable\" id=\"?azlaW)qov}J|TUjI##E\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field></block></value><next><block type=\"iq_motion_spin_for\" id=\"[IIajU[9E@G5_M*/o}T`\"><field name=\"MOTOR\">RightFront</field><field name=\"DIRECTION\">rev</field><field name=\"UNITS\">deg</field><field name=\"anddontwait_mutator\">TRUE</field><value name=\"AMOUNT\"><shadow type=\"math_number\" id=\"lRM??3;)1u9*.Y.E7C_)\"><field name=\"NUM\">90</field></shadow><block type=\"iq_variables_variable\" id=\"799%1Z`;85UkJSoit(4@\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field></block></value><next><block type=\"iq_motion_spin_for\" id=\"Rnm;pe)rWP`k73caSaWF\"><field name=\"MOTOR\">RightRear</field><field name=\"DIRECTION\">rev</field><field name=\"UNITS\">deg</field><field name=\"anddontwait_mutator\">TRUE</field><value name=\"AMOUNT\"><shadow type=\"math_number\" id=\"71{LX@b]ugYqcb:d39@]\"><field name=\"NUM\">90</field></shadow><block type=\"iq_variables_variable\" id=\"Oy]Adat{WfJo||ZkIcXP\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field></block></value><next><block type=\"iq_control_wait_until\" id=\"/PQ4k[4kMg`#w@DmnF$.\"><value name=\"CONDITION\"><block type=\"iq_sensing_motor_is_done\" id=\"_dE-OfNq@BbH]nr:-u{W\"><field name=\"MOTOR\">LeftFront</field></block></value><next><block type=\"iq_control_wait_until\" id=\"?6spucLVIcL+eFgto[G#\"><value name=\"CONDITION\"><block type=\"iq_sensing_motor_is_done\" id=\";}kmLkgaoe8O+P2jwR`4\"><field name=\"MOTOR\">LeftRear</field></block></value><next><block type=\"iq_control_wait_until\" id=\"NaGoJd*NYv,$2.T8w:}m\"><value name=\"CONDITION\"><block type=\"iq_sensing_motor_is_done\" id=\"6nnqmtItsygzTb}85k(r\"><field name=\"MOTOR\">RightFront</field></block></value><next><block type=\"iq_control_wait_until\" id=\"k_NMt=]X~Dd!dlyX6knC\"><value name=\"CONDITION\"><block type=\"iq_sensing_motor_is_done\" id=\"WGVm90k{)JrZ;hJ{yRlL\"><field name=\"MOTOR\">RightRear</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type=\"iq_events_when_broadcasted\" id=\"^$(:OeT~3-7TA;Z=[bhL\" x=\"930\" y=\"530\"><field name=\"BROADCAST_OPTION\" id=\"PaKa2rM@Wgz]XG1l#5Jz\" variabletype=\"broadcast_msg\">turnLeftMsg</field><next><block type=\"iq_motion_spin_for\" id=\"`9C]`o3kOiuy$b!.XGfH\"><field name=\"MOTOR\">LeftFront</field><field name=\"DIRECTION\">rev</field><field name=\"UNITS\">deg</field><field name=\"anddontwait_mutator\">TRUE</field><value name=\"AMOUNT\"><shadow type=\"math_number\" id=\"VZ/AqBPz,0Qvu#5W#s;T\"><field name=\"NUM\">90</field></shadow><block type=\"iq_variables_variable\" id=\"ldWV.`aQ%nMkoe3l(]6f\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field></block></value><next><block type=\"iq_motion_spin_for\" id=\"Z/mmh$3Q-Y|wAblTYq:%\"><field name=\"MOTOR\">LeftRear</field><field name=\"DIRECTION\">rev</field><field name=\"UNITS\">deg</field><field name=\"anddontwait_mutator\">TRUE</field><value name=\"AMOUNT\"><shadow type=\"math_number\" id=\"%{d7AZ/iOpW)h-Oky.oC\"><field name=\"NUM\">90</field></shadow><block type=\"iq_variables_variable\" id=\"5Bm7RCiA?^(A+$otqWk:\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field></block></value><next><block type=\"iq_motion_spin_for\" id=\"P%#C_]p%Rg;3+rj{7edl\"><field name=\"MOTOR\">RightFront</field><field name=\"DIRECTION\">fwd</field><field name=\"UNITS\">deg</field><field name=\"anddontwait_mutator\">TRUE</field><value name=\"AMOUNT\"><shadow type=\"math_number\" id=\"@QiSD6rhmE3%Ikk#Q]*L\"><field name=\"NUM\">90</field></shadow><block type=\"iq_variables_variable\" id=\"SW7vC[NsOU#=)%?:O;1y\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field></block></value><next><block type=\"iq_motion_spin_for\" id=\"]K6jcm5NHAH/O.R$5n0*\"><field name=\"MOTOR\">RightRear</field><field name=\"DIRECTION\">fwd</field><field name=\"UNITS\">deg</field><field name=\"anddontwait_mutator\">TRUE</field><value name=\"AMOUNT\"><shadow type=\"math_number\" id=\"pN!gR_ud8t,VDa;^s$x?\"><field name=\"NUM\">90</field></shadow><block type=\"iq_variables_variable\" id=\"x2*[$3znxZa6vU!cpC3K\"><field name=\"VARIABLE\" id=\"_2.^beQjx|FGt38A,8(E\" variabletype=\"\">distanceToMove</field></block></value><next><block type=\"iq_control_wait_until\" id=\"3rGx07z9bM;MuB$W+8P|\"><value name=\"CONDITION\"><block type=\"iq_sensing_motor_is_done\" id=\"dg,5qPD(l*EX(X.25:e!\"><field name=\"MOTOR\">LeftFront</field></block></value><next><block type=\"iq_control_wait_until\" id=\"9qP@)Cm=h$^)zCNhv$;+\"><value name=\"CONDITION\"><block type=\"iq_sensing_motor_is_done\" id=\"UZz?z3rsT}_pl(!uJ}M8\"><field name=\"MOTOR\">LeftRear</field></block></value><next><block type=\"iq_control_wait_until\" id=\"CqRLt:ev=UY;COdCv-n=\"><value name=\"CONDITION\"><block type=\"iq_sensing_motor_is_done\" id=\"S(^!A]d*0G/g{d(pm,I;\"><field name=\"MOTOR\">RightFront</field></block></value><next><block type=\"iq_control_wait_until\" id=\"XYk27i{PoeW;Z~v9p)nc\"><value name=\"CONDITION\"><block type=\"iq_sensing_motor_is_done\" id=\"m_-K]NxckLTNIj2_PL:S\"><field name=\"MOTOR\">RightRear</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml>","rconfig":[{"port":[1],"name":"LeftFront","customName":true,"deviceType":"Motor","setting":{"reversed":"false","fwd":"forward","rev":"reverse"}},{"port":[6],"name":"RightFront","customName":true,"deviceType":"Motor","setting":{"reversed":"false","fwd":"forward","rev":"reverse"}},{"port":[7],"name":"LeftRear","customName":true,"deviceType":"Motor","setting":{"reversed":"false","fwd":"forward","rev":"reverse"}},{"port":[12],"name":"RightRear","customName":true,"deviceType":"Motor","setting":{"reversed":"false","fwd":"forward","rev":"reverse"}}],"slot":0,"cpp":"// Make sure all required headers are included.\n#include <stdio.h>\n#include <stdlib.h>\n#include <stdbool.h>\n#include <math.h>\n#include <string.h>\n\n\n#include \"iq_cpp.h\"\n\nusing namespace vex;\n\n// Brain should be defined by default\nbrain Brain;\n\n// Robot configuration code.\nmotor LeftFront = motor(vex::PORT1, false);\nmotor RightFront = motor(vex::PORT6, false);\nmotor LeftRear = motor(vex::PORT7, false);\nmotor RightRear = motor(vex::PORT12, false);\n\n//Vision sensor index vars.\nint Vision1_objectIndex = 0;\n\nint Brain_precision;\n\n\n// Generated code.\n\nfloat distanceToMove;\n\nvex::event message1 = vex::event();\nvex::event forwardMsg = vex::event();\nvex::event turnRightMsg = vex::event();\nvex::event turnLeftMsg = vex::event();\n\nint whenStarted1() {\n  distanceToMove = 360.0;\n  forwardMsg.broadcastAndWait();\n  distanceToMove = 180.0;\n  turnLeftMsg.broadcastAndWait();\n  distanceToMove = 90.0;\n  turnRightMsg.broadcastAndWait();\nreturn 0;\n}\n\nvoid onevent_forwardMsg_0() {\n  LeftFront.rotateFor(distanceToMove, vex::rotationUnits::deg, false);\n  LeftRear.rotateFor(distanceToMove, vex::rotationUnits::deg, false);\n  RightFront.rotateFor(distanceToMove, vex::rotationUnits::deg, false);\n  RightRear.rotateFor(distanceToMove, vex::rotationUnits::deg, false);\n  while (!(LeftFront.isDone())) { task::sleep(20); }\n  while (!(LeftRear.isDone())) { task::sleep(20); }\n  while (!(RightFront.isDone())) { task::sleep(20); }\n  while (!(RightRear.isDone())) { task::sleep(20); }\n}\n\nvoid onevent_turnRightMsg_0() {\n  LeftFront.rotateFor(distanceToMove, vex::rotationUnits::deg, false);\n  LeftRear.rotateFor(distanceToMove, vex::rotationUnits::deg, false);\n  RightFront.rotateFor(distanceToMove * -1, vex::rotationUnits::deg, false);\n  RightRear.rotateFor(distanceToMove * -1, vex::rotationUnits::deg, false);\n  while (!(LeftFront.isDone())) { task::sleep(20); }\n  while (!(LeftRear.isDone())) { task::sleep(20); }\n  while (!(RightFront.isDone())) { task::sleep(20); }\n  while (!(RightRear.isDone())) { task::sleep(20); }\n}\n\nvoid onevent_turnLeftMsg_0() {\n  LeftFront.rotateFor(distanceToMove * -1, vex::rotationUnits::deg, false);\n  LeftRear.rotateFor(distanceToMove * -1, vex::rotationUnits::deg, false);\n  RightFront.rotateFor(distanceToMove, vex::rotationUnits::deg, false);\n  RightRear.rotateFor(distanceToMove, vex::rotationUnits::deg, false);\n  while (!(LeftFront.isDone())) { task::sleep(20); }\n  while (!(LeftRear.isDone())) { task::sleep(20); }\n  while (!(RightFront.isDone())) { task::sleep(20); }\n  while (!(RightRear.isDone())) { task::sleep(20); }\n}\n\n\nint main() {\n\n\n  srand(vex::timer::system());\n\n\n\n  // pre event registration\n  // register event handlers\n  forwardMsg(onevent_forwardMsg_0);\n  turnRightMsg(onevent_turnRightMsg_0);\n  turnLeftMsg(onevent_turnLeftMsg_0);\n\n  task::sleep(15);\n  // post event registration\n\n  // when started blocks...\n\n  whenStarted1();\n  return 0;\n}","cppStatus":"true","platform":"IQ","sdkVersion":"0.4.3","appVersion":"1.0.1-344","fileFormat":"0.1.0","icon":""}