competencia#

Inicializando la clase de competencia#

El control de competencia se crea utilizando el siguiente constructor:

El constructor competition() crea un objeto de competición. Las funciones que se ejecutarán en periodos de control de conductor o autónomo se pueden añadir mediante los métodos drivercontrol() y autonomous().

// create competition instance
competition Competition;

Este objeto “Competición” se utilizará en todos los ejemplos posteriores a lo largo de esta documentación de API cuando se haga referencia a los métodos de la clase Competencia.

Métodos de clase#

autónomo()#

El método autonomous(callback) ejecuta una función de devolución de llamada cuando comienza el período autónomo.

Parámetros

Descripción

llamar de vuelta

Una función que se ejecutará cuando se llame a la función autónoma.

Devoluciones: Ninguna.

void autonomousControl(void) {
  // Place automonous code here.
  Brain.Screen.clearScreen();
  Brain.Screen.print("autonomous");
}

int main(){
    // Create competition instance.
    competition Competition;

    // Set up callback for the autonomous control period.
    Competition.autonomous(autonomousControl);

    // Prevent main from exiting with an infinite loop.
    while (true) {
        wait(100, msec);
    }
}

control del conductor()#

El método drivercontrol(callback) vuelve a llamar a una función cuando comienza el período de control del conductor.

Parámetros

Descripción

llamar de vuelta

Una función que se ejecutará cuando se llame a la función drivercontrol.

Devoluciones: Ninguna.

void userControl(void) {
  Brain.Screen.clearScreen();
  // place driver control in this while loop
  while (true) {
    wait(20, msec);
  }
}

int main(){
    // Create competition instance.
    competition Competition;

    // Set up callback for the driver control period.
    Competition.driverControl(userControl);

    // Prevent main from exiting with an infinite loop.
    while (true) {
        wait(100, msec);
    }
}

está habilitado()#

El método isEnabled() devuelve el estado de su robot cuando está bajo control de competencia.

Devuelve: Un valor booleano que indica si el periodo de control autónomo o del conductor está activo. Si alguno de los dos está activo, el método devolverá true. false si ninguno de los dos periodos de control está activo.

esControlConductor()#

El método isDriverControl() verifica si el estado del robot es control del conductor.

Devuelve: true si el robot está en modo de control del conductor. false si no está en modo de control del conductor.

es autónomo()#

El método isAutonomous() verifica si el estado del robot es autónomo.

Devuelve: true si el robot está en modo autónomo. false si no está en modo autónomo.

esCompetitionSwitch()#

El método isCompetitionSwitch() verifica si el conmutador de competencia está conectado.

Devuelve: true si el conmutador de competencia está conectado. false si no está conectado.

esFieldControl()#

El método isFieldControl() verifica si el control de campo está conectado.

Devuelve: true si el control de campo está conectado. false si no está conectado.