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)38SDK_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)57SDK_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)76SDK_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)96SDK_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)115SDK_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)134SDK_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)153SDK_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