Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 1 | #include "aos/events/shm_event_loop.h" |
| 2 | #include "aos/init.h" |
| 3 | #include "gflags/gflags.h" |
milind | 1f1dca3 | 2021-07-03 13:50:07 -0700 | [diff] [blame^] | 4 | #include "glog/logging.h" |
Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 5 | #include "y2020/setpoint_generated.h" |
| 6 | |
| 7 | DEFINE_double(accelerator, 250.0, "Accelerator speed"); |
| 8 | DEFINE_double(finisher, 500.0, "Finsher speed"); |
| 9 | DEFINE_double(hood, 0.45, "Hood setpoint"); |
James Kuszmaul | e7e6f32 | 2021-09-25 17:24:00 -0700 | [diff] [blame] | 10 | DEFINE_double(turret, 0.0, "Turret setpoint"); |
Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 11 | |
Austin Schuh | 094d09b | 2020-11-20 23:26:52 -0800 | [diff] [blame] | 12 | int main(int argc, char **argv) { |
Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 13 | aos::InitGoogle(&argc, &argv); |
Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 14 | |
| 15 | aos::FlatbufferDetachedBuffer<aos::Configuration> config = |
| 16 | aos::configuration::ReadConfig("config.json"); |
| 17 | |
| 18 | aos::ShmEventLoop event_loop(&config.message()); |
| 19 | |
| 20 | ::aos::Sender<y2020::joysticks::Setpoint> setpoint_sender = |
| 21 | event_loop.MakeSender<y2020::joysticks::Setpoint>("/superstructure"); |
| 22 | |
| 23 | aos::Sender<y2020::joysticks::Setpoint>::Builder builder = |
| 24 | setpoint_sender.MakeBuilder(); |
| 25 | |
| 26 | y2020::joysticks::Setpoint::Builder setpoint_builder = |
| 27 | builder.MakeBuilder<y2020::joysticks::Setpoint>(); |
| 28 | |
| 29 | setpoint_builder.add_accelerator(FLAGS_accelerator); |
| 30 | setpoint_builder.add_finisher(FLAGS_finisher); |
| 31 | setpoint_builder.add_hood(FLAGS_hood); |
James Kuszmaul | e7e6f32 | 2021-09-25 17:24:00 -0700 | [diff] [blame] | 32 | setpoint_builder.add_turret(FLAGS_turret); |
milind | 1f1dca3 | 2021-07-03 13:50:07 -0700 | [diff] [blame^] | 33 | builder.CheckOk(builder.Send(setpoint_builder.Finish())); |
Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 34 | |
Austin Schuh | ae87e31 | 2020-08-01 16:15:01 -0700 | [diff] [blame] | 35 | return 0; |
Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 36 | } |