common/csi: Add function to print sensor name.

Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
This commit is contained in:
iabdalkader 2025-07-16 18:09:32 +02:00
parent 25f9dc1e12
commit 5306e93ab4
2 changed files with 42 additions and 0 deletions

View File

@ -1532,6 +1532,45 @@ __weak int omv_csi_snapshot(omv_csi_t *csi, image_t *image, uint32_t flags) {
return ret; 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) { const char *omv_csi_strerror(int error) {
static const char *omv_csi_errors[] = { static const char *omv_csi_errors[] = {
"No error.", "No error.",

View File

@ -589,6 +589,9 @@ int omv_csi_copy_line(omv_csi_t *csi, void *dma, uint8_t *src, uint8_t *dst);
// Default snapshot function. // Default snapshot function.
int omv_csi_snapshot(omv_csi_t *csi, image_t *image, uint32_t flags); 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. // Convert csi error codes to strings.
const char *omv_csi_strerror(int error); const char *omv_csi_strerror(int error);
#endif // __OMV_CSI_H__ #endif // __OMV_CSI_H__