From 7efede186b691a128dd45b3c2725b027c950c7e0 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Fri, 21 Feb 2014 05:00:14 +0200 Subject: [PATCH] Check sensor_init result --- src/py/py_sensor.c | 6 +++++- src/sensor.h | 10 ++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/py/py_sensor.c b/src/py/py_sensor.c index f87a7101e..7ba56053e 100644 --- a/src/py/py_sensor.c +++ b/src/py/py_sensor.c @@ -130,7 +130,11 @@ static void rt_store_constants(mp_obj_t m, struct sym_entry *constants) mp_obj_t py_sensor_init() { /* Init sensor */ - sensor_init(); + if (sensor_init() != 0) { + return NULL; + } + + /* Reset sensor and registers */ sensor_reset(); /* Use some default settings */ diff --git a/src/sensor.h b/src/sensor.h index 1e7249e3f..3d5052c57 100644 --- a/src/sensor.h +++ b/src/sensor.h @@ -13,6 +13,7 @@ enum sensor_pixformat { PIXFORMAT_RGB565, /* 2BPP/RGB565*/ PIXFORMAT_YUV422, /* 2BPP/YUV422*/ PIXFORMAT_GRAYSCALE, /* 1BPP/GRAYSCALE*/ + PIXFORMAT_JPEG, /* JPEG/COMPRESSED */ }; enum sensor_framesize { @@ -63,8 +64,17 @@ enum sensor_result { CMD_NACK =0x02, }; +enum reset_polarity { + ACTIVE_LOW, + ACTIVE_HIGH +}; + struct sensor_dev { struct sensor_id id; + uint16_t vsync_pol; + uint16_t hsync_pol; + uint16_t pixck_pol; + enum reset_polarity reset_pol; enum sensor_pixformat pixformat; enum sensor_framesize framesize; enum sensor_framerate framerate;