ary 4c7f4e6943 finish implementing base for scrim bot
horrible code yet again, implement everyting
2023-09-09 13:37:14 -04:00

66 lines
1.4 KiB
C++

#include "main.h"
#include "globals.hpp"
#include "autons.hpp"
#include "superstructure.hpp"
#include "arylib/autonselector.hpp"
using namespace superstruct;
using namespace globals;
void initialize() {
ary::print_ez_template();
pros::delay(500); // legacy ports configure
chassis.set_curve_buttons(pros::E_CONTROLLER_DIGITAL_LEFT, pros::E_CONTROLLER_DIGITAL_RIGHT);
chassis.toggle_modify_curve_with_controller(true);
chassis.set_active_brake(0.1);
chassis.set_curve_default(0, 0);
chassis.set_joystick_drivescale(1.0);
chassis.set_joystick_turnscale(0.75);
default_constants();
exit_condition_defaults();
ary::autonselector::auton_selector.add_autons({
Auton("Test Auton\n\nTesting Autonomous on field", test_auton),
});
chassis.initialize();
ary::autonselector::initialize();
}
// fms / comp switch disable
void disabled() {
// . . .
}
// run after init if comp control
void competition_initialize() {
// . . .
}
void autonomous() {
chassis.reset_pid_targets();
chassis.reset_gyro();
chassis.reset_drive_sensor();
chassis.set_drive_brake(MOTOR_BRAKE_HOLD);
ary::autonselector::auton_selector.call_selected_auton();
}
void opcontrol() {
chassis.set_drive_brake(MOTOR_BRAKE_COAST);
while (true) {
chassis.arcade_standard(ary::SINGLE, ary::DEFAULT); // Flipped single arcade
pros::delay(ary::util::DELAY_TIME);
}
}