1 /*---------------------------------------------------------------------------*
2   Project:  TwlSDK - camera - include
3   File:     util.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:: 2008-09-18#$
14   $Rev: 8573 $
15   $Author: okubata_ryoma $
16  *---------------------------------------------------------------------------*/
17 #ifndef TWL_CAMERA_UTIL_H_
18 #define TWL_CAMERA_UTIL_H_
19 
20 #include <twl/types.h>
21 #include <twl/camera/common/types.h>
22 #include <nitro/os/common/emulator.h>
23 
24 #ifdef  __cplusplus
25 extern "C" {
26 #endif
27 
28 /*---------------------------------------------------------------------------*
29   Name:         CAMERA_SizeToWidth
30 
31   Description:  retrieve width from CAMERASize enum.
32 
33   Arguments:    size    one of CAMERASize
34 
35   Returns:      width in pixels
36  *---------------------------------------------------------------------------*/
37 u16 CAMERA_SizeToWidthCore( CAMERASize size );
CAMERA_SizeToWidth(CAMERASize size)38 SDK_INLINE u16 CAMERA_SizeToWidth( CAMERASize size )
39 {
40     if (OS_IsRunOnTwl() == TRUE)
41     {
42         return CAMERA_SizeToWidthCore(size);
43     }
44     return 0;
45 }
46 
47 /*---------------------------------------------------------------------------*
48   Name:         CAMERA_SizeToHeight
49 
50   Description:  retrieve height from CAMERASize enum.
51 
52   Arguments:    size    one of CAMERASize
53 
54   Returns:      height in pixels
55  *---------------------------------------------------------------------------*/
56 u16 CAMERA_SizeToHeightCore( CAMERASize size );
CAMERA_SizeToHeight(CAMERASize size)57 SDK_INLINE u16 CAMERA_SizeToHeight( CAMERASize size )
58 {
59     if (OS_IsRunOnTwl() == TRUE)
60     {
61         return CAMERA_SizeToHeightCore(size);
62     }
63     return 0;
64 }
65 
66 /*---------------------------------------------------------------------------*
67   Name:         CAMERA_SizeToPixels
68 
69   Description:  retrieve total pixels from CAMERASize enum.
70 
71   Arguments:    size    one of CAMERASize
72 
73   Returns:      pixels
74  *---------------------------------------------------------------------------*/
75 u32 CAMERA_SizeToPixelsCore( CAMERASize size );
CAMERA_SizeToPixels(CAMERASize size)76 SDK_INLINE u32 CAMERA_SizeToPixels( CAMERASize size )
77 {
78     if (OS_IsRunOnTwl() == TRUE)
79     {
80         return CAMERA_SizeToPixelsCore(size);
81     }
82     return 0;
83 }
84 
85 /*---------------------------------------------------------------------------*
86   Name:         CAMERA_WidthHeightToSize
87 
88   Description:  retrieve CAMERASize enum from width and height.
89 
90   Arguments:    width       frame width
91                 height      frame height
92 
93   Returns:      one of CAMERASize
94  *---------------------------------------------------------------------------*/
95 CAMERASize CAMERA_WidthHeightToSizeCore( u16 width, u16 height );
CAMERA_WidthHeightToSize(u16 width,u16 height)96 SDK_INLINE CAMERASize CAMERA_WidthHeightToSize( u16 width, u16 height )
97 {
98     if (OS_IsRunOnTwl() == TRUE)
99     {
100         return CAMERA_WidthHeightToSizeCore(width, height);
101     }
102     return (CAMERASize)0;
103 }
104 
105 /*---------------------------------------------------------------------------*
106   Name:         CAMERA_WidthToSize
107 
108   Description:  retrieve CAMERASize enum from width.
109 
110   Arguments:    width       frame width
111 
112   Returns:      one of CAMERASize
113  *---------------------------------------------------------------------------*/
114 CAMERASize CAMERA_WidthToSizeCore( u16 width );
CAMERA_WidthToSize(u16 width)115 SDK_INLINE CAMERASize CAMERA_WidthToSize( u16 width )
116 {
117     if (OS_IsRunOnTwl() == TRUE)
118     {
119         return CAMERA_WidthToSizeCore(width);
120     }
121     return (CAMERASize)0;
122 }
123 
124 /*---------------------------------------------------------------------------*
125   Name:         CAMERA_HeightToSize
126 
127   Description:  retrieve CAMERASize enum from height.
128 
129   Arguments:    height      frame height
130 
131   Returns:      one of CAMERASize
132  *---------------------------------------------------------------------------*/
133 CAMERASize CAMERA_HeightToSizeCore( u16 height );
CAMERA_HeightToSize(u16 height)134 SDK_INLINE CAMERASize CAMERA_HeightToSize( u16 height )
135 {
136     if (OS_IsRunOnTwl() == TRUE)
137     {
138         return CAMERA_HeightToSizeCore(height);
139     }
140     return (CAMERASize)0;
141 }
142 
143 /*---------------------------------------------------------------------------*
144   Name:         CAMERA_PixelsToSize
145 
146   Description:  retrieve CAMERASize enum from total pixels.
147 
148   Arguments:    pixels      total pixels
149 
150   Returns:      one of CAMERASize
151  *---------------------------------------------------------------------------*/
152 CAMERASize CAMERA_PixelsToSizeCore( u32 pixels );
CAMERA_PixelsToSize(u32 pixels)153 SDK_INLINE CAMERASize CAMERA_PixelsToSize( u32 pixels )
154 {
155     if (OS_IsRunOnTwl() == TRUE)
156     {
157         return CAMERA_PixelsToSizeCore(pixels);
158     }
159     return (CAMERASize)0;
160 }
161 
162 #ifdef  __cplusplus
163 }          /* extern "C" */
164 #endif
165 
166 #endif /* TWL_CAMERA_UTIL_H_ */
167 
168 /*---------------------------------------------------------------------------*
169   End of file
170  *---------------------------------------------------------------------------*/
171