{"mode":"Blocks","workspace":"<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\">myVariable</variable><variable type=\"boolean\" id=\"lEPI}-w|2FDbDRA^/5O$\" islocal=\"false\" iscloud=\"false\" arraylength=\"0\" arraywidth=\"0\">buttonPressed</variable></variables><block type=\"iq_events_when_started\" id=\".NsXwU_L.OuU1l7Sho$F\" x=\"-10\" y=\"71\"><next><block type=\"iq_control_forever\" id=\"E=v3Q`Gcv/I!:%cv5tw~\"><statement name=\"SUBSTACK\"><block type=\"iq_control_wait_until\" id=\"XH8541W0N4qo}qa]77bG\"><value name=\"CONDITION\"><block type=\"iq_sensing_pressing_touchled\" id=\"h+|l$z=G+}d*K#@I*xjd\"><field name=\"TOUCHLED\">TouchLED8</field></block></value><next><block type=\"iq_looks_set_touchled_color\" id=\"09$(EB^)rznUL_xwrB2b\"><field name=\"TOUCHLED\">TouchLED8</field><value name=\"COLOR\"><shadow type=\"iq_looks_colorlist\" id=\"yET(3VP+NUZg4hWWKe$e\"><field name=\"COLOR\">green</field></shadow></value><next><block type=\"iq_drivetrain_drive\" id=\"DY!1Fk_LDe$1pS^Xm@C|\"><field name=\"DIRECTION\">fwd</field><next><block type=\"iq_control_wait_until\" id=\"XHKTTt?}/0D#=dS2`~lr\"><value name=\"CONDITION\"><block type=\"iq_operator_not\" id=\"P@4i$o0(IqXvj%BJ0one\"><value name=\"OPERAND\"><block type=\"iq_sensing_pressing_touchled\" id=\"`3C3[2vP0TvR379ya})N\"><field name=\"TOUCHLED\">TouchLED8</field></block></value></block></value><next><block type=\"iq_control_wait_until\" id=\"{%+sfsr2HSBE,D$A,Twe\"><value name=\"CONDITION\"><block type=\"iq_sensing_pressing_touchled\" id=\"kRB6V#ZdW]m=4+SChmk[\"><field name=\"TOUCHLED\">TouchLED8</field></block></value><next><block type=\"iq_looks_set_touchled_color\" id=\"0ZNY4FHhlXQFHWoB8QK;\"><field name=\"TOUCHLED\">TouchLED8</field><value name=\"COLOR\"><shadow type=\"iq_looks_colorlist\" id=\"Jzj$/GYtd2EjXrNQ9;=,\"><field name=\"COLOR\">none</field></shadow></value><next><block type=\"iq_motion_stop_driving\" id=\"9R`}X(7W1DxRFa?X~keu\"><next><block type=\"iq_control_wait_until\" id=\"^KOXQ-4;$}$AbchzW6`K\"><value name=\"CONDITION\"><block type=\"iq_operator_not\" id=\")C2uHzha4Sj|It#u{(rf\"><value name=\"OPERAND\"><block type=\"iq_sensing_pressing_touchled\" id=\"M*cNlqI,GxYD^i/+4Xez\"><field name=\"TOUCHLED\">TouchLED8</field></block></value></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></xml>","rconfig":[{"port":[1,6],"name":"Drivetrain","customName":false,"deviceType":"Drivetrain","deviceClass":"smartdrive","setting":{"type":"2-motor","wheelSize":"200mm","gearRatio":"1:1","direction":"fwd","gyroType":"integrated","width":"173","unit":"mm","wheelbase":"76","wheelbaseUnit":"mm","xOffset":"0","yOffset":"0","thetaOffset":"0"},"triportSourcePort":22},{"port":[10],"name":"Bumper10","customName":false,"deviceType":"Bumper","deviceClass":"bumper","setting":{},"triportSourcePort":22},{"port":[8],"name":"TouchLED8","customName":false,"deviceType":"TouchLED","deviceClass":"touchled","setting":{},"triportSourcePort":22},{"port":[],"name":"Controller","customName":false,"deviceType":"Controller","deviceClass":"controller","setting":{"left":"","leftDir":"false","right":"","rightDir":"false","e":"","eDir":"false","f":"","fDir":"false","l3r3":"","l3r3Dir":"false","drive":"none"},"triportSourcePort":22}],"slot":0,"platform":"IQ","sdkVersion":"20220726.10.00.00","appVersion":"2.4.5","minVersion":"2.4.0","fileFormat":"1.2.0","icon":"","targetBrainGen":"Second","cppStatus":"true","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 \"vex.h\"\n\nusing namespace vex;\n\n// Brain should be defined by default\nbrain Brain;\n\n\n// START IQ MACROS\n#define waitUntil(condition)                                                   \\\n  do {                                                                         \\\n    wait(5, msec);                                                             \\\n  } while (!(condition))\n\n#define repeat(iterations)                                                     \\\n  for (int iterator = 0; iterator < iterations; iterator++)\n// END IQ MACROS\n\n\n// Robot configuration code.\ninertial BrainInertial = inertial();\nmotor LeftDriveSmart = motor(PORT1, 1, false);\nmotor RightDriveSmart = motor(PORT6, 1, true);\n\nsmartdrive Drivetrain = smartdrive(LeftDriveSmart, RightDriveSmart, BrainInertial, 200);\n\nbumper Bumper10 = bumper(PORT10);\ntouchled TouchLED8 = touchled(PORT8);\ncontroller Controller = controller();\n\nvoid calibrateDrivetrain() {\n  wait(200, msec);\n  Brain.Screen.print(\"Calibrating\");\n  Brain.Screen.newLine();\n  Brain.Screen.print(\"Inertial\");\n  BrainInertial.calibrate();\n  while (BrainInertial.isCalibrating()) {\n    wait(25, msec);\n  }\n\n  // Clears the screen and returns the cursor to row 1, column 1.\n  Brain.Screen.clearScreen();\n  Brain.Screen.setCursor(1, 1);\n}\n\n// Generated code.\n\n\n\n// define variable for remote controller enable/disable\nbool RemoteControlCodeEnabled = true;\n\n\n\n// Include the IQ Library\n#include \"vex.h\"\n  \n// Allows for easier use of the VEX Library\nusing namespace vex;\n\nfloat myVariable;\n\nbool buttonPressed;\n\n// \"when started\" hat block\nint whenStarted1() {\n  while (true) {\n    waitUntil(TouchLED8.pressing());\n    TouchLED8.setColor(green);\n    Drivetrain.drive(forward);\n    waitUntil((!TouchLED8.pressing()));\n    waitUntil(TouchLED8.pressing());\n    TouchLED8.setColor(colorType::none);\n    Drivetrain.stop();\n    waitUntil((!TouchLED8.pressing()));\n  wait(20, msec);\n  }\n  return 0;\n}\n\n\nint main() {\n  // Calibrate the Drivetrain Gyro\n  calibrateDrivetrain();\n\n  whenStarted1();\n}","target":"Physical"}