C++#

This guide provides detailed information on how to use the C++ commands in VEXcode IQ (1st gen). Here, you will learn how to read and understand each command, with comprehensive descriptions, parameters, and usage examples.

Understanding the Command Entries#

Each command entry in the API Reference includes the following components:

  • Command Name and Signature: This is the name of the command and its parameters.

  • Description: A brief explanation of what the command does.

  • Blocking/Non-Blocking: Indicates whether the command waits for completion before moving to the next command.

  • Parameters Table: Lists and describes the parameters that the command accepts.

  • Returns: Describes what the command returns, if applicable.

  • Example: Provides a sample code snippet demonstrating how to use the command.

Example Command Entry#

Drivetrain.rotation()#

The Drivetrain.rotation(units) method returns the Drivetrain’s angle of rotation. The numerical value (the degrees) will increase when rotating clockwise and decrease when rotating counter-clockwise.

Parameters

Description

units

The unit of the returned value, degrees.

Returns: This returns a numerical value.

// Turn to the right for 400 degrees.
Drivetrain.turnFor(right, 400, degrees);
// Print the IQ Robot's current angle of rotation.
Brain.Screen.print(Drivetrain.rotation(degrees));

Commands in Subsections#

Some commands are found in specific subsections that pertain to their particular sensor or functionality. For example, commands related to Timers, Bumper Sensors, Optical Sensors, or etc. will be grouped accordingly. Refer to these subsections for detailed information on those commands.