ClassControllCamera.h 938 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef CLASSCONTROLLCAMERA_H
  2. #define CLASSCONTROLLCAMERA_H
  3. #include <string>
  4. #include "freertos/FreeRTOS.h"
  5. #include "freertos/task.h"
  6. #include "freertos/queue.h"
  7. #include "freertos/event_groups.h"
  8. #include "esp_camera.h"
  9. #include <string>
  10. #include "esp_http_server.h"
  11. #define CAMERA_MODEL_AI_THINKER
  12. static const char *TAGCAMERACLASS = "server_part_camera";
  13. class CCamera {
  14. protected:
  15. int ActualQuality;
  16. framesize_t ActualResolution;
  17. public:
  18. CCamera();
  19. esp_err_t InitCam();
  20. void LightOnOff(bool status);
  21. esp_err_t CaptureToHTTP(httpd_req_t *req, int delay = 0);
  22. void SetQualitySize(int qual, framesize_t resol);
  23. void GetCameraParameter(httpd_req_t *req, int &qual, framesize_t &resol);
  24. framesize_t TextToFramesize(const char * text);
  25. esp_err_t CaptureToFile(std::string nm, int delay = 0);
  26. };
  27. extern CCamera Camera;
  28. #endif