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 |
|---|---|---|
|
|
The 3-Wire Port that the Line Tracker is connected to, written as |
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 Functionsint32_t reflectivity(
percentUnits units = percentUnits::pct );
Parameters |
Type |
Description |
|---|---|---|
|
|
The unit that represents the reflectivity:
|
Returns an int32_t representing the reflectivity measured by the Line Tracker as a percent in the range 0 - 100%.
// Display the detected reflectivity
int32_t value = LineTrackerA.reflectivity();
Brain.Screen.print(value);