blob: dd4f33c047ff0ed220c4f10335c18e75b8baac2c [file] [log] [blame]
Niko Sohmers3860f8a2024-01-12 21:05:19 -08001#include "y2024/control_loops/drivetrain/drivetrain_base.h"
2
3#include <chrono>
4
James Kuszmaul2549e752024-01-20 17:42:51 -08005#include "frc971/constants/constants_sender_lib.h"
Niko Sohmers3860f8a2024-01-12 21:05:19 -08006#include "frc971/control_loops/drivetrain/drivetrain_config.h"
James Kuszmaul2549e752024-01-20 17:42:51 -08007#include "y2024/constants/constants_generated.h"
Niko Sohmers3860f8a2024-01-12 21:05:19 -08008
Stephan Pleinesf63bde82024-01-13 15:59:33 -08009namespace y2024::control_loops::drivetrain {
Niko Sohmers3860f8a2024-01-12 21:05:19 -080010
James Kuszmaul2549e752024-01-20 17:42:51 -080011const frc971::control_loops::drivetrain::DrivetrainConfig<double>
12GetDrivetrainConfig(aos::EventLoop *event_loop) {
13 frc971::constants::ConstantsFetcher<Constants> constants_fetcher(event_loop);
Austin Schuh6bdcc372024-06-27 14:49:11 -070014 CHECK(constants_fetcher.constants().common() != nullptr);
15 CHECK(constants_fetcher.constants().common()->drivetrain() != nullptr);
James Kuszmaul2549e752024-01-20 17:42:51 -080016 return frc971::control_loops::drivetrain::DrivetrainConfig<double>::
Austin Schuh6bdcc372024-06-27 14:49:11 -070017 FromFlatbuffer(*constants_fetcher.constants().common()->drivetrain());
Niko Sohmers3860f8a2024-01-12 21:05:19 -080018};
19
Stephan Pleinesf63bde82024-01-13 15:59:33 -080020} // namespace y2024::control_loops::drivetrain