Changes

Jump to navigation Jump to search
10,705 bytes added ,  15:06, 3 September 2015
Initial cam:u docs.
Line 13: Line 13:  
|-
 
|-
 
| 0x00010040
 
| 0x00010040
|  
+
| StartCapture(Port port)
 +
|-
 +
| 0x00020040
 +
| StopCapture(Port port)
 +
|-
 +
| 0x00030040
 +
| IsBusy(bool* busy, Port port)
 
|-
 
|-
 
| 0x00040040
 
| 0x00040040
|  
+
| ClearBuffer(Port port)
 
|-
 
|-
 
| 0x00050040
 
| 0x00050040
|  
+
| GetVsyncInterruptEvent(Handle* event, Port port)
 
|-
 
|-
 
| 0x00060040
 
| 0x00060040
|  
+
| GetBufferErrorInterruptEvent(Handle* event, Port port)
 
|-
 
|-
 
| 0x00070102
 
| 0x00070102
|  
+
| SetReceiving(Handle* event, void* dst, Port port, u32 imageSize, s16 transferUnit)
 +
|-
 +
| 0x00080040
 +
| IsFinishedReceiving(bool* finishedReceiving, Port port)
 
|-
 
|-
 
| 0x00090100
 
| 0x00090100
|  
+
| SetTransferLines(Port port, s16 lines, s16 width, s16 height)
 
|-
 
|-
 
| 0x000A0080
 
| 0x000A0080
|  
+
| GetMaxLines(s16* maxLines, s16 width, s16 height)
 +
|-
 +
| 0x000B0100
 +
| SetTransferBytes(Port port, u32 bytes, s16 width, s16 height)
 
|-
 
|-
 
| 0x000C0040
 
| 0x000C0040
|  
+
| GetTransferBytes(u32* transferBytes, Port port)
 +
|-
 +
| 0x000D0080
 +
| GetMaxBytes(u32* maxBytes, s16 width, s16 height)
 
|-
 
|-
 
| 0x000E0080
 
| 0x000E0080
|  
+
| SetTrimming(Port port, bool trimming)
 +
|-
 +
| 0x000F0040
 +
| IsTrimming(bool* trimming, Port port)
 +
|-
 +
| 0x00100140
 +
| SetTrimmingParams(Port port, s16 xStart, s16 yStart, s16 xEnd, s16 yEnd)
 +
|-
 +
| 0x00110040
 +
| GetTrimmingParams(s16* xStart, s16* yStart, s16* xEnd, s16* yEnd, Port port)
 
|-
 
|-
 
| 0x00120140
 
| 0x00120140
|  
+
| SetTrimmingParamsCenter(Port port, s16 trimWidth, s16 trimHeight, s16 camWidth, s16 camHeight)
 
|-
 
|-
 
| 0x00130040
 
| 0x00130040
|  
+
| Activate(CameraSelect select)
 
|-
 
|-
 
| 0x00140080
 
| 0x00140080
|  
+
| SwitchContext(CameraSelect select, Context context)
 +
|-
 +
| 0x00150080
 +
| SetExposure(CameraSelect select, s8 exposure)
 +
|-
 +
| 0x00160080
 +
| SetWhiteBalance(CameraSelect select, WhiteBalance whiteBalance)
 +
|-
 +
| 0x00170080
 +
| SetWhiteBalanceWithoutBaseUp(CameraSelect select, WhiteBalance whiteBalance)
 +
|-
 +
| 0x00180080
 +
| SetSharpness(CameraSelect select, s8 sharpness)
 +
|-
 +
| 0x00190080
 +
| SetAutoExposure(CameraSelect select, bool autoExposure)
 +
|-
 +
| 0x001A0040
 +
| IsAutoExposure(bool* autoExposure, CameraSelect select)
 +
|-
 +
| 0x001B0080
 +
| SetAutoWhiteBalance(CameraSelect select, bool autoWhiteBalance)
 +
