1 /*---------------------------------------------------------------------------*
2   Project:  TwlSDK - camera - include
3   File:     types.h
4 
5   Copyright 2007-2008 Nintendo.  All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain
8   proprietary information of Nintendo of America Inc. and/or Nintendo
9   Company Ltd., and are protected by Federal copyright law.  They may
10   not be disclosed to third parties or copied or duplicated in any form,
11   in whole or in part, without the prior written consent of Nintendo.
12 
13   $Date:: 2009-02-23#$
14   $Rev: 10064 $
15   $Author: kitase_hirotake $
16  *---------------------------------------------------------------------------*/
17 #ifndef TWL_CAMERA_TYPES_H_
18 #define TWL_CAMERA_TYPES_H_
19 
20 #define CAMERA_EXPOSURE_MIN    -5
21 #define CAMERA_EXPOSURE_MAX     6   // exclude
22 #define CAMERA_EXPOSURE_NUMS    (CAMERA_EXPOSURE_MAX - CAMERA_EXPOSURE_MIN)
23 
24 #define CAMERA_SHARPNESS_MIN    -3
25 #define CAMERA_SHARPNESS_MAX     6  // exclude
26 #define CAMERA_SHARPNESS_NUMS   (CAMERA_SHARPNESS_MAX - CAMERA_SHARPNESS_MIN)
27 
28 #ifdef  __cplusplus
29 extern "C" {
30 #endif
31 
32 /*===========================================================================*/
33 
34 typedef enum
35 {
36     CAMERA_SELECT_NONE  = 0,
37     CAMERA_SELECT_IN    = (1<<0),
38     CAMERA_SELECT_OUT   = (1<<1),
39     CAMERA_SELECT_BOTH  = (CAMERA_SELECT_IN|CAMERA_SELECT_OUT)
40 }
41 CAMERASelect;
42 
43 typedef enum
44 {
45     CAMERA_CONTEXT_A     = (1<<0),
46     CAMERA_CONTEXT_B     = (1<<1),
47     CAMERA_CONTEXT_BOTH  = (CAMERA_CONTEXT_A|CAMERA_CONTEXT_B)
48 }
49 CAMERAContext;
50 
51 typedef enum
52 {
53     CAMERA_SIZE_VGA,
54     CAMERA_SIZE_QVGA,
55     CAMERA_SIZE_QQVGA,
56     CAMERA_SIZE_CIF,
57     CAMERA_SIZE_QCIF,
58     CAMERA_SIZE_DS_LCD,
59     CAMERA_SIZE_DS_LCDx4,
60 
61     CAMERA_SIZE_MAX
62 }
63 CAMERASize;
64 
65 typedef enum
66 {
67     CAMERA_EFFECT_NONE,
68     CAMERA_EFFECT_MONO,
69     CAMERA_EFFECT_SEPIA,
70     CAMERA_EFFECT_NEGATIVE,
71     CAMERA_EFFECT_NEGAFILM,
72     CAMERA_EFFECT_SEPIA01,
73 
74     CAMERA_EFFECT_MAX
75 }
76 CAMERAEffect;
77 
78 typedef enum
79 {
80     CAMERA_FLIP_NONE,
81     CAMERA_FLIP_VERTICAL,
82     CAMERA_FLIP_HORIZONTAL,
83     CAMERA_FLIP_REVERSE,
84 
85     CAMERA_FLIP_MAX
86 }
87 CAMERAFlip;
88 
89 typedef enum
90 {
91     CAMERA_PHOTO_MODE_NORMAL,
92     CAMERA_PHOTO_MODE_PORTRAIT,
93     CAMERA_PHOTO_MODE_LANDSCAPE,
94     CAMERA_PHOTO_MODE_NIGHTVIEW,
95     CAMERA_PHOTO_MODE_LETTER,
96 
97     CAMERA_PHOTO_MODE_MAX
98 }
99 CAMERAPhotoMode;
100 
101 typedef enum
102 {
103     CAMERA_WHITE_BALANCE_AUTO,
104 
105     CAMERA_WHITE_BALANCE_3200K,
106     CAMERA_WHITE_BALANCE_4150K,
107     CAMERA_WHITE_BALANCE_5200K,
108     CAMERA_WHITE_BALANCE_6000K,
109     CAMERA_WHITE_BALANCE_7000K,
110 
111     CAMERA_WHITE_BALANCE_MAX,
112 
113     // alias
114     CAMERA_WHITE_BALANCE_NORMAL                     = CAMERA_WHITE_BALANCE_AUTO,
115     CAMERA_WHITE_BALANCE_TUNGSTEN                   = CAMERA_WHITE_BALANCE_3200K,
116     CAMERA_WHITE_BALANCE_WHITE_FLUORESCENT_LIGHT    = CAMERA_WHITE_BALANCE_4150K,
117     CAMERA_WHITE_BALANCE_DAYLIGHT                   = CAMERA_WHITE_BALANCE_5200K,
118     CAMERA_WHITE_BALANCE_CLOUDY                     = CAMERA_WHITE_BALANCE_6000K,
119     CAMERA_WHITE_BALANCE_HORIZON                    = CAMERA_WHITE_BALANCE_6000K,
120     CAMERA_WHITE_BALANCE_SHADE                      = CAMERA_WHITE_BALANCE_7000K
121 }
122 CAMERAWhiteBalance;
123 
124 typedef enum
125 {
126     CAMERA_FRAME_RATE_15,
127     CAMERA_FRAME_RATE_15_TO_5,
128     CAMERA_FRAME_RATE_15_TO_2,
129     CAMERA_FRAME_RATE_8_5,
130     CAMERA_FRAME_RATE_5,
131     CAMERA_FRAME_RATE_20,
132     CAMERA_FRAME_RATE_20_TO_5,
133     CAMERA_FRAME_RATE_30,
134     CAMERA_FRAME_RATE_30_TO_5,
135 
136     CAMERA_FRAME_RATE_MAX
137 }
138 CAMERAFrameRate;
139 
140 typedef enum
141 {
142     CAMERA_TEST_PATTERN_DISABLED,
143     CAMERA_TEST_PATTERN_COLOR_BAR,
144     CAMERA_TEST_PATTERN_NOISE,
145 
146     CAMERA_TEST_PATTERN_MAX
147 }
148 CAMERATestPattern;
149 
150 /*===========================================================================*/
151 
152 #ifdef  __cplusplus
153 }          /* extern "C" */
154 #endif
155 
156 #endif /* TWL_CAMERA_TYPES_H_ */
157 
158 /*---------------------------------------------------------------------------*
159   End of file
160  *---------------------------------------------------------------------------*/
161