41103C 26/27
Documentation for 41103C 1/3 for the 2026/2027 Vex V5 Season Override
Loading...
Searching...
No Matches
driver.hpp
1#pragma once
2#include "api.h"
3#include "hardware.hpp"
4#include "odom.hpp"
5#include "vex_macro.hpp"
6#include <cmath>
7
8extern std::atomic<bool> buttonAState;
9extern std::atomic<bool> buttonBState;
10extern std::atomic<bool> buttonXState;
11extern std::atomic<bool> buttonYState;
12extern std::atomic<bool> buttonUpState;
13extern std::atomic<bool> buttonDownState;
14extern std::atomic<bool> buttonLeftState;
15extern std::atomic<bool> buttonRightState;
16
17extern std::atomic<bool> bumperLeftFrontState;
18extern std::atomic<bool> bumperLeftBackState;
19extern std::atomic<bool> bumperRightFrontState;
20extern std::atomic<bool> bumperRightBackState;
21
22extern std::atomic<int> axisLeftX;
23extern std::atomic<int> axisLeftY;
24extern std::atomic<int> axisRightX;
25extern std::atomic<int> axisRightY;
26
27void driverReadInput(void);
28void driverApplyInput(void);
29void driverScreenManager(void);
30void driverIntakeManager(void);
31void driverPneumoManager(void);
32
33bool isNoBumpersPressed(void);
34void spinLowSS(int pow);
35void spinHighSS(int pow);
36
37bool isAnyMotorTempAbove(float temp);
38bool isAnyDriveMotorTempAbove(float temp);
39
40int calcSpeedKmPerH(void);
41void driveForTime(int power, int millis);