1516X High Stakes
2.0
Codebase for 1516X High Stakes season
Loading...
Searching...
No Matches
ladybrown.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "lemlib/pid.hpp"
4
namespace
Robot
{
5
9
class
LadyBrown
{
10
public
:
11
// The ENUM associates with each location of the rotation sensor for the LadyBrown to move.
12
enum
LADYBROWN_STATE
{
BASE_STATE
= 1,
LOAD_STATE
= 2,
ATTACK_STATE
= 3 };
13
14
void
run
(
bool
async =
true
,
int
timeout = 1000);
15
16
void
MoveToPoint
(
LadyBrown::LADYBROWN_STATE
state,
int
max_error = 150,
int
timeout = 1000);
17
18
LadyBrown
();
19
20
int
get_target
();
21
22
private
:
23
lemlib::PID
MoveToPointPID
;
24
25
static
LADYBROWN_STATE
current_state
;
26
27
int
target
;
28
29
bool
isPIDRunning
;
30
};
31
}
// namespace Robot
Robot::LadyBrown::run
void run(bool async=true, int timeout=1000)
Definition
ladybrown.cpp:20
Robot::LadyBrown::MoveToPointPID
lemlib::PID MoveToPointPID
Definition
ladybrown.h:23
Robot::LadyBrown::get_target
int get_target()
Definition
ladybrown.cpp:70
Robot::LadyBrown::isPIDRunning
bool isPIDRunning
Definition
ladybrown.h:29
Robot::LadyBrown::current_state
static LADYBROWN_STATE current_state
Definition
ladybrown.h:25
Robot::LadyBrown::target
int target
Definition
ladybrown.h:27
Robot::LadyBrown::MoveToPoint
void MoveToPoint(LadyBrown::LADYBROWN_STATE state, int max_error=150, int timeout=1000)
Definition
ladybrown.cpp:72
Robot::LadyBrown::LadyBrown
LadyBrown()
Definition
ladybrown.cpp:15
Robot::LadyBrown::LADYBROWN_STATE
LADYBROWN_STATE
Definition
ladybrown.h:12
Robot::LadyBrown::LOAD_STATE
@ LOAD_STATE
Definition
ladybrown.h:12
Robot::LadyBrown::ATTACK_STATE
@ ATTACK_STATE
Definition
ladybrown.h:12
Robot::LadyBrown::BASE_STATE
@ BASE_STATE
Definition
ladybrown.h:12
Robot
Definition
auton.h:10
include
robot
ladybrown.h
Generated on Thu Feb 13 2025 18:31:45 for 1516X High Stakes by
1.13.2