Line Tracker#

Introduction#

The line class is used to measure reflectivity detected by the Line Tracker.

Class Constructor#

line(
  triport::port &port );

Class Destructor#

Destroys the line object and releases associated resources.

virtual ~line();

Parameters#

Parameter

Type

Description

port

triport::port &

The 3-Wire Port that the Line Tracker is connected to, written as Brain.ThreeWirePort.X or ExpanderName.X, where X is the port letter (for example, Brain.ThreeWirePort.A or Expander1.A).

Examples#

// Create a line instance in Port A
line LineTrackerA = line(Brain.ThreeWirePort.A);

Member Functions#

The line class includes the following member functions:

  • reflectivity — Returns the reflectivity detected by the Line Tracker.

Before calling any line member functions, a line instance must be created, as shown below:

/* This constructor is required when using VS Code.
Line Tracker configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a line instance in Port A
line LineTrackerA = line(Brain.ThreeWirePort.A);

reflectivity#

Returns the reflectivity measured by the Line Tracker.

Available Functions
int32_t reflectivity( 
  percentUnits units = percentUnits::pct );

Parameters

Parameters

Type

Description

units

percentUnits

The unit that represents the reflectivity:

  • percent / pct (default) — percent
Return Values

Returns an int32_t representing the reflectivity measured by the Line Tracker as a percent in the range 0 - 100%.

Examples
// Display the detected reflectivity
int32_t value = LineTrackerA.reflectivity();
Brain.Screen.print(value);