1516X Push Back 1.0
1516X's robot code for the 2025-2026 VEX Robotics Competition
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1#include "main.h"
2#include "command/commandController.h"
3#include "command/commandScheduler.h"
4#include "robot/globals.h" // Assuming 'chassis' is declared in here
5#include "robot/intake.h" // Your intake subsystem
6#include "units/units.hpp"
7
8using namespace units;
9
10// Global Objects
11CommandController primary(pros::E_CONTROLLER_MASTER);
13
14// Command scheduler loop
15[[noreturn]] void update_loop() {
16 while (true) {
17 auto start_time = pros::millis();
18 CommandScheduler::run();
19 pros::c::task_delay_until(&start_time, 10);
20 }
21}
22
23void initialize() {
24 chassis.calibrate(); // calibrate sensors
25 pros::Task commandSchedulerTask(update_loop);
26 intake = new Intake(pros::Motor(20));
27 CommandScheduler::registerSubsystem(intake, intake->pctCommand(0.0));
28 primary.getTrigger(DIGITAL_L1)->whileTrue(intake->pctCommand(-1.0));
29 primary.getTrigger(DIGITAL_L2)->whileTrue(intake->pctCommand(1.0));
30 primary.getTrigger(DIGITAL_A)->whileTrue(intake->pctCommand(-1.0)
31 ->withTimeout(300_ms)
32 ->andThen(intake->pctCommand(1.0)->withTimeout(300_ms))
33 ->repeatedly());
34}
35
36void disabled() {}
37
39
40void autonomous() {
41 // Your autonomous code will go here
42}
43
44void opcontrol() {}
lemlib::Chassis chassis
void initialize()
Definition main.cpp:23
void autonomous()
Definition main.cpp:40
void disabled()
Definition main.cpp:36
CommandController primary(pros::E_CONTROLLER_MASTER)
void competition_initialize()
Definition main.cpp:38
Intake * intake
Definition main.cpp:12
void update_loop()
Definition main.cpp:15
void opcontrol()
Definition main.cpp:44