cam:c (PORT_REG)
cam:s (PORT_CAL)
cam:q (PORT_QTM)
This was added with New3DS.
cam:u (PORT_USER)
Port
| Enum
 | 
Value
 | 
| PORT_NONE
 | 
0x0
 | 
| PORT_CAM1
 | 
0x1 << 0x0
 | 
| PORT_CAM2
 | 
0x1 << 0x1
 | 
| PORT_BOTH
 | 
PORT_CAM1 | PORT_CAM2
 | 
CameraSelect
| 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
 | 
Context
| Enum
 | 
Value
 | 
| CONTEXT_NONE
 | 
0x0
 | 
| CONTEXT_A
 | 
0x1 << 0x0
 | 
| CONTEXT_B
 | 
0x1 << 0x1
 | 
| CONTEXT_BOTH
 | 
CONTEXT_A | CONTEXT_B
 | 
Flip
| Enum
 | 
Value
 | 
| FLIP_NONE
 | 
0x0
 | 
| FLIP_HORIZONTAL
 | 
0x1
 | 
| FLIP_VERTICAL
 | 
0x2
 | 
| FLIP_REVERSE
 | 
0x3
 | 
Size
| 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
 | 
FrameRate
| 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
 | 
WhiteBalance
| 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
 | 
PhotoMode
| Enum
 | 
Value
 | 
| PHOTO_MODE_NORMAL
 | 
0x0
 | 
| PHOTO_MODE_PORTRAIT
 | 
0x1
 | 
| PHOTO_MODE_LANDSCAPE
 | 
0x2
 | 
| PHOTO_MODE_NIGHTVIEW
 | 
0x3
 | 
| PHOTO_MODE_LETTER
 | 
0x4
 | 
Effect
| Enum
 | 
Value
 | 
| EFFECT_NONE
 | 
0x0
 | 
| EFFECT_MONO
 | 
0x1
 | 
| EFFECT_SEPIA
 | 
0x2
 | 
| EFFECT_NEGATIVE
 | 
0x3
 | 
| EFFECT_NEGAFILM
 | 
0x4
 | 
| EFFECT_SEPIA01
 | 
0x5
 | 
Contrast
| 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
 | 
LensCorrection
| 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
 | 
OutputFormat
| Enum
 | 
Value
 | 
| OUTPUT_YUV_422
 | 
0x0
 | 
| OUTPUT_RGB_565
 | 
0x1
 | 
ShutterSoundType
| Enum
 | 
Value
 | 
| SHUTTER_SOUND_TYPE_NORMAL
 | 
0x0
 | 
| SHUTTER_SOUND_TYPE_MOVIE
 | 
0x1
 | 
| SHUTTER_SOUND_TYPE_MOVIE_END
 | 
0x2
 | 
ImageQualityCalibrationData
| Type
 | 
Field
 | 
| s16
 | 
aeBaseTarget
 | 
| s16
 | 
kRL
 | 
| s16
 | 
kGL
 | 
| s16
 | 
kBL
 | 
| s16
 | 
ccmPosition
 | 
| u16
 | 
awbCcmL9Right
 | 
| u16
 | 
awbCcmL9Left
 | 
| u16
 | 
awbCcmL10Right
 | 
| u16
 | 
awbCcmL10Left
 | 
| u16
 | 
awbX0Right
 | 
| u16
 | 
awbX0Left
 | 
StereoCameraCalibrationData
| 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
 | 
PackageParameterCameraSelect
| Type
 | 
Field
 | 
| u8
 | 
CameraSelect camera
 | 
| s8
 | 
exposure
 | 
| u8
 | 
WhiteBalance whiteBalance
 | 
| s8
 | 
sharpness
 | 
| bool
 | 
autoExposureOn
 | 
| bool
 | 
autoWhiteBalanceOn
 | 
| u8
 | 
FrameRate frameRate
 | 
| u8
 | 
PhotoMode photoMode
 | 
| u8
 | 
contrast
 | 
| u8
 | 
LensCorrection lensCorrection
 | 
| bool
 | 
noiseFilterOn
 | 
| u8
 | 
padding
 | 
| s16
 | 
autoExposureWindowX
 | 
| s16
 | 
autoExposureWindowY
 | 
| s16
 | 
autoExposureWindowWidth
 | 
| s16
 | 
autoExposureWindowHeight
 | 
| s16
 | 
autoWhiteBalanceWindowX
 | 
| s16
 | 
autoWhiteBalanceWindowY
 | 
| s16
 | 
autoWhiteBalanceWindowWidth
 | 
| s16
 | 
autoWhiteBalanceWindowHeight
 | 
PackageParameterContext
PackageParameterContextDetail
| Type
 | 
Field
 | 
| u8
 | 
CameraSelect camera
 | 
| u8
 | 
Context context
 | 
| u8
 | 
Flip flip
 | 
| u8
 | 
Effect effect
 | 
| s16
 | 
width
 | 
| s16
 | 
height
 | 
| s16
 | 
cropX0
 | 
| s16
 | 
cropY0
 | 
| s16
 | 
cropX1
 | 
| s16
 | 
cropY1
 | 
y2r:u
| Command Header
 | 
Description
 | 
| 0x00010040
 | 
SetInputFormat(InputFormat)
 | 
| 0x0002...
 | 
