mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
Merge pull request #2768 from openmv/add_csi_print
Some checks failed
🔥 Firmware Build / build-firmware (ARDUINO_GIGA) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NANO_33_BLE_SENSE) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NANO_RP2040_CONNECT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NICLA_VISION) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_PORTENTA_H7) (push) Has been cancelled
🔥 Firmware Build / build-firmware (DOCKER) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV2) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV4) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV4P) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMVPT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_AE3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_N6) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_RT1060) (push) Has been cancelled
🔥 Firmware Build / code-size-report (push) Has been cancelled
🔥 Firmware Build / stable-release (push) Has been cancelled
🔥 Firmware Build / development-release (push) Has been cancelled
Some checks failed
🔥 Firmware Build / build-firmware (ARDUINO_GIGA) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NANO_33_BLE_SENSE) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NANO_RP2040_CONNECT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NICLA_VISION) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_PORTENTA_H7) (push) Has been cancelled
🔥 Firmware Build / build-firmware (DOCKER) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV2) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV4) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV4P) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMVPT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_AE3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_N6) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_RT1060) (push) Has been cancelled
🔥 Firmware Build / code-size-report (push) Has been cancelled
🔥 Firmware Build / stable-release (push) Has been cancelled
🔥 Firmware Build / development-release (push) Has been cancelled
common/csi: Add function to print sensor name.
This commit is contained in:
commit
51e6d4f5c8
@ -1532,6 +1532,45 @@ __weak int omv_csi_snapshot(omv_csi_t *csi, image_t *image, uint32_t flags) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
const char *omv_csi_name(omv_csi_t *csi) {
|
||||
switch (csi->chip_id) {
|
||||
case OV2640_ID: return "OV2640";
|
||||
case OV5640_ID: return "OV5640";
|
||||
case OV7670_ID: return "OV7670";
|
||||
case OV7725_ID: return "OV7725";
|
||||
case OV9650_ID: return "OV9650";
|
||||
case MT9V0X2_ID_V_1: return "MT9V0X2 (v1)";
|
||||
case MT9V0X2_ID_V_2: return "MT9V0X2 (v2)";
|
||||
case MT9V0X2_ID: return "MT9V0X2";
|
||||
case MT9V0X2_C_ID: return "MT9V0X2 Color";
|
||||
case MT9V0X4_ID: return "MT9V0X4";
|
||||
case MT9V0X4_C_ID: return "MT9V0X4 Color";
|
||||
case MT9M114_ID: return "MT9M114";
|
||||
case BOSON_ID: return "Boson";
|
||||
case BOSON_320_ID: return "Boson 320";
|
||||
case BOSON_640_ID: return "Boson 640";
|
||||
case LEPTON_ID: return "Lepton";
|
||||
case LEPTON_1_5: return "Lepton 1.5";
|
||||
case LEPTON_1_6: return "Lepton 1.6";
|
||||
case LEPTON_2_0: return "Lepton 2.0";
|
||||
case LEPTON_2_5: return "Lepton 2.5";
|
||||
case LEPTON_3_0: return "Lepton 3.0";
|
||||
case LEPTON_3_5: return "Lepton 3.5";
|
||||
case HM01B0_ID: return "HM01B0";
|
||||
case HM0360_ID: return "HM0360";
|
||||
case GC2145_ID: return "GC2145";
|
||||
case GENX320_ID_ES: return "GENX320 ES";
|
||||
case GENX320_ID_MP: return "GENX320 MP";
|
||||
case PAG7920_ID: return "PAG7920";
|
||||
case PAG7936_ID: return "PAG7936";
|
||||
case PS5520_ID: return "PS5520";
|
||||
case PAJ6100_ID: return "PAJ6100";
|
||||
case FROGEYE2020_ID: return "FROGEYE2020";
|
||||
case SOFTCSI_ID: return "SoftCSI";
|
||||
default: return "Unknown";
|
||||
}
|
||||
}
|
||||
|
||||
const char *omv_csi_strerror(int error) {
|
||||
static const char *omv_csi_errors[] = {
|
||||
"No error.",
|
||||
|
||||
@ -589,6 +589,9 @@ int omv_csi_copy_line(omv_csi_t *csi, void *dma, uint8_t *src, uint8_t *dst);
|
||||
// Default snapshot function.
|
||||
int omv_csi_snapshot(omv_csi_t *csi, image_t *image, uint32_t flags);
|
||||
|
||||
// Convert csi chip id to string.
|
||||
const char *omv_csi_name(omv_csi_t *csi);
|
||||
|
||||
// Convert csi error codes to strings.
|
||||
const char *omv_csi_strerror(int error);
|
||||
#endif // __OMV_CSI_H__
|
||||
|
||||
@ -275,19 +275,6 @@ static mp_obj_t py_csi_height(mp_obj_t self_in) {
|
||||
}
|
||||
static MP_DEFINE_CONST_FUN_OBJ_1(py_csi_height_obj, py_csi_height);
|
||||
|
||||
static mp_obj_t py_csi_fb(mp_obj_t self_in) {
|
||||
image_t image;
|
||||
py_csi_obj_t *self = MP_OBJ_TO_PTR(self_in);
|
||||
|
||||
if (framebuffer_get_depth(self->csi->fb) < 0) {
|
||||
return mp_const_none;
|
||||
}
|
||||
|
||||
framebuffer_init_image(self->csi->fb, &image);
|
||||
return py_image_from_struct(&image);
|
||||
}
|
||||
static MP_DEFINE_CONST_FUN_OBJ_1(py_csi_fb_obj, py_csi_fb);
|
||||
|
||||
static mp_obj_t py_csi_cid(mp_obj_t self_in) {
|
||||
py_csi_obj_t *self = MP_OBJ_TO_PTR(self_in);
|
||||
|
||||
@ -1318,7 +1305,6 @@ static const mp_rom_map_elem_t py_csi_locals_dict_table[] = {
|
||||
{ MP_ROM_QSTR(MP_QSTR_snapshot), MP_ROM_PTR(&py_csi_snapshot_obj) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_width), MP_ROM_PTR(&py_csi_width_obj) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_height), MP_ROM_PTR(&py_csi_height_obj) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_fb), MP_ROM_PTR(&py_csi_fb_obj) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_cid), MP_ROM_PTR(&py_csi_cid_obj) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_readable), MP_ROM_PTR(&py_csi_readable_obj) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_pixformat), MP_ROM_PTR(&py_csi_pixformat_obj) },
|
||||
|
||||
Loading…
Reference in New Issue
Block a user