diff --git a/src/omv/common/sensor.h b/src/omv/common/sensor.h index a3f0695bd..eadf6806e 100644 --- a/src/omv/common/sensor.h +++ b/src/omv/common/sensor.h @@ -58,14 +58,18 @@ typedef enum { FRAMESIZE_QQVGA, // 160x120 FRAMESIZE_QVGA, // 320x240 FRAMESIZE_VGA, // 640x480 + FRAMESIZE_HQQQQVGA, // 30x20 FRAMESIZE_HQQQVGA, // 60x40 FRAMESIZE_HQQVGA, // 120x80 FRAMESIZE_HQVGA, // 240x160 + FRAMESIZE_HVGA, // 480x320 // FFT Resolutions FRAMESIZE_64X32, // 64x32 FRAMESIZE_64X64, // 64x64 FRAMESIZE_128X64, // 128x64 FRAMESIZE_128X128, // 128x128 + // Himax Resolutions + FRAMESIZE_160X160, // 160x160 FRAMESIZE_320X320, // 320x320 // Other FRAMESIZE_LCD, // 128x160 diff --git a/src/omv/modules/py_sensor.c b/src/omv/modules/py_sensor.c index 7461466c8..b70402298 100644 --- a/src/omv/modules/py_sensor.c +++ b/src/omv/modules/py_sensor.c @@ -1016,14 +1016,18 @@ STATIC const mp_map_elem_t globals_dict_table[] = { { MP_OBJ_NEW_QSTR(MP_QSTR_QQVGA), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_QQVGA)}, /* 160x120 */ { MP_OBJ_NEW_QSTR(MP_QSTR_QVGA), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_QVGA)}, /* 320x240 */ { MP_OBJ_NEW_QSTR(MP_QSTR_VGA), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_VGA)}, /* 640x480 */ + { MP_OBJ_NEW_QSTR(MP_QSTR_HQQQQVGA), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_HQQQQVGA)}, /* 40x20 */ { MP_OBJ_NEW_QSTR(MP_QSTR_HQQQVGA), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_HQQQVGA)}, /* 80x40 */ { MP_OBJ_NEW_QSTR(MP_QSTR_HQQVGA), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_HQQVGA)}, /* 160x80 */ { MP_OBJ_NEW_QSTR(MP_QSTR_HQVGA), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_HQVGA)}, /* 240x160 */ + { MP_OBJ_NEW_QSTR(MP_QSTR_HVGA), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_HVGA)}, /* 480x320 */ // FFT Resolutions { MP_OBJ_NEW_QSTR(MP_QSTR_B64X32), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_64X32)}, /* 64x32 */ { MP_OBJ_NEW_QSTR(MP_QSTR_B64X64), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_64X64)}, /* 64x64 */ { MP_OBJ_NEW_QSTR(MP_QSTR_B128X64), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_128X64)}, /* 128x64 */ { MP_OBJ_NEW_QSTR(MP_QSTR_B128X128), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_128X128)}, /* 128x128 */ + // Himax Resolutions + { MP_OBJ_NEW_QSTR(MP_QSTR_B160X160), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_160X160)}, /* 160x160 */ { MP_OBJ_NEW_QSTR(MP_QSTR_B320X320), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_320X320)}, /* 320x320 */ // Other { MP_OBJ_NEW_QSTR(MP_QSTR_LCD), MP_OBJ_NEW_SMALL_INT(FRAMESIZE_LCD)}, /* 128x160 */ diff --git a/src/omv/ports/nrf/sensor.c b/src/omv/ports/nrf/sensor.c index 5982959ca..c63d8d53b 100644 --- a/src/omv/ports/nrf/sensor.c +++ b/src/omv/ports/nrf/sensor.c @@ -68,14 +68,19 @@ const int resolution[][2] = { {160, 120 }, /* QQVGA */ {320, 240 }, /* QVGA */ {640, 480 }, /* VGA */ + {30, 20 }, /* HQQQQVGA */ {60, 40 }, /* HQQQVGA */ {120, 80 }, /* HQQVGA */ {240, 160 }, /* HQVGA */ + {480, 320 }, /* HVGA */ // FFT Resolutions {64, 32 }, /* 64x32 */ {64, 64 }, /* 64x64 */ {128, 64 }, /* 128x64 */ {128, 128 }, /* 128x128 */ + // Himax Resolutions + {160, 160 }, /* 160x160 */ + {320, 320 }, /* 320x320 */ // Other {128, 160 }, /* LCD */ {128, 160 }, /* QQVGA2 */ diff --git a/src/omv/ports/stm32/sensor.c b/src/omv/ports/stm32/sensor.c index 713f8f214..19173e267 100644 --- a/src/omv/ports/stm32/sensor.c +++ b/src/omv/ports/stm32/sensor.c @@ -68,15 +68,19 @@ const int resolution[][2] = { {160, 120 }, /* QQVGA */ {320, 240 }, /* QVGA */ {640, 480 }, /* VGA */ + {30, 20 }, /* HQQQQVGA */ {60, 40 }, /* HQQQVGA */ {120, 80 }, /* HQQVGA */ {240, 160 }, /* HQVGA */ + {480, 320 }, /* HVGA */ // FFT Resolutions {64, 32 }, /* 64x32 */ {64, 64 }, /* 64x64 */ {128, 64 }, /* 128x64 */ {128, 128 }, /* 128x128 */ - {320, 320 }, /* 128x128 */ + // Himax Resolutions + {160, 160 }, /* 160x160 */ + {320, 320 }, /* 320x320 */ // Other {128, 160 }, /* LCD */ {128, 160 }, /* QQVGA2 */