|-
 +
| 0x001C0040
 +
| IsAutoWhiteBalance(bool* autoWhiteBalance, CameraSelect select)
 +
|-
 +
| 0x001D00C0
 +
| FlipImage(CameraSelect select, Flip flip, Context context)
 
|-
 
|-
 
| 0x001E0200
 
| 0x001E0200
|  
+
| SetDetailSize(CameraSelect select, s16 width, s16 height, s16 cropX0, s16 cropY0, s16 cropX1, s16 cropY1, Context context)
 
|-
 
|-
 
| 0x001F00C0
 
| 0x001F00C0
|  
+
| SetSize(CameraSelect select, Size size, Context context)
 
|-
 
|-
 
| 0x00200080
 
| 0x00200080
|  
+
| SetFrameRate(CameraSelect select, FrameRate frameRate)
 +
|-
 +
| 0x00210080
 +
| SetPhotoMode(CameraSelect select, PhotoMode photoMode)
 +
|-
 +
| 0x002200C0
 +
| SetEffect(CameraSelect select, Effect effect, Context context)
 
|-
 
|-
 
| 0x00230080
 
| 0x00230080
|  
+
| SetContrast(CameraSelect select, Contrast contrast)
 +
|-
 +
| 0x00240080
 +
| SetLensCorrection(CameraSelect select, LensCorrection lensCorrection)
 +
|-
 +
| 0x002500C0
 +
| SetOutputFormat(CameraSelect select, OutputFormat format, Context context)
 +
|-
 +
| 0x00260140
 +
| SetAutoExposureWindow(CameraSelect select, s16 x, s16 y, s16 width, s16 height)
 +
|-
 +
| 0x00270140
 +
| SetAutoWhiteBalanceWindow(CameraSelect select, s16 x, s16 y, s16 width, s16 height)
 +
|-
 +
| 0x00280080
 +
| SetNoiseFilter(CameraSelect select, bool noiseFilter)
 +
|-
 +
| 0x00290080
 +
| SynchronizeVsyncTiming(CameraSelect select1, CameraSelect select2)
 +
|-
 +
| 0x002A0080
 +
| GetLatestVsyncTiming(s64* timing, Port port, u32 past)
 +
|-
 +
| 0x002B0000
 +
| GetStereoCameraCalibrationData(StereoCameraCalibrationData* data)
 +
|-
 +
| 0x002C0400
 +
| SetStereoCameraCalibrationData(StereoCameraCalibrationData data)
 +
|-
 +
| 0x002D00C0
 +
| WriteRegisterI2c(CameraSelect select, u16 addr, u16 data)
 +
|-
 +
| 0x002E00C0
 +
| WriteMcuVariableI2c(CameraSelect select, u16 addr, u16 data)
 +
|-
 +
| 0x002F0080
 +
| ReadRegisterI2cExclusive(u16* data, CameraSelect select, u16 addr)
 +
|-
 +
| 0x00300080
 +
| ReadMcuVariableI2cExclusive(u16* data, CameraSelect select, u16 addr)
 +
|-
 +
| 0x00310180
 +
| SetImageQualityCalibrationData(ImageQualityCalibrationData data)
 +
|-
 +
| 0x00320000
 +
| GetImageQualityCalibrationData(ImageQualityCalibrationData* data)
 +
|-
 +
| 0x003302C0
 +
| SetPackageParameterWithoutContext(PackageParameterCameraSelect param)
 +
|-
 +
| 0x00340140
 +
| SetPackageParameterWithContext(PackageParameterContext param)
 +
|-
 +
| 0x003501C0
 +
| SetPackageParameterWithContextDetail(PackageParameterContextDetail param)
 +
|-
 +
| 0x00360000
 +
| GetSuitableY2rStandardCoefficient(StandardCoefficient* coefficient)
 +
|-
 +
| 0x00370202
 +
