2929#include "py/mphal.h"
3030
3131#include "bindings/espidf/__init__.h"
32- #include "bindings/esp32_camera /__init__.h"
33- #include "bindings/esp32_camera /Camera.h"
32+ #include "bindings/espcamera /__init__.h"
33+ #include "bindings/espcamera /Camera.h"
3434
3535#include "esp_camera.h"
3636#include "sensor.h"
3737
38- //| """Wrapper for the esp32_camera library
38+ //| """Wrapper for the espcamera library
3939//|
4040//| This library enables access to any camera sensor supported by the library,
4141//| including OV5640 and OV2640.
5656//| """Except when 1 frame buffer is used, queue will always contain the last ``fb_count`` frames"""
5757//|
5858
59- MAKE_ENUM_VALUE (esp32_camera_grab_mode_type , grab_mode , WHEN_EMPTY , CAMERA_GRAB_WHEN_EMPTY );
60- MAKE_ENUM_VALUE (esp32_camera_grab_mode_type , grab_mode , LATEST , CAMERA_GRAB_LATEST );
59+ MAKE_ENUM_VALUE (espcamera_grab_mode_type , grab_mode , WHEN_EMPTY , CAMERA_GRAB_WHEN_EMPTY );
60+ MAKE_ENUM_VALUE (espcamera_grab_mode_type , grab_mode , LATEST , CAMERA_GRAB_LATEST );
6161
62- MAKE_ENUM_MAP (esp32_camera_grab_mode ) {
62+ MAKE_ENUM_MAP (espcamera_grab_mode ) {
6363 MAKE_ENUM_MAP_ENTRY (grab_mode , WHEN_EMPTY ),
6464 MAKE_ENUM_MAP_ENTRY (grab_mode , LATEST ),
6565};
6666
67- STATIC MP_DEFINE_CONST_DICT (esp32_camera_grab_mode_locals_dict , esp32_camera_grab_mode_locals_table );
68- MAKE_PRINTER (esp32_camera , esp32_camera_grab_mode );
69- MAKE_ENUM_TYPE (esp32_camera , GrabMode , esp32_camera_grab_mode );
67+ STATIC MP_DEFINE_CONST_DICT (espcamera_grab_mode_locals_dict , espcamera_grab_mode_locals_table );
68+ MAKE_PRINTER (espcamera , espcamera_grab_mode );
69+ MAKE_ENUM_TYPE (espcamera , GrabMode , espcamera_grab_mode );
7070
7171camera_grab_mode_t validate_grab_mode (mp_obj_t obj , qstr arg_name ) {
72- return cp_enum_value (& esp32_camera_grab_mode_type , obj , arg_name );
72+ return cp_enum_value (& espcamera_grab_mode_type , obj , arg_name );
7373}
7474
7575//| class PixelFormat:
@@ -85,22 +85,22 @@ camera_grab_mode_t validate_grab_mode(mp_obj_t obj, qstr arg_name) {
8585//| """A compressed format"""
8686//|
8787
88- MAKE_ENUM_VALUE (esp32_camera_pixel_format_type , pixel_format , RGB565 , PIXFORMAT_RGB565 );
89- MAKE_ENUM_VALUE (esp32_camera_pixel_format_type , pixel_format , GRAYSCALE , PIXFORMAT_GRAYSCALE );
90- MAKE_ENUM_VALUE (esp32_camera_pixel_format_type , pixel_format , JPEG , PIXFORMAT_JPEG );
88+ MAKE_ENUM_VALUE (espcamera_pixel_format_type , pixel_format , RGB565 , PIXFORMAT_RGB565 );
89+ MAKE_ENUM_VALUE (espcamera_pixel_format_type , pixel_format , GRAYSCALE , PIXFORMAT_GRAYSCALE );
90+ MAKE_ENUM_VALUE (espcamera_pixel_format_type , pixel_format , JPEG , PIXFORMAT_JPEG );
9191
92- MAKE_ENUM_MAP (esp32_camera_pixel_format ) {
92+ MAKE_ENUM_MAP (espcamera_pixel_format ) {
9393 MAKE_ENUM_MAP_ENTRY (pixel_format , RGB565 ),
9494 MAKE_ENUM_MAP_ENTRY (pixel_format , GRAYSCALE ),
9595 MAKE_ENUM_MAP_ENTRY (pixel_format , JPEG ),
9696};
9797
98- STATIC MP_DEFINE_CONST_DICT (esp32_camera_pixel_format_locals_dict , esp32_camera_pixel_format_locals_table );
99- MAKE_PRINTER (esp32_camera , esp32_camera_pixel_format );
100- MAKE_ENUM_TYPE (esp32_camera , PixelFormat , esp32_camera_pixel_format );
98+ STATIC MP_DEFINE_CONST_DICT (espcamera_pixel_format_locals_dict , espcamera_pixel_format_locals_table );
99+ MAKE_PRINTER (espcamera , espcamera_pixel_format );
100+ MAKE_ENUM_TYPE (espcamera , PixelFormat , espcamera_pixel_format );
101101
102102pixformat_t validate_pixel_format (mp_obj_t obj , qstr arg_name ) {
103- return cp_enum_value (& esp32_camera_pixel_format_type , obj , arg_name );
103+ return cp_enum_value (& espcamera_pixel_format_type , obj , arg_name );
104104}
105105
106106//| class FrameSize:
@@ -173,29 +173,29 @@ pixformat_t validate_pixel_format(mp_obj_t obj, qstr arg_name) {
173173//| """2560x1920"""
174174//|
175175
176- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , R96X96 , FRAMESIZE_96X96 );
177- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , R240X240 , FRAMESIZE_240X240 );
178- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , QQVGA , FRAMESIZE_QQVGA );
179- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , QCIF , FRAMESIZE_QCIF );
180- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , HQVGA , FRAMESIZE_HQVGA );
181- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , QVGA , FRAMESIZE_QVGA );
182- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , CIF , FRAMESIZE_CIF );
183- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , HVGA , FRAMESIZE_HVGA );
184- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , VGA , FRAMESIZE_VGA );
185- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , SVGA , FRAMESIZE_SVGA );
186- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , XGA , FRAMESIZE_XGA );
187- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , HD , FRAMESIZE_HD );
188- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , SXGA , FRAMESIZE_SXGA );
189- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , UXGA , FRAMESIZE_UXGA );
190- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , FHD , FRAMESIZE_FHD );
191- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , P_HD , FRAMESIZE_P_HD );
192- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , P_3MP , FRAMESIZE_P_3MP );
193- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , QXGA , FRAMESIZE_QXGA );
194- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , QHD , FRAMESIZE_QHD );
195- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , WQXGA , FRAMESIZE_WQXGA );
196- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , P_FHD , FRAMESIZE_P_FHD );
197- MAKE_ENUM_VALUE (esp32_camera_frame_size_type , frame_size , QSXGA , FRAMESIZE_QSXGA );
198- MAKE_ENUM_MAP (esp32_camera_frame_size ) {
176+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , R96X96 , FRAMESIZE_96X96 );
177+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , R240X240 , FRAMESIZE_240X240 );
178+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , QQVGA , FRAMESIZE_QQVGA );
179+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , QCIF , FRAMESIZE_QCIF );
180+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , HQVGA , FRAMESIZE_HQVGA );
181+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , QVGA , FRAMESIZE_QVGA );
182+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , CIF , FRAMESIZE_CIF );
183+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , HVGA , FRAMESIZE_HVGA );
184+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , VGA , FRAMESIZE_VGA );
185+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , SVGA , FRAMESIZE_SVGA );
186+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , XGA , FRAMESIZE_XGA );
187+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , HD , FRAMESIZE_HD );
188+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , SXGA , FRAMESIZE_SXGA );
189+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , UXGA , FRAMESIZE_UXGA );
190+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , FHD , FRAMESIZE_FHD );
191+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , P_HD , FRAMESIZE_P_HD );
192+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , P_3MP , FRAMESIZE_P_3MP );
193+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , QXGA , FRAMESIZE_QXGA );
194+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , QHD , FRAMESIZE_QHD );
195+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , WQXGA , FRAMESIZE_WQXGA );
196+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , P_FHD , FRAMESIZE_P_FHD );
197+ MAKE_ENUM_VALUE (espcamera_frame_size_type , frame_size , QSXGA , FRAMESIZE_QSXGA );
198+ MAKE_ENUM_MAP (espcamera_frame_size ) {
199199 MAKE_ENUM_MAP_ENTRY (frame_size , R96X96 ),
200200 MAKE_ENUM_MAP_ENTRY (frame_size , R240X240 ),
201201 MAKE_ENUM_MAP_ENTRY (frame_size , QQVGA ),
@@ -220,12 +220,12 @@ MAKE_ENUM_MAP(esp32_camera_frame_size) {
220220 MAKE_ENUM_MAP_ENTRY (frame_size , QSXGA ),
221221};
222222
223- STATIC MP_DEFINE_CONST_DICT (esp32_camera_frame_size_locals_dict , esp32_camera_frame_size_locals_table );
224- MAKE_PRINTER (esp32_camera , esp32_camera_frame_size );
225- MAKE_ENUM_TYPE (esp32_camera , FrameSize , esp32_camera_frame_size );
223+ STATIC MP_DEFINE_CONST_DICT (espcamera_frame_size_locals_dict , espcamera_frame_size_locals_table );
224+ MAKE_PRINTER (espcamera , espcamera_frame_size );
225+ MAKE_ENUM_TYPE (espcamera , FrameSize , espcamera_frame_size );
226226
227227framesize_t validate_frame_size (mp_obj_t obj , qstr arg_name ) {
228- return cp_enum_value (& esp32_camera_frame_size_type , obj , arg_name );
228+ return cp_enum_value (& espcamera_frame_size_type , obj , arg_name );
229229}
230230
231231//| class GainCeiling:
@@ -242,15 +242,15 @@ framesize_t validate_frame_size(mp_obj_t obj, qstr arg_name) {
242242//| GAIN_128X: GainCeiling
243243//|
244244
245- MAKE_ENUM_VALUE (esp32_camera_gain_ceiling_type , gain_ceiling , GAIN_2X , GAINCEILING_2X );
246- MAKE_ENUM_VALUE (esp32_camera_gain_ceiling_type , gain_ceiling , GAIN_4X , GAINCEILING_4X );
247- MAKE_ENUM_VALUE (esp32_camera_gain_ceiling_type , gain_ceiling , GAIN_8X , GAINCEILING_8X );
248- MAKE_ENUM_VALUE (esp32_camera_gain_ceiling_type , gain_ceiling , GAIN_16X , GAINCEILING_16X );
249- MAKE_ENUM_VALUE (esp32_camera_gain_ceiling_type , gain_ceiling , GAIN_32X , GAINCEILING_32X );
250- MAKE_ENUM_VALUE (esp32_camera_gain_ceiling_type , gain_ceiling , GAIN_64X , GAINCEILING_64X );
251- MAKE_ENUM_VALUE (esp32_camera_gain_ceiling_type , gain_ceiling , GAIN_128X , GAINCEILING_128X );
245+ MAKE_ENUM_VALUE (espcamera_gain_ceiling_type , gain_ceiling , GAIN_2X , GAINCEILING_2X );
246+ MAKE_ENUM_VALUE (espcamera_gain_ceiling_type , gain_ceiling , GAIN_4X , GAINCEILING_4X );
247+ MAKE_ENUM_VALUE (espcamera_gain_ceiling_type , gain_ceiling , GAIN_8X , GAINCEILING_8X );
248+ MAKE_ENUM_VALUE (espcamera_gain_ceiling_type , gain_ceiling , GAIN_16X , GAINCEILING_16X );
249+ MAKE_ENUM_VALUE (espcamera_gain_ceiling_type , gain_ceiling , GAIN_32X , GAINCEILING_32X );
250+ MAKE_ENUM_VALUE (espcamera_gain_ceiling_type , gain_ceiling , GAIN_64X , GAINCEILING_64X );
251+ MAKE_ENUM_VALUE (espcamera_gain_ceiling_type , gain_ceiling , GAIN_128X , GAINCEILING_128X );
252252
253- MAKE_ENUM_MAP (esp32_camera_gain_ceiling ) {
253+ MAKE_ENUM_MAP (espcamera_gain_ceiling ) {
254254 MAKE_ENUM_MAP_ENTRY (gain_ceiling , GAIN_2X ),
255255 MAKE_ENUM_MAP_ENTRY (gain_ceiling , GAIN_4X ),
256256 MAKE_ENUM_MAP_ENTRY (gain_ceiling , GAIN_8X ),
@@ -260,28 +260,28 @@ MAKE_ENUM_MAP(esp32_camera_gain_ceiling) {
260260 MAKE_ENUM_MAP_ENTRY (gain_ceiling , GAIN_128X )
261261};
262262
263- STATIC MP_DEFINE_CONST_DICT (esp32_camera_gain_ceiling_locals_dict , esp32_camera_gain_ceiling_locals_table );
264- MAKE_PRINTER (esp32_camera , esp32_camera_gain_ceiling );
265- MAKE_ENUM_TYPE (esp32_camera , GainCeiling , esp32_camera_gain_ceiling );
263+ STATIC MP_DEFINE_CONST_DICT (espcamera_gain_ceiling_locals_dict , espcamera_gain_ceiling_locals_table );
264+ MAKE_PRINTER (espcamera , espcamera_gain_ceiling );
265+ MAKE_ENUM_TYPE (espcamera , GainCeiling , espcamera_gain_ceiling );
266266
267267gainceiling_t validate_gain_ceiling (mp_obj_t obj , qstr arg_name ) {
268- return cp_enum_value (& esp32_camera_gain_ceiling_type , obj , arg_name );
268+ return cp_enum_value (& espcamera_gain_ceiling_type , obj , arg_name );
269269}
270270
271- STATIC const mp_rom_map_elem_t esp32_camera_module_globals_table [] = {
272- { MP_ROM_QSTR (MP_QSTR___name__ ), MP_ROM_QSTR (MP_QSTR_esp32_camera ) },
273- { MP_ROM_QSTR (MP_QSTR_Camera ), MP_ROM_PTR (& esp32_camera_camera_type ), },
274- { MP_ROM_QSTR (MP_QSTR_FrameSize ), & esp32_camera_frame_size_type },
275- { MP_ROM_QSTR (MP_QSTR_GainCeiling ), & esp32_camera_gain_ceiling_type },
276- { MP_ROM_QSTR (MP_QSTR_GrabMode ), & esp32_camera_grab_mode_type },
277- { MP_ROM_QSTR (MP_QSTR_PixelFormat ), & esp32_camera_pixel_format_type },
271+ STATIC const mp_rom_map_elem_t espcamera_module_globals_table [] = {
272+ { MP_ROM_QSTR (MP_QSTR___name__ ), MP_ROM_QSTR (MP_QSTR_espcamera ) },
273+ { MP_ROM_QSTR (MP_QSTR_Camera ), MP_ROM_PTR (& espcamera_camera_type ), },
274+ { MP_ROM_QSTR (MP_QSTR_FrameSize ), & espcamera_frame_size_type },
275+ { MP_ROM_QSTR (MP_QSTR_GainCeiling ), & espcamera_gain_ceiling_type },
276+ { MP_ROM_QSTR (MP_QSTR_GrabMode ), & espcamera_grab_mode_type },
277+ { MP_ROM_QSTR (MP_QSTR_PixelFormat ), & espcamera_pixel_format_type },
278278};
279279
280- STATIC MP_DEFINE_CONST_DICT (esp32_camera_module_globals , esp32_camera_module_globals_table );
280+ STATIC MP_DEFINE_CONST_DICT (espcamera_module_globals , espcamera_module_globals_table );
281281
282- const mp_obj_module_t esp32_camera_module = {
282+ const mp_obj_module_t espcamera_module = {
283283 .base = { & mp_type_module },
284- .globals = (mp_obj_dict_t * )& esp32_camera_module_globals ,
284+ .globals = (mp_obj_dict_t * )& espcamera_module_globals ,
285285};
286286
287- MP_REGISTER_MODULE (MP_QSTR_esp32_camera , esp32_camera_module , CIRCUITPY_ESP32_CAMERA );
287+ MP_REGISTER_MODULE (MP_QSTR_espcamera , espcamera_module , CIRCUITPY_ESPCAMERA );
0 commit comments