001/************************ PROJECT ZIXI ************************/
002/* Copyright (c) 2026 StuyPulse Robotics. All rights reserved.*/
003/* This work is licensed under the terms of the MIT license.  */
004/**************************************************************/
005package com.stuypulse.robot.constants;
006
007import static org.wpilib.units.Units.DegreesPerSecond;
008import static org.wpilib.units.Units.MetersPerSecond;
009import static org.wpilib.units.Units.MetersPerSecondPerSecond;
010
011import org.wpilib.units.measure.AngularVelocity;
012import org.wpilib.units.measure.LinearAcceleration;
013import org.wpilib.units.measure.LinearVelocity;
014
015public interface DriverConstants {
016
017    public interface Driver {
018        int DRIVER_INDEX = 0;
019        double BUZZ_TIME = 1.0;
020        double BUZZ_INTENSITY = 1.0;
021
022        public interface Drive {
023            double DEADBAND = 0.05;
024            double RC = 0.05;
025            int POWER = 2;
026        }
027
028        public interface Turn {
029            double DEADBAND = 0.05;
030            double RC = 0.05;
031            int POWER = 2;
032        }
033    }
034
035    public interface DriveConstraints {
036        LinearVelocity MAX_VELOCITY = MetersPerSecond.of(4.16);
037
038        AngularVelocity MAX_ANGULAR_VEL = DegreesPerSecond.of(300.0);
039
040        LinearAcceleration MAX_ACCEL = MetersPerSecondPerSecond.of(15.0);
041    }
042}