| PlayShutterSoundWithWave(u8* waveData, s32 size, ChannelParam param, OptionInfo info)
 +
|-
 +
| 0x00380040
 +
| PlayShutterSound(ShutterSoundType sound)
 
|-
 
|-
 
| 0x00390000
 
| 0x00390000
|  
+
| DriverInitialize()
 
|-
 
|-
 
| 0x003A0000
 
| 0x003A0000
|  
+
| DriverFinalize()
 +
|-
 +
| 0x003B0000
 +
| GetActivatedCamera(CameraSelect* select)
 +
|-
 +
| 0x003C0000
 +
| GetSleepCamera(CameraSelect* select)
 +
|-
 +
| 0x003D0040
 +
| SetSleepCamera(CameraSelect select)
 +
|-
 +
| 0x003E0040
 +
| SetBrightnessSynchronization(bool brightnessSynchronization)
 +
|}
 +
 
 +
 
 +
'''enum Port'''
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Enum
 +
!  Value
 +
|-
 +
| PORT_NONE
 +
| 0x0
 +
|-
 +
| PORT_CAM1
 +
| 0x1 << 0x0
 +
|-
 +
| PORT_CAM2
 +
| 0x1 << 0x1
 +
|-
 +
| PORT_BOTH
 +
| |PORT_CAM1 | PORT_CAM2
 +
|}
 +
 
 +
 
 +
'''enum CameraSelect'''
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Enum
 +
!  Value
 +
|-
 +
| SELECT_NONE
 +
| 0x0
 +
|-
 +
| SELECT_OUT1
 +
| 0x1 << 0x0
 +
|-
 +
| SELECT_IN1
 +
| 0x1 << 0x1
 +
|-
 +
| SELECT_OUT2
 +
| 0x1 << 0x2
 +
|-
 +
| SELECT_IN1_OUT1
 +
| |SELECT_OUT1 | SELECT_IN1
 +
|-
 +
| SELECT_OUT1_OUT2
 +
| |SELECT_OUT1 | SELECT_OUT2
 +
|-
 +
| SELECT_IN1_OUT2
 +
| |SELECT_IN1 | SELECT_OUT2
 +
|-
 +
| SELECT_ALL     
 +
| |SELECT_OUT1 | SELECT_IN1 | SELECT_OUT2
 +
|}
 +
 
 +
 
 +
'''enum Context'''
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Enum
 +
!  Value
 +
|-
 +
| CONTEXT_NONE
 +
| 0x0
 +
|-
 +
| CONTEXT_A 
 +
| 0x1 << 0x0
 +
|-
 +
| CONTEXT_B 
 +
| 0x1 << 0x1
 +
|-
 +
| CONTEXT_BOTH
 +
| |CONTEXT_A | CONTEXT_B
 +
|}
 +
 
 +
 
 +
'''enum Flip'''
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Enum
 +
!  Value
 +
|-
 +
| FLIP_NONE     
 +
| 0x0
 +
|-
 +
| FLIP_HORIZONTAL
 +
| 0x1
 +
|-
 +
| FLIP_VERTICAL 
 +
| 0x2
 +
|-
 +
| FLIP_REVERSE 
 +
| 0x3
 +
|}
 +
 
 +
 
 +
'''enum Size'''
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Enum
 +
!  Value
 +
|-
 +
| SIZE_VGA       
 +
| 0x0
 +
|-
 +
| SIZE_QVGA     
 +
| 0x1
 +
|-
 +
| SIZE_QQVGA     
 +
| 0x2
 +
|-
 +
| SIZE_CIF       
 +
| 0x3
 +
|-
 +
| SIZE_QCIF     
 +
| 0x4
 +
|-
 +
| SIZE_DS_LCD   
 +
| 0x5
 +
|-
 +
| SIZE_DS_LCDx4 
 +
| 0x6
 +
|-
 +
| SIZE_CTR_TOP_LCD
 +
| 0x7
 +
|-
 +
