ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / VP_SDK / VP_Stages / vp_stages_i_camif.h
1 /**
2  * \file vp_stages_i_camif.h
3  * \brief VP_Stages. camif stage declaration
4  */
5
6 #ifndef _VP_STAGES_I_CAMIF_H_
7 #define _VP_STAGES_I_CAMIF_H_
8
9 /**
10  * @defgroup VP_SDK
11  * @{ */
12
13 /**
14  * @defgroup VP_Stages
15  * @{ */
16
17 /**
18  * @defgroup vp_stages_i_camif input camif stage
19  * @{ */
20
21 #include <VP_Api/vp_api.h>
22 #include <VP_Api/vp_api_thread_helper.h>
23 #define ICAMIF_STACK_SIZE 8192
24
25 #ifdef _INCLUDED_FOR_DOXYGEN_
26 #else // ! _INCLUDED_FOR_DOXYGEN_
27
28 #include <VP_Api/vp_api_picture.h>
29
30 //! a block is 2^4 = 16 lines
31 # define CAMIF_BLOCKLINES_LOG2       4
32 # define CAMIF_BLOCKLINES            (1 << CAMIF_BLOCKLINES_LOG2)
33
34 #define CAMIF_MAX_BUFFERS                        8
35 #define CAMIF_MIN_BUFFERS                        4
36
37 typedef enum _CAMIF_RESOLUTION
38 {
39           CAMIF_RES_LB,
40
41           CAMIF_RES_SQCIF,
42           CAMIF_RES_QCIF,
43           CAMIF_RES_QVGA,
44           CAMIF_RES_CIF,
45           CAMIF_RES_VGA,
46           CAMIF_RES_QQCIF,
47           CAMIF_RES_TWEAKY_QQVGA,
48
49           CAMIF_RES_UB
50 } CAMIF_RESOLUTION;
51 #endif // < _INCLUDED_FOR_DOXYGEN_
52
53
54 ///////////////////////////////////////////////
55 // TYPEDEFS
56
57 typedef enum _CAPTURE_STATE
58 {
59   RUNNING,
60   STOPPED
61 } CAPTURE_STATE;
62
63 // vp_stages_i_camif
64 /** @} */
65 // VP_Stages
66 /** @} */
67 // VP_SDK
68 /** @} */
69
70 #endif // > _VP_STAGES_I_CAMIF_H_