1
0
mirror of https://github.com/arendst/Tasmota.git synced 2025-08-15 13:49:22 +00:00
Files
.github
api
boards
include
info
lib
default
lib_audio
lib_basic
lib_display
lib_div
lib_i2c
lib_rf
lib_ssl
libesp32
Berry-HttpClientLight
CORE2_Library
ESP32-to-ESP8266-compat
Zip-readonly-FS
berry
berry_mapping
berry_tasmota
esp32-camera
driver
include
cam_hal.h
esp_camera.h
sensor.h
xclk.h
LICENSE
README.md
library.json
re1.5
rtsp
libesp32_div
libesp32_eink
libesp32_lvgl
pio-tools
tasmota
tools
.gitattributes
.gitignore
.gitpod.Dockerfile
.gitpod.yml
.travis.yml.off
API.md
BUILDS.md
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Doxyfile
FIRMWARE.md
I2CDEVICES.md
LICENSE.txt
MODULES.md
README.md
RELEASENOTES.md
SECURITY.md
TEMPLATES-PRE9.md
TEMPLATES.md
esp32_partition_app1572k_spiffs983k.csv
esp32_partition_app1856k_spiffs320k.csv
esp32_partition_app2944k_spiffs10M.csv
esp32_partition_app2944k_spiffs2M.csv
platformio.ini
platformio_override_sample.ini
platformio_tasmota32.ini
platformio_tasmota_cenv_sample.ini
platformio_tasmota_env.ini
platformio_tasmota_env32.ini
Tasmota/lib/libesp32/esp32-camera/driver/include/cam_hal.h
2021-12-19 13:52:50 +01:00

61 lines
1.5 KiB
C

// Copyright 2010-2020 Espressif Systems (Shanghai) PTE LTD
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#pragma once
#include "esp_camera.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief Uninitialize the lcd_cam module
*
* @param handle Provide handle pointer to release resources
*
* @return
* - ESP_OK Success
* - ESP_FAIL Uninitialize fail
*/
esp_err_t cam_deinit(void);
/**
* @brief Initialize the lcd_cam module
*
* @param config Configurations - see lcd_cam_config_t struct
*
* @return
* - ESP_OK Success
* - ESP_ERR_INVALID_ARG Parameter error
* - ESP_ERR_NO_MEM No memory to initialize lcd_cam
* - ESP_FAIL Initialize fail
*/
esp_err_t cam_init(const camera_config_t *config);
esp_err_t cam_config(const camera_config_t *config, framesize_t frame_size, uint16_t sensor_pid);
void cam_stop(void);
void cam_start(void);
camera_fb_t *cam_take(TickType_t timeout);
void cam_give(camera_fb_t *dma_buffer);
#ifdef __cplusplus
}
#endif