📷 Adds camera service

This commit is contained in:
Rune Harlyk
2024-05-08 23:36:35 +02:00
committed by Rune Harlyk
parent b7ae17f3bf
commit c0fa16dd71
15 changed files with 646 additions and 105 deletions
+37
View File
@@ -0,0 +1,37 @@
#ifndef CameraService_h
#define CameraService_h
#define CAMERA_MODEL_AI_THINKER
#include <ArduinoJson.h>
#include <CameraPins.h>
#include <PsychicHttp.h>
#include <SecurityManager.h>
#include <TaskManager.h>
#include <WiFi.h>
#include <esp_camera.h>
#define STREAM_SERVICE_PATH "/api/camera/stream"
#define STILL_SERVICE_PATH "/api/camera/still"
#define PART_BOUNDARY "frame"
camera_fb_t *safe_camera_fb_get();
class CameraService
{
public:
CameraService(PsychicHttpServer *server, TaskManager *taskManager, SecurityManager *securityManager);
void begin();
private:
PsychicHttpServer *_server;
TaskManager *_taskManager;
SecurityManager *_securityManager;
PsychicStream _videoStream;
esp_err_t cameraStill(PsychicRequest *request);
esp_err_t InitializeCamera();
};
#endif // end CameraService_h