blob: 9206eab4cb9eeefdb150063a25d063111c5535fd [file] [log] [blame]
Nikolai Sohmers3cc1fc22024-05-04 12:27:58 -07001#ifndef Y2024_SWERVE_SWERVE_PUBLISHER_H_
2#define Y2024_SWERVE_SWERVE_PUBLISHER_H_
Maxwell Hendersonf63a0d92023-06-24 14:49:51 -07003
4#include "gflags/gflags.h"
5#include "glog/logging.h"
6
7#include "aos/events/event_loop.h"
8#include "aos/flatbuffer_merge.h"
9#include "aos/init.h"
10#include "aos/json_to_flatbuffer.h"
11#include "frc971/control_loops/drivetrain/swerve/swerve_drivetrain_output_generated.h"
12
Nikolai Sohmers3cc1fc22024-05-04 12:27:58 -070013namespace y2024_swerve {
Maxwell Hendersonf63a0d92023-06-24 14:49:51 -070014
15namespace drivetrain = frc971::control_loops::drivetrain;
16
17class SwervePublisher {
18 public:
19 SwervePublisher(aos::EventLoop *event_loop, aos::ExitHandle *exit_handle,
20 const std::string &filename, double duration);
21
22 private:
23 aos::Sender<frc971::control_loops::drivetrain::swerve::Output>
24 drivetrain_output_sender_;
25};
26
Nikolai Sohmers3cc1fc22024-05-04 12:27:58 -070027} // namespace y2024_swerve
Maxwell Hendersonf63a0d92023-06-24 14:49:51 -070028
Nikolai Sohmers3cc1fc22024-05-04 12:27:58 -070029#endif // Y2024_SWERVE_SWERVE_PUBLISHER_H_