| SIZE_CTR_BOTTOM_LCD
 +
| SIZE_QVGA
 +
|}
 +
 
 +
 
 +
'''enum FrameRate'''
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Enum
 +
!  Value
 +
|-
 +
| FRAME_RATE_15     
 +
| 0x0
 +
|-
 +
| FRAME_RATE_15_TO_5
 +
| 0x1
 +
|-
 +
| FRAME_RATE_15_TO_2
 +
| 0x2
 +
|-
 +
| FRAME_RATE_10     
 +
| 0x3
 +
|-
 +
| FRAME_RATE_8_5   
 +
| 0x4
 +
|-
 +
| FRAME_RATE_5     
 +
| 0x5
 +
|-
 +
| FRAME_RATE_20     
 +
| 0x6
 +
|-
 +
| FRAME_RATE_20_TO_5
 +
| 0x7
 +
|-
 +
| FRAME_RATE_30     
 +
| 0x8
 +
|-
 +
| FRAME_RATE_30_TO_5
 +
| 0x9
 +
|-
 +
| FRAME_RATE_15_TO_10
 +
| 0xA
 +
|-
 +
| FRAME_RATE_20_TO_10
 +
| 0xB
 +
|-
 +
| FRAME_RATE_30_TO_10
 +
| 0xC
 +
|}
 +
 
 +
 
 +
'''enum WhiteBalance'''
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Enum
 +
!  Value
 +
|-
 +
| WHITE_BALANCE_AUTO
 +
| 0x0
 +
|-
 +
| WHITE_BALANCE_3200K
 +
| 0x1
 +
|-
 +
| WHITE_BALANCE_4150K
 +
| 0x2
 +
|-
 +
| WHITE_BALANCE_5200K
 +
| 0x3
 +
|-
 +
| WHITE_BALANCE_6000K
 +
| 0x4
 +
|-
 +
| WHITE_BALANCE_7000K
 +
| 0x5
 +
|-
 +
| WHITE_BALANCE_MAX 
 +
| 0x6
 +
|-
 +
| WHITE_BALANCE_NORMAL               
 +
| WHITE_BALANCE_AUTO
 +
|-
 +
| WHITE_BALANCE_TUNGSTEN             
 +
| WHITE_BALANCE_3200K
 +
|-
 +
| WHITE_BALANCE_WHITE_FLUORESCENT_LIGHT
 +
| WHITE_BALANCE_4150K
 +
|-
 +
| WHITE_BALANCE_DAYLIGHT             
 +
| WHITE_BALANCE_5200K
 +
|-
 +
| WHITE_BALANCE_CLOUDY               
 +
| WHITE_BALANCE_6000K
 +
|-
 +
| WHITE_BALANCE_HORIZON               
 +
| WHITE_BALANCE_6000K
 +
|-
 +
| WHITE_BALANCE_SHADE                 
 +
| WHITE_BALANCE_7000K
 +
|}
 +
 
 +
 
 +
'''enum PhotoMode'''
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Enum
 +
!  Value
 +
|-
 +
| PHOTO_MODE_NORMAL 
 +
| 0x0
 +
|-
 +
| PHOTO_MODE_PORTRAIT
 +
| 0x1
 +
|-
 +
| PHOTO_MODE_LANDSCAPE
 +
| 0x2
 +
|-
 +
| PHOTO_MODE_NIGHTVIEW
 +
| 0x3
 +
|-
 +
| PHOTO_MODE_LETTER 
 +
| 0x4
 +
|}
 +
 
 +
 
 +
'''enum Effect'''
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Enum
 +
!  Value
 +
|-
 +
| EFFECT_NONE   
 +
| 0x0
 +
|-
 +
| EFFECT_MONO   
 +
| 0x1
 +
|-
 +
| EFFECT_SEPIA 
 +
| 0x2
 +
|-
 +
| EFFECT_NEGATIVE
 +
| 0x3
 +
