ary-over-under/RELENTLESS/include/superstructure.hpp
ary a09e61b07f update superstructure
update naming conventions for cleaner usage.

driveChassis() ->
- driveSync()
- driveAsync()
- driveWithMD

turnChassis() ->
- turnSync()
- turnAsync()
2023-10-03 08:27:37 -04:00

41 lines
960 B
C++

#include "main.h"
#include "ary-lib/api.hpp"
#include "globals.hpp"
#define DRIVE_SPEED 110
#define TURN_SPEED 90
#define SWING_SPEED 90
namespace superstruct {
//configs
void configureExitConditions();
void configureConstants();
void autonomousResets();
void motorsCoast();
void motorsHold();
void motorsBrake();
void disableActiveBrake();
// Movement Methods
void driveAsync(double dist, bool useHeadingCorrection);
void driveSync(double dist, bool useHeadingCorrection);
void driveWithMD(double dist, bool useHeadingCorrection, double waitUntilDist);
void turnSync(double theta);
void turnAsync(double theta);
void leftSwing(double theta);
void rightSwing(double theta);
void setDriveScale(double val);
void setTurnScale(double val);
void setSwingScale(double val);
//- Structure methods
void togglePto();
void runCata();
void cataControl();
}