blob: 6eb8f90bc43740d1dbc6b8da16437ef5aafc4c41 [file] [log] [blame]
Maxwell Hendersonad312342023-01-10 12:07:47 -08001#ifndef Y2023_ACTORS_AUTONOMOUS_ACTOR_H_
2#define Y2023_ACTORS_AUTONOMOUS_ACTOR_H_
3
4#include "aos/actions/actions.h"
5#include "aos/actions/actor.h"
6#include "frc971/autonomous/base_autonomous_actor.h"
7#include "frc971/control_loops/control_loops_generated.h"
8#include "frc971/control_loops/drivetrain/drivetrain_config.h"
9
10namespace y2023 {
11namespace actors {
12
13class AutonomousActor : public ::frc971::autonomous::BaseAutonomousActor {
14 public:
15 explicit AutonomousActor(::aos::EventLoop *event_loop);
16
17 bool RunAction(
18 const ::frc971::autonomous::AutonomousActionParams *params) override;
19
20 private:
21 void Reset();
22};
23
24} // namespace actors
25} // namespace y2023
26
27#endif // Y2023_ACTORS_AUTONOMOUS_ACTOR_H_