📷 Adds camera service
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user