From 5b1b873f3f09f3e1644141a2cfc67b3a84dc4492 Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Fri, 14 Nov 2025 22:49:35 +0100 Subject: cleanup --- src/main.cpp | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index 99ad57b..6986751 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -32,6 +32,7 @@ #include "imagealgos.h" #include "profile.h" #include "protocols/httpserver.h" +#include "scanner.h" // #include "rapidjson/document.h" @@ -181,7 +182,7 @@ int main(int argc, char *argv[]) // FIXME: don't use one var for everything int ret; - const auto cameras = VeyeIMX287m::search(); + auto cameras = VeyeIMX287m::search(); if (cameras.empty()) { std::cerr << "No cameras were identified on the system." << std::endl; @@ -201,31 +202,14 @@ int main(int argc, char *argv[]) return EXIT_FAILURE; } - QHttpServer qHttpServer; - auto httpGetImage = [&]() -> QHttpServerResponse { - auto cam = dynamic_cast(camera.get()); - - if (!cam) { - qDebug() << "NO CAM"; - return QHttpServerResponse::StatusCode::ServiceUnavailable; - } + auto httpServer = std::make_shared(camera); - static Image img; + const auto scanner + = std::make_shared(camera, + std::vector>{ + httpServer}); - if (!cam->getImage(img)) { - qDebug() << "cannot get image"; - return QHttpServerResponse::StatusCode::ServiceUnavailable; - } - - pgm_save(&img); - std::lock_guard lg(pgm_image_mtx); - - return QHttpServerResponse{QByteArray((const char *) pgm_image, - pgm_image_size), - QHttpServerResponse::StatusCode::Ok}; - }; - qHttpServer.route("/v1/sensor/image", httpGetImage); - qHttpServer.route("/v1/sensor/image2", httpGetImage); + QHttpServer qHttpServer; qHttpServer.route("/v1/profile", [&]() -> QHttpServerResponse { // std::cout << "http: profile" << std::endl; -- cgit v1.2.3-70-g09d2