|-
 +
| EFFECT_NEGAFILM
 +
| 0x4
 +
|-
 +
| EFFECT_SEPIA01
 +
| 0x5
 +
|}
 +
 
 +
 
 +
'''enum Contrast'''
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Enum
 +
!  Value
 +
|-
 +
| CONTRAST_PATTERN_01
 +
| 0x0
 +
|-
 +
| CONTRAST_PATTERN_02
 +
| 0x1
 +
|-
 +
| CONTRAST_PATTERN_03
 +
| 0x2
 +
|-
 +
| CONTRAST_PATTERN_04
 +
| 0x3
 +
|-
 +
| CONTRAST_PATTERN_05
 +
| 0x4
 +
|-
 +
| CONTRAST_PATTERN_06
 +
| 0x5
 +
|-
 +
| CONTRAST_PATTERN_07
 +
| 0x6
 +
|-
 +
| CONTRAST_PATTERN_08
 +
| 0x7
 +
|-
 +
| CONTRAST_PATTERN_09
 +
| 0x8
 +
|-
 +
| CONTRAST_PATTERN_10
 +
| 0x9
 +
|-
 +
| CONTRAST_PATTERN_11
 +
| 0xA
 +
|-
 +
| CONTRAST_LOW 
 +
| CONTRAST_PATTERN_05
 +
|-
 +
| CONTRAST_NORMAL
 +
| CONTRAST_PATTERN_06
 +
|-
 +
| CONTRAST_HIGH 
 +
| CONTRAST_PATTERN_07
 +
|}
 +
 
 +
 
 +
'''enum LensCorrection'''
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Enum
 +
!  Value
 +
|-
 +
| LENS_CORRECTION_OFF 
 +
| 0x0
 +
|-
 +
| LENS_CORRECTION_ON_70
 +
| 0x1
 +
|-
 +
| LENS_CORRECTION_ON_90
 +
| 0x2
 +
|-
 +
| LENS_CORRECTION_DARK 
 +
| LENS_CORRECTION_OFF
 +
|-
 +
| LENS_CORRECTION_NORMAL
 +
| LENS_CORRECTION_ON_70
 +
|-
 +
| LENS_CORRECTION_BRIGHT
 +
| LENS_CORRECTION_ON_90
 +
|}
 +
 
 +
 
 +
'''enum OutputFormat'''
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Enum
 +
!  Value
 +
|-
 +
| OUTPUT_YUV_422
 +
| 0x0
 +
|-
 +
| OUTPUT_RGB_565
 +
| 0x1
 +
|}
 +
 
 +
 
 +
'''enum ShutterSoundType'''
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Enum
 +
!  Value
 +
|-
 +
| SHUTTER_SOUND_TYPE_NORMAL 
 +
| 0x0
 +
|-
 +
| SHUTTER_SOUND_TYPE_MOVIE   
 +
| 0x1
 +
|-
 +
| SHUTTER_SOUND_TYPE_MOVIE_END
 +
| 0x2
 +
|}
 +
 
 +
 
 +
'''struct ImageQualityCalibrationData'''
 +
{| class="wikitable" border="1"
 +
!  Type
 +
!  Field
 +
|-
 +
| s16
 +
| aeBaseTarget
 +
|-
 +
| s16
 +
| kRL
 +
|-
 +
| s16
 +
| kGL
 +
|-
 +
| s16
 +
| kBL
 +
|-
 +
| s16
 +
| ccmPosition
 +
|-
 +
| u16
 +
| awbCcmL9Right
 +
|-
 +
| u16
 +
| awbCcmL9Left
 +
|-
 +
| u16
 +
| awbCcmL10Right
 +
|-
 +
| u16
 +
| awbCcmL10Left
 +
|-
 +
| u16
 +
| awbX0Right
 +
|-
 +
| u16
 +
| awbX0Left
 +
|}
 +
 
 +
 
 +
