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.