GetInputFormat()
 | 
| 0x00030040
 | 
SetOutputFormat(OutputFormat)
 | 
| 0x0004...
 | 
GetOutputFormat()
 | 
| 0x00050040
 | 
SetRotation(Rotation)
 | 
| 0x0006...
 | 
GetRotation()
 | 
| 0x00070040
 | 
SetBlockAlignment(BlockAlignment)
 | 
| 0x0008...
 | 
GetBlockAlignment()
 | 
| 0x0009...
 | 
SetCntBit16(Value)
 | 
| 0x000A...
 | 
GetCntBit16()
 | 
| 0x000B...
 | 
SetCntBit17(Value)
 | 
| 0x000C...
 | 
GetCntBit17()
 | 
| 0x000D0040
 | 
SetTransferEndInterrupt(bool)
 | 
| 0x000E...
 | 
GetTransferEndInterrupt()
 | 
| 0x000F0000
 | 
GetTransferEndEvent(Handle*)
 | 
| 0x00100102
 | 
SetSendingY
 | 
| 0x00110102
 | 
SetSendingU
 | 
| 0x00120102
 | 
SetSendingV
 | 
| 0x00130102
 | 
SetSendingYUYV
 | 
| 0x00140000
 | 
IsDoneSendingYUYV(bool* state)
 | 
| 0x00150000
 | 
IsDoneSendingY(bool* state)
 | 
| 0x00160000
 | 
IsDoneSendingU(bool* state)
 | 
| 0x00170000
 | 
IsDoneSendingV(bool* state)
 | 
| 0x00180102
 | 
SetReceiving(unsigned int pDst, unsigned int imageSize, short transferUnit, short transferStride, 0, Handle dstProcess).
 | 
| 0x00190000
 | 
IsDoneReceiving(bool* state)
 | 
| 0x001A0040
 | 
SetInputLineWidth(short)
 | 
| 0x001B...
 | 
GetInputLineWidth()
 | 
| 0x001C0040
 | 
SetInputLines(short)
 | 
| 0x001D...
 | 
GetInputLines()
 | 
| 0x001E....
 | 
SetCoefficient(0x10-byte CoefficientStruct)
 | 
| 0x001F....
 | 
GetCoefficient()
 | 
| 0x00200040
 | 
SetStandardCoefficient(StandardCoefficient)
 This command is equivalent to SetCoefficient(GenerateStandardCoefficient(StandardCoefficient)).
 
 | 
| 0x0021....
 | 
GenerateStandardCoefficient(StandardCoefficient)
 | 
| 0x00220040
 | 
SetAlpha(short)
 | 
| 0x0023....
 | 
GetAlpha()
 | 
| 0x0024....
 | 
SetUnknownParams(0x20 bytes UnknownParamBlock)
 | 
| 0x0025....
 | 
GetUnknownParams
 | 
| 0x00260000
 | 
StartConversion
 | 
| 0x00270000
 | 
StopConversion
 | 
| 0x00280000
 | 
IsBusyConversion(bool * state)
 | 
| 0x002901C0
 | 
SetConversionParams
 | 
| 0x002A0000
 | 
PingProcess(unsigned char * connectedNumber)
 | 
| 0x002B0000
 | 
DriverInitialize
 | 
| 0x002C0000
 | 
DriverFinalize
 | 
| 0x002D....
 | 
GetConversionParams
 | 
InputFormat
| Enum
 | 
Value
 | 
| INPUT_YUV422_INDIV_8
 | 
0x0
 | 
| INPUT_YUV420_INDIV_8
 | 
0x1
 | 
| INPUT_YUV422_INDIV_16
 | 
0x2
 | 
| INPUT_YUV420_INDIV_16
 | 
0x3
 | 
| INPUT_YUV422_BATCH
 | 
0x4
 | 
OutputFormat
| Enum
 | 
Value
 | 
| OUTPUT_RGB_32
 | 
0x0
 | 
| OUTPUT_RGB_24
 | 
0x1
 | 
| OUTPUT_RGB_16_555
 | 
0x2
 | 
| OUTPUT_RGB_16_565
 | 
0x3
 | 
Rotation
| Enum
 | 
Value
 | 
| ROTATION_NONE
 | 
0x0
 | 
| ROTATION_CLOCKWISE_90
 | 
0x1
 | 
| ROTATION_CLOCKWISE_180
 | 
0x2
 | 
| ROTATION_CLOCKWISE_270
 | 
0x3
 | 
BlockAlignment
| Enum
 | 
Value
 | 
Description
 | 
| BLOCK_LINE
 | 
0x0
 | 
Output buffer's pixels are arranged linearly. Used when outputting to the framebuffer.
 | 
| BLOCK_8_BY_8
 | 
0x1
 | 
Output buffer's pixels are morton swizzled. Used when outputting to a GPU texture.
 | 
StandardCoefficient
| Enum
 | 
Value
 | 
| COEFFICIENT_ITU_R_BT_601
 | 
0x0
 | 
| COEFFICIENT_ITU_R_BT_709
 | 
0x1
 | 
| COEFFICIENT_ITU_R_BT_601_SCALING
 | 
0x2
 | 
| COEFFICIENT_ITU_R_BT_709_SCALING
 | 
0x3
 | 
| COEFFICIENT_MAX
 | 
0x4
 |