blob: 3bd014375f9ef914d766b54763f19129dcc30ccc [file] [log] [blame]
Austin Schuh99f7c6a2024-06-25 22:07:44 -07001#include "absl/flags/flag.h"
2
James Kuszmaul77d536c2023-02-11 17:30:59 -08003#include "aos/events/shm_event_loop.h"
Philipp Schrader790cb542023-07-05 21:06:52 -07004#include "aos/init.h"
5#include "frc971/vision/foxglove_image_converter_lib.h"
James Kuszmaul77d536c2023-02-11 17:30:59 -08006
Austin Schuh99f7c6a2024-06-25 22:07:44 -07007ABSL_FLAG(std::string, config, "aos_config.json",
8 "Path to the config file to use.");
James Kuszmaul77d536c2023-02-11 17:30:59 -08009
10int main(int argc, char *argv[]) {
11 aos::InitGoogle(&argc, &argv);
12
13 aos::FlatbufferDetachedBuffer<aos::Configuration> config =
Austin Schuh99f7c6a2024-06-25 22:07:44 -070014 aos::configuration::ReadConfig(absl::GetFlag(FLAGS_config));
James Kuszmaul77d536c2023-02-11 17:30:59 -080015
16 aos::ShmEventLoop event_loop(&config.message());
17
18 frc971::vision::FoxgloveImageConverter converter(
19 &event_loop, "/camera", "/camera",
20 frc971::vision::ImageCompression::kJpeg);
21
22 event_loop.Run();
23}