#ifndef CameraService_h #define CameraService_h #include #include #include #include #include #include #include #include #include #include namespace Camera { #include #if USE_CAMERA #include #endif #define PART_BOUNDARY "frame" #define EVENT_CAMERA_SETTINGS "CameraSettings" camera_fb_t *safe_camera_fb_get(); sensor_t *safe_sensor_get(); void safe_sensor_return(); class CameraService : public StatefulService { public: CameraService(); esp_err_t begin(); esp_err_t cameraStill(PsychicRequest *request); esp_err_t cameraStream(PsychicRequest *request); StatefulHttpEndpoint endpoint; private: EventEndpoint _eventEndpoint; FSPersistence _persistence; void updateCamera(); }; } // namespace Camera #endif // end CameraService_h