'''struct StereoCameraCalibrationData'''
 +
{| class="wikitable" border="1"
 +
!  Type
 +
!  Field
 +
|-
 +
| bool
 +
| isValidRotationXY
 +
|-
 +
| bool[3]
 +
| reservedFlag
 +
|-
 +
| float
 +
| scale
 +
|-
 +
| float
 +
| rotationZ
 +
|-
 +
| float
 +
| translationX
 +
|-
 +
| float
 +
| translationY
 +
|-
 +
| float
 +
| rotationX
 +
|-
 +
| float
 +
| rotationY
 +
|-
 +
| float
 +
| angleOfViewRight
 +
|-
 +
| float
 +
| angleOfViewLeft
 +
|-
 +
| float
 +
| distanceToChart
 +
|-
 +
| float
 +
| distanceCameras
 +
|-
 +
| s16
 +
| imageWidth
 +
|-
 +
| s16
 +
| imageHeight
 +
|-
 +
| u8[16]
 +
| reserved
 +
|}
 +
 
 +
 
 +
'''struct PackageParameterCameraSelect'''
 +
{| class="wikitable" border="1"
 +
!  Type
 +
!  Field
 +
|-
 +
| enum CameraSelect : 8
 +
| camera
 +
|-
 +
| s8
 +
| exposure
 +
|-
 +
| enum WhiteBalance : 8
 +
| whiteBalance
 +
|-
 +
| s8
 +
| sharpness
 +
|-
 +
| bool
 +
| autoExposureOn
 +
|-
 +
| bool
 +
| autoWhiteBalanceOn
 +
|-
 +
| enum FrameRate : 8
 +
| frameRate
 +
|-
 +
| enum PhotoMode : 8
 +
| photoMode
 +
|-
 +
| u8
 +
| contrast
 +
|-
 +
| enum LensCorrection : 8
 +
| lensCorrection
 +
|-
 +
| bool
 +
| noiseFilterOn
 +
|-
 +
| u8
 +
| padding
 +
|-
 +
| s16
 +
| autoExposureWindowX
 +
|-
 +
| s16
 +
| autoExposureWindowY
 +
|-
 +
| s16
 +
| autoExposureWindowWidth
 +
|-
 +
| s16
 +
| autoExposureWindowHeight
 +
|-
 +
| s16
 +
| autoWhiteBalanceWindowX
 +
|-
 +
| s16
 +
| autoWhiteBalanceWindowY
 +
|-
 +
| s16
 +
| autoWhiteBalanceWindowWidth
 +
|-
 +
| s16
 +
| autoWhiteBalanceWindowHeight
 +
|}
 +
 
 +
 
 +
'''struct PackageParameterContext'''
 +
{| class="wikitable" border="1"
 +
!  Type
 +
!  Field
 +
|-
 +
| enum CameraSelect : 8
 +
| camera
 +
|-
 +
| enum Context : 8
 +
| context
 +
|-
 +
| enum Flip : 8
 +
| flip
 +
|-
 +
| enum Effect : 8
 +
| effect
 +
|-
 +
| enum Size : 8
 +
| size
 +
|}
 +
 
 +
 
 +
'''struct PackageParameterContextDetail'''
 +
{| class="wikitable" border="1"
 +
!  Type
 +
!  Field
 +
|-
 +
| enum CameraSelect : 8
 +
| camera
 +
|-
 +
| enum Context : 8
 +
| context
 +
|-
 +
| enum Flip : 8
 +
| flip
 +
|-
 +
| enum Effect : 8
 +
| effect
 +
|-
 +
| s16
 +
| width
 +
|-
 +
| s16
 +
| height
 +
|-
 +
| s16
 +
| cropX0
 +
|-
 +
| s16
 +
| cropY0
 +
|-
 +
| s16
 +
| cropX1
 +
|-
 +
| s16
 +
| cropY1
 
|}
 
|}
  
1,434

edits

